Native App 不再首選

        近日聽到的關於Web App、Hybrid App、React、HTML5的信息越來越多,也調研了一些相關技術及當前的應用現狀,確實有弱Native化的趨勢。

        如果放在一年前,甚至是半年前,如果要做一個移動App,可能還是會傾向於Native App,優勢不必說了,無非是性能和用戶體驗。但是,隨着4G手機換機潮的到來,Android系統的更新換代在加快,Android 4.0以上系統在全球的分佈已經超過93%,手機硬件性能也有所提升,這些爲瀏覽器的渲染及腳本引擎的效率提供了基礎。因此,在App中增加對web技術的使用,無論是形成Hybrid App,還是更純粹的Web App,都有了可用性的前提。

        對於Web App,HTML 5+CSS3+JavaScript的三件武器幾乎一統天下。Zepto.js,jQuery等各種JS框架也得到了快速的發展和應用,比如Zepto.js就一舉摒棄了對很多老瀏覽器的兼容,可以比jQuery的部署體積更小,老牌的jQuery也在其2.X版本中果斷放棄了對IE6、7、8的支持,這些甩掉歷史包袱的舉動,正在加速技術發展。

        對於Hybrid App,PhoneGap自從轉給Apache基金會以後,已經完成了使命,換了一個Cordova的名稱,繼續接力。Cordova爲Native和Web打通了橋樑,使得JS腳本可以訪問到設備的Native能力,通過這種結合,雙方發揮各自的優勢,看上去是個不錯的選擇,也是當前階段可先的做法。而且這些Web部分可以更靈活的進行更新,甚至以插件的方式供Native App管理,再結合對本地緩存的有效利用,其體驗不比Native差太多,是很好的架構方案。目前很多應用都採用了這種方案,當然是否使用Cordova另計。
        Hybrid App還有一種方案,就是由Facebook主導的React Native方案。該方案與Cordova不同,Cordova全是Web思維,只是用JS橋接了一些設備特性。React的思路是用Web的思路寫界面,而不是用Native思路,但界面元素將被React框架轉化爲Native界面元素,從而達到最終的應用是Native化的目的。但該React Native框架目前還未發佈,從現有的信息來看,對Native控件的封裝會減少很多控件的接口,影響一些特殊功能的實現,另外仍然需要針對iOS、Android等不同平臺進行開發,平臺知識必不可少,對開發人員也是個挑戰。Facebook的React及Github上相關的開源項目,都尚需關注,但尚難投入到實際的商業產品中應用。

        總結:Native App 已不再是首選方案,硬件正在變好,選用最合適的技術方案,兼顧成本和可維護性。

——歡迎轉載,請註明原文出處 http://blog.csdn.net/caowenbin ——
——歡迎關注微信號“曹文斌的軟件思考”,共同探討軟件人生——

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章