成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

5G到來,App的未來,是JavaScript,Flutter還是Native ?

移動開發 后端
React Native(RN)發布于2015年,也是使用JavaScript語言進行跨平臺APP的開發。與H5開發不同的是,它使用JS橋接技術在運行時編譯成各個平臺的Native代碼,其使用的技術Facebook的Flux技術。

Native App

React Native(RN)發布于2015年,也是使用JavaScript語言進行跨平臺APP的開發。與H5開發不同的是,它使用JS橋接技術在運行時編譯成各個平臺的Native代碼,其使用的技術Facebook的Flux技術。

[[263972]]

其特點是:

  • 使用JavaScript語言,由于JS被廣泛地使用,所以RN也很容易被接受。
  • RN依賴JS的運行時環境,也就是JS橋接技術。其使用Facebook的Flux架構。
  • RN僅提供了UI渲染和設備訪問的API,很多功能必須依賴第三方庫來實現對本地組件的使用。
  • 生態目前比較完善,使用的公司也比較多,特別是對JS比較熟悉的同學容易上手。
  • 支持熱部署,開發過程中可以節約很多時間。

但是它也有缺點的:

  • 它的渲染方式還是調用各個平臺的原生控件,有時需要針對不同的平臺做不同的優化。
  • 其性能相對于H5有很大的提高,但是并沒有解決,白屏,丟幀問題依然存在。
  • 傳統的原生APP開發模式,有IOS和AOS兩大系統,需要各自語言開發各自APP。
  • 目前也有很多跨平臺應用使用React Native。它也是跟Flutter對比的主要對象。

優點:其優點是目前的生態相對比較成熟

缺點:開發和發布成本高

  • 舉個栗子:網易管家APP (Tab1,Tab2)

應用技術:Swift,OC,JAVA

WebApp

常被人提起的H5技術,其實就是網頁+JavaScript。比如目前的一些流行的JS框架Vue,React,AngularJS等都是為了構建網頁。針對移動端構建出來的網頁可以實現在跨平臺的功能,但是其缺點也很明顯:

  • 渲染效率低下,用戶體驗差。很多H5在iOS平臺表現尚可,但是在Android上特別是一些低端機上的表現確實讓人不敢恭維。
  • 網頁調用設備硬件相關API比較困難,而且支持的功能較少,實現此類需求是H5的短板。
  • 移動端的網站,常被稱為H5應用,說白了就是特定運行在移動端瀏覽器上的網站應用。一般泛指 SPA(Single Page
  • Application)模式開發出的網站,與MPA(Multi-page Application,再后面做介紹)對應。

優點 :開發和發布成本很低

缺點 :性能和體驗不能講是最差的,但也受到瀏覽器處理能力的限制,多次下載同樣會占用用戶一定的流量

  • 舉個栗子:網易管家APP(Tab3)

應用技術:ReactJS,RegularJS等

Hybrid App

  • 混合模式移動應用,介于web-app、native-app這兩者之間的app,兼具“Native App良好交互體驗的優勢”和“Web App跨平臺
  • 開發的優勢”(百度百科解釋)
  • 主要的原理是,由Native通過JSBridge等方法提供統一的API,然后用HTML+CSS實現界面,JS來寫邏輯,調用API,最終的頁

面在webview中顯示,這種模式下,Android、iOS的API一般有一致性,Hybrid App所有有跨平臺效果。

優點: 開發和發布都比較方便,效率介于Native App、Web App之間

缺點: 學習范圍較廣,需要原生配合

  • 舉個栗子:網易云音樂,我愛我家App

應用技術: PhoneGap,AppCan,Wex5

React Native App

Facebook發現Hybrid App存在很多缺陷和不足,于是發起開源的一套新的APP開發方案RN App。。使用JSX語言寫原生界面,

js通過JSBridge調用原生API渲染UI交互通信。

優點: 效率體驗接近Native App,發布和開發成本低于Native App

缺點: 學習有一定成本,且文檔較少,免不了踩坑

  • 舉個栗子:youtube、discord、QQ、百度等等

WEEX App

阿里巴巴開發團隊在RN的成功案例上,重新設計出的一套開發模式,站在了巨人肩膀上并有淘寶團隊項目做養料,廣受關注,

2016年4月正式開源,并在v2.0版本官方支持Vue.js,與RN分庭抗禮。

優點: 開發效率和體驗上跟RN不相上下,并且跨平臺性更強

缺點: 剛剛起步,社區沒有RN活躍

  • 舉個栗子:淘寶、天貓、餓了么等
  • Flutter 咸魚正在使用 , 而且他們也推薦大家嘗試新技術 來自谷歌,不過貌似國內崗位少,有人說寫這個35歲后可以出國。(我等將信將疑)

Flutter介紹

Flutter是Google推出的開源移動應用開發框架。開發者可以通過開發一套代碼同時運行在iOS和Android平臺。

它使用Dart語言進行開發,并且最終編譯成各個平臺的Native代碼,這樣既保證了開發效率,也保證了各個平臺的運行效率。其相當于從頭到尾重寫了一套UI框架,不依賴具體平臺的組件。其所有的組件都是"Widget"。渲染引擎則依靠高效渲染庫Skia實現。

Flutter也看到了目前的跨平臺解決方案有缺點,所以它借鑒了React Native的一些思想,做出了很大的優化。它將代碼編譯成原生代碼,并且直接在各個平臺中使用其高效渲染引擎Skia進行渲染,沒有橋接,不調用平臺相關控件。

這種設計思想解決了不同平臺的性能問題。

歸功于其設計思想,我們可以真正實現一套代碼,運行不同的平臺。在其推出之后,關注的開發者數量和相關的教程的增長速度遠超當時的React Native。

其特點包括:

  • 使用Google自主開發的Dart語言。Dart語言是一個強類型的語言,很好地支持面向對象,并且易于學習和使用。
  • 使用谷歌自己的Skia渲染引擎,Android自帶Skia引擎,iOS平臺上Flutter也會把Skia引擎打包到APP中,實現高效渲染。
  • 目前有非常豐富的視圖組件,可以點擊這里查看其組件目錄,包括Android上常用的材料設計(Material Design)的UI風格,和iOS風格(Cupertino)。由于其渲染不依賴各平臺相關組件,所以運行在不同平臺上的效果是一致的。

同樣支持熱部署,開發時可以像網頁開發一樣實時看到效果。

目前它存在的一些問題是:

  • 國內學習資源目前并不豐富,使用Flutter的公司也比較少。
  • 相關的生態還沒有React Native那樣豐富,但是其發展速度大大超過了React Native。

總結

運用于跨平臺開發的語言還有很多,如PWA,Uni App等。個人看來,Flutter有發展潛力,雖然Flutter目前并不是非常流行,但是筆者相信它是跨平臺解決方案的未來。如果谷歌的新系統Fuchsia OS能像當今的Android這樣如日中天,甚至替代掉Android的話,Flutter的發展也會迎來它的頂峰。

如果你想做一個企業名片之類的東西,讓更多人知道自家產品,那也許一個網站就夠了;但如果產品核心功能只有native app才能提供,或者你想要確保用戶有更好的體驗、更強的黏性,那可能就需要做native app。

 

責任編輯:未麗燕 來源: Go語言中文網站
相關推薦

2020-10-29 14:50:24

5G網絡華為

2014-11-07 14:56:02

5G

2018-04-11 14:21:47

5GWi-Fi互聯網

2021-09-22 11:22:40

5G物聯網運營商

2020-09-18 15:53:21

5G

2015-08-10 14:02:14

2022-03-29 13:38:36

5G6G技術

2022-10-17 10:02:29

5G物聯網

2015-05-25 14:42:33

5G移動網絡

2019-07-24 13:57:29

5G商機物聯網

2019-07-29 08:33:00

5G技術醫療人工智能

2020-08-18 22:14:44

物聯網5GIOT

2020-12-18 10:20:54

5G6G新基建

2022-07-28 10:34:04

移動網絡5G

2021-01-19 23:07:58

5G4G手機

2016-03-03 09:58:15

5G通信技術

2018-06-04 10:38:41

5G通信網絡3GPP

2019-07-25 08:56:21

5G寬帶續費

2020-10-27 09:52:39

5G無線網絡運營商

2019-12-05 09:05:26

TDDFDD5G
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美久久久网站 | 国产一级影片 | 亚洲国产中文字幕 | 国际精品鲁一鲁一区二区小说 | 国产精品不卡一区 | 成人在线视频免费观看 | 国产精品久久久久久久久久久久久 | 国产精品久久久久久久久久久久久久 | 精品久久久网站 | 欧美一级全黄 | 美人の美乳で授乳プレイ | 亚洲巨乳自拍在线视频 | 91xxx在线观看 | 成人一区在线观看 | jizz在线看片 | 日韩福利 | 亚洲国产成人久久综合一区,久久久国产99 | 天堂久久久久久久 | 精品美女久久久久久免费 | 网站黄色在线免费观看 | 亚洲精品电影网在线观看 | 妖精视频一区二区三区 | 日韩av在线免费 | 99精品免费在线观看 | 国产区在线观看 | 欧美成人精品一区二区男人看 | 日韩一级免费观看 | 国产精品久久久久久久久免费桃花 | 日韩精品视频在线观看一区二区三区 | 精品久久久精品 | 99国产精品久久久久久久 | 欧美一级黄带 | 精品国产欧美在线 | 精国产品一区二区三区四季综 | 一区二区三区在线观看免费视频 | 毛片在线免费播放 | 91毛片网| 成人亚洲 | 免费黄色大片 | 在线观看免费av网 | 精品久|