跨平臺開發工具

跨平臺開發工具html

https://baijiahao.baidu.com/s?id=1612198467122250493&wfr=spider&for=pc前端

有這六大頂級跨平臺開發神器

一、 PhoneGap (Adobe)

PhoneGap是一個採用HTML,CSS和JavaScript的技術,建立移動跨平臺移動應用程序的快速開發平臺。react

惟一支持 IOS,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry 所有智能系統的平臺。它是一個完整的跨平臺APP開發工具和平臺,經過提供SDK來支持其餘框架。git

 

國內的WeX5方案也是PhoneGap的一種,徹底Apache開源,在融合Phonegap的基礎上,作了深度優化,具有接近Native app的性能,同時開發便捷性也較好。github

在 RN 和 WEEX 方案未出現時, PhoneGap 是最好的跨平臺APP開發解決方案。web

 

二、 React Native(Facebook)redux

React Native (簡稱RN)是Facebook於2015年4月開源的跨平臺移動應用開發框架,小程序

目前支持iOS和安卓兩大平臺。c#

RN使用Javascript語言,相似於HTML的JSX,以及CSS來開發移動應用,所以熟悉Web前端開發的技術人員只需不多的學習就能夠進入移動應用開發領域。微信小程序

React Native着力於提升多平臺開發的開發效率 —— 僅需學習一次,編寫任何平臺。

 

國內的不少app好比QQ空間 ,QQ音樂,墨刀,京東,手機百度等,

具體參考:https://facebook.github.io/react-native/showcase.html。

 

RN的優點: 1. 兩端並行開發(共享智慧) 2. 熱更新(升級) 3.Open standard(React redux cycle...)。4. 社區力量。

 

https://blog.csdn.net/yczz/article/details/50468181

 

結論(React Native):
一、原生應用的用戶體驗
二、跨平臺特性
三、開發人員單一技術棧
四、上手快,入門容易
五、社區繁榮

 

 

 

 

三、WEEX(阿里巴巴)

2016年4月21日,阿里巴巴在Qcon大會上宣佈跨平臺移動開發工具Weex。

Weex框架可以完美兼顧性能與動態性,讓移動開發者經過簡捷的前端語法寫出Native級別的性能體驗,並支持iOS、安卓、YunOS及Web等多端部署。

Weex基於開源的Vue.JS, 相比於 RN來講 入門簡單,容易上手。目前 阿里系的不少產品 好比淘寶,支付寶和一些小公司app都在用WEEX。

雖然Weex和React Native都支持跨平臺開發,但實際仍是有必定的區別:

Weex的目標是實現代碼共用一次開發多平臺運行,能同時支持iOS、Android和Web,下降了開發難度,節約開發成本;

React Native則但願替換整個APP,因此更加註重平臺的獨立性,其代碼須要針對iOS和Android平臺編寫,代碼沒法實現徹底公用。

 

四、Flutter (Google)

Flutter是谷歌的最新移動UI框架。Beta1版本於2018年2月27日在2018 世界移動大會公佈,Beta2版本2018年3月6日發佈。

開發者可使用 Flutter 在 iOS 和 Android 平臺上開發原生應用,

閒魚、NOW 直播、京東 、美團這些應用也有使用 Flutter。它也是將來的Google新操做系統 Fuchsia 應用的主要開發方式。

 

Flutter的突出優勢:

1,熱重載(Hot Reload),利用Android Studio直接一個ctrl+s就能夠保存並重載,模擬器立馬就能夠看見效果,就這一點比原生安卓製做簡直不知道高到哪裏去了。

2,一切皆爲Widget的理念,對於Flutter來講,手機應用裏的全部東西都是Widget,經過可組合的空間集合、豐富的動畫庫以及分層課擴展的架構實現了富有感染力的靈活界面設計。

3,藉助可移植的GPU加速的渲染引擎以及高性能本地代碼運行時以達到跨平臺設備的高質量用戶體驗。

  簡單來講就是:最終結果就是利用Flutter構建的應用在運行效率上會和原生應用差很少。

 

原文連接:https://www.jianshu.com/p/46f627708d58

Android/iOS跨平臺技術比較

對客戶端而言,跨平臺技術在持續發展。

 

  • 若是對動態更新的需求比較高,能夠選擇ReactNative Weex等框架。

    優勢

    動態更新,生態較爲成熟,也有不少大廠經驗能夠借鑑
    缺點

    學習成本較高,而且有兼容性和性能上的不足,在功能實現
       時可能須要一些妥協。

 

 

  • 若是性能要求較高,能夠選擇谷歌最近出的Flutter框架

    優勢

    性能保證,甚至比原生更好;

    提供了Material Design風格的支持;

    特別適合通常性的,只是在頁面上增刪改查的業務;

    缺點

    生態還不成熟,若是有複雜的業務或者交互,網上可借鑑的 資源較少;

    版本上線後沒法動態更新;

 

 

跨平臺方案都有的優勢:一個工程師就能開發兩個平臺的APP,能提升生產效率。
跨平臺方案都有的缺點: 在JNI, 視頻圖片處理等一些領域, 開發會比較有難度, 這塊業務仍是用

原生開發比較好.

也能夠選擇混合開發,即APP中通常性業務用跨平臺或者h5, JNI, 視頻圖片處理等部分用原生.

 

https://www.jianshu.com/p/46f627708d58
2018.05.30 11:32

 

 

 

從根本上說,iOS和Android平臺提供具備原生能力和經驗的本機APP。

美學,性能和用戶體驗是原生移動APP的核心,這使得它的採用速度很快,

而且在針對移動友好型網站運行的大量問題上得到了巨大的普及度。

 

http://www.kingwins.com.cn/content-3246.html
2018-04-20

 

 
 

五、Unity 3D(Unity Technologies)

Unity 3D是一款遊戲開發平臺,如今也支持 2D 開發,因此一些公司用 unity來作 應用開發,好比那些動畫比較多的界面,用unity很快就能搞定。

引擎自己是由C++寫出的,c#寫的 Mono模塊被嵌入到了Unity當中。

Unity經過Mono使用了一種叫CIL 通用中間語言來實現跨平臺開發。同時支持 Android,IOS,Windows和Linux等系統,還支持一些掌上游戲機。

其餘的一些2D遊戲引擎好比Cocos2dX,也是不錯的跨平臺開發方式!

 
 

 

六、微信小程序(騰訊)

所謂小程序,就是運行於微信上的功能性的軟件或應用。2016年9月21日,微信小程序正式開啓內測。2017年1月9日0點,萬衆矚目的微信第一批小程序正式低調上線。從技術上來講,微信小程序應用使用HTML5技術。

目前 微信小程序開發 在國內也是很是的火爆,許多公司都有這方面的需求。

 

2019年2月26日11:19:03  記錄筆記

https://baike.baidu.com/item/hybrid%20app/270520?fr=aladdin

 

Hybrid App是指介於web-app、native-app這二者之間的 app,它雖然看上去是一個Native App,但只有一個UI WebView,裏面訪問的是一個Web App,好比街旁網最開始的應用就是包了個客戶端的殼,其實裏面是HTML5的網頁,後來才推出真正的原生應用。再完全一點的,如掌上百度和淘寶客戶端Android版,走的也是Hybrid App的路線,不過掌上百度裏面封裝的不是WebView,而是本身的瀏覽內核,因此體驗上更像客戶端,更高效。
汽車有混合動力Hybrid, 移動應用一樣也有混合模式。Hybrid App(混合模式移動應用)兼具「Native App良好用戶交互體驗的優點」和「Web App跨平臺開發的優點」。不少人不知道市場上一些主流移動應用都是基於Hybrid App的方式開發,好比百度搜索等。但究竟什麼是Hybrid App?如何定義?
Hybrid App:Hybrid App is a mobile application that is coded in both browser-supported language and computer language. They are available through application distribution platforms such as the Apple App Store, Google Play etc. Usually, they are downloaded from the platform to a target device, such as iPhone, Android phone or Windows Phone. The subscribers need to install to run them.
咱們來拆解一下里面的含義:
一、mobile application:Hybrid App就是一個移動應用
二、both browser-supported language and computer language:同時使用網頁語言與程序語言編寫
三、available through application distribution platforms:經過應用商店進行分發
四、a target device:區分目標平臺
五、install to run:用戶須要安裝使用
相關文章
相關標籤/搜索