
一直在想,用HTML搭建前端頁面這么方便,而且效果這么炫,為什么在PC端的軟件要如此麻煩呢?就連C#也是,更何況C++了。 盡管C++有DirectUI這樣優秀的圖形庫,但是開發起來仍然非常吃力。C#的WPF雖然工具鏈完善,但是要熟悉仍需要一段時間。而HTML則是大多數人能夠容易入門的語言,用Web的思想來搭建PC端,移動端的客戶端應該會更加容易。(當然,速度比Native語言肯定是有點差別的) 剛剛在CSDN上看到了一篇”豌豆莢2.0重構“的文章,在重構時,豌豆夾團隊同樣選擇了Web的方式作為客戶端前端,后端邏輯則使用C++。 所謂基于Web的方式,就是在整個應用內部,絕大部分的UI設計和通信模式都和Web應用類似,用HTML以及CSS、JS來繪制界面,通過Ajax等調用來獲取數據。 在豌豆莢的實現中,豌豆莢團隊使用了Chromium中抽取了一套UI框架定義的Webkit和C++語言作為前后端的實現基礎,用Protocal Buffer來描述通信協議的數據。 [caption id="attachment_852" align="aligncenter" width="593" caption="豌豆夾2.0技術架構圖"]
[/caption] 這讓我想到了最近的工作。我們同樣使用了HTML+CSS+JS來構建前端頁面,后端采用Ojbect-C來處理大規模的邏輯計算。通過我們內嵌的Webkit容器,將命令傳遞給后端來進行處理。 看到豌豆夾使用了豆瓣的開源框架OneRing,OneRing是一個跨平臺的桌面應用框架。類似的開源還有:thrift 準備研究一下...

轉載于:https://www.cnblogs.com/trying/archive/2012/11/07/2863835.html