移动端跨平台框架分析
移動端跨平臺框架分析
移動端開發的軟件需要覆蓋到android及ios平臺。以前都是用原生的代碼來做開發,android用java,ios用objective c。這樣做,雖然可以達到最好的效果,但是成本太高,需要寫兩套代碼,而且對開發人員的要求很高。對于一些中小開發團隊來說,是承受不起的。
現在,已經有一些比較成熟的移動端跨平臺框架,可以大大的提高我們的開發效率。
主流的方案都是基于html5的做為開發語言,依賴于手機上的自帶的webwiew提供運行環境。WebView可以使得網頁輕松的內嵌到app里,還可以直接跟js相互調用。當然,有一些web不支持的功能,比如調用攝像頭什么的,可以通過webview提供的接口,通過插件的方式,來提供給web層調用。
所以,手機端跨平臺框架,需要解決兩個方面的問題:
前端:對手機端進行優化的的webui&javascript庫。
手機端的瀏覽器和webview,不比PC端的瀏覽器,性能上要差強人意一下。許多在PC端用WEBUI 和javascript庫到手機端,都顯得很笨重。但是手機端的流覽器要比PC端的要新,不用向PC端一樣,過多地考慮瀏覽器的兼容性,可以盡情的使用html5的新特性。所以,對于手機端用的html5 UI庫,一定是定制的,一定是對移動端優化過的。
常用的庫有jquery Mobile,MUI等。
后端:webview插件的機制的封裝,來屏蔽底層細節,對web層的提供統一的調用接口,更加方便我們的使用。
一般的開源實現就是phonegap了。
跨平臺整體解決方案
- DCloud :這個是目前來說,最讓我滿意的方案。是國產框架。提供HbuilderIDE,webui使用MUI,是最接近原生App體驗的前端框架,在手機上基本上看不到卡頓,運行效率很高,開源框架。后端使用5+ Runtime 來調用原生API。這個應該是對中國中小型開發團隊來說,成本最低的,開發效率最高的。
- Ionic:國外的一款接近原生的Html5移動App開發框架,免費開源。后端用的phonegap,前端為自定義的WEB框架。
- React native: Facebook 出品一個移動端開發框架,可以最大限度的接近原生的效果。因為它的實現已經拋棄了webview,而是在React的基礎上,實現了自己的一套UI渲染引擎。react Native我認為是最有潛力的,但是現在還不太成熟,許多的組件,android和ios端還沒有通用,如果自己不提供下封裝,可能還是需要寫兩套代碼。
總結
以上是生活随笔為你收集整理的移动端跨平台框架分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Exynos4412裸机开发——中断处理
- 下一篇: eclipse安装中文版插件