中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

web前端跨平臺的解決方案有哪些

發布時間:2022-01-10 09:59:22 來源:億速云 閱讀:226 作者:iii 欄目:編程語言

本篇內容介紹了“web前端跨平臺的解決方案有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

  H5+原生混合開發

  這種模式又稱為Hybrid開發,現在很多App都用這種模式去開發,常見的有微信、淘寶、美團、愛奇藝等知名移動應用等。國內也有很多公司使用Hybrid模式去開發平臺,供開發者使用,像Dcloud、AppCan、Inoic等,基本上都是參考Cordova衍生出的混合開發框架。
  這類框架主要原理就是將APP的一部分需要動態變動的內容通過H5來實現,通過原生的網頁加載控件WebView (Android)或WKWebView(ios)來加載,H5部分是可以隨時改變而不用發版,這樣就解決了動態化的需求,同時,由于h6代碼只需要一次開發,就能同時在Android和iOS兩個平臺運行,這也可以減小開發成本,我們稱這種h6+原生的開發模式為混合開發。
  混合應用的優點是動態內容是H5,使用web技術棧就可以開發,社區及資源豐富,缺點是性能不好,對于復雜用戶界面或動畫,webview不堪重任。

  JavaScript開發+原生渲染

  這類開源框架的代表主要是Facebook的React Native、阿里的Weex,當然也有未開源的美團的Picasso,以及最新推出的快應用。
  JavaScript開發+原生渲染的方式主要優點如下:采用Web開發技術棧,社區龐大、上手快、開發成本相對較低;原生渲染,性能相比H5提高很多;動態化較好,支持熱更新。
  當然也有缺點如下:渲染時需要JavaScript和原生之間通信,在有些場景如拖動可能會因為通信頻繁導致卡頓;JavaScript為腳本語言,執行時需要JIT,執行效率和AOT代碼仍有差距;由于渲染依賴原生控件,不同平臺的控件需要單獨維護,并且當系統更新時,社區控件可能會滯后;除此之外,其控件系統也會受到原生UI系統限制,例如,在Android中,手勢沖突消歧規則是固定的,這在使用不同人寫的控件嵌套時,手勢沖突問題將會變得非常棘手。
  React Native
  React Native (簡稱RN)是Facebook于2015年4月開源的跨平臺移動應用開發框架,是Facebook早先開源的JS框架 React 在原生移動應用平臺的衍生產物,目前支持iOS和Android兩個平臺。RN使用Javascript語言,類似于HTML的JSX,以及CSS來開發移動應用,因此熟悉Web前端開發的技術人員只需很少的學習就可以進入移動應用開發領域。
  Weex
  Weex是阿里巴巴于2016年發布的跨平臺移動端開發框架,思想及原理和React Native類似,最大的不同是語法層面,React Native使用React.js作為開發框架,而Weex則使用Vue.js作為開發框架。Vue和React堪稱前端領域最火的JavaScript框架,它們的易用性和功能性都非常強大,Weex在淘寶上也有廣泛的應用。
  快應用
  快應用是華為、小米、OPPO、魅族等國內9大主流手機廠商共同制定的輕量級應用標準,目標直指微信小程序。它也是采用JavaScript語言開發,原生控件渲染。


  自繪UI+原生


  通過在不同平臺實現一個統一接口的渲染引擎來繪制UI,而不依賴系統原生控件,所以可以做到不同平臺UI的一致性。注意,自繪引擎解決的是UI的跨平臺問題,如果涉及其它系統能力調用,依然要涉及原生開發。這種平臺技術的優點:性能高,性能和原生控件接近;靈活、組件庫易維護、UI外觀保真度和一致性高;不足之處:動態性不足。
  Flutter
  Flutter 是 Google推出并開源的移動應用開發框架,主打跨平臺、高保真、高性能。開發者可以通過 Dart語言開發 App,一套代碼同時運行在 iOS 和 Android平臺。 Flutter提供了豐富的組件、接口,開發者可以很快地為 Flutter添加原生擴展。
  Flutter既不使用WebView,也不使用操作系統的原生控件。 相反,Flutter使用自己的高性能渲染引擎來繪制widget。這樣不僅可以保證在Android和iOS上UI的一致性,而且也可以避免對原生控件依賴而帶來的限制及高昂的維護成本。但是Flutter也有不足之處,不支持動態下發代碼和熱更新。

“web前端跨平臺的解決方案有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝清县| 启东市| 全州县| 景泰县| 武安市| 东乌珠穆沁旗| 图片| 临漳县| 大英县| 丰台区| 城固县| 兴国县| 远安县| 安阳市| 曲阜市| 雅安市| 绍兴县| 静宁县| 沛县| 湛江市| 兴业县| 肃宁县| 婺源县| 邵武市| 遂溪县| 塔城市| 桑植县| 阿鲁科尔沁旗| 环江| 金华市| 白城市| 泰州市| 安阳县| 青龙| 监利县| 桂阳县| 虎林市| 星子县| 和平区| 积石山| 长顺县|