精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

移動端跨平臺技術之下的變與不變

移動開發(fā) Android
小程序已經在標準化進程中了,小程序框架成為標準化的容器也不是沒有可能,畢竟小程序框架不存在 WebView、瀏覽器一樣的慢周期阻力。

一、跨平臺,是想跨哪些平臺?

目前來看,移動端跨平臺需求主要集中在:

  • 跨 PC 端與移動端:PC 向無線過渡的早期,希望 PC Web 與移動 Web 復用同一套代碼
  • 跨 Native 與 Web:商品詳情頁等要求有一套功能差不多的 Web 頁能夠在端外訪問,需要跨 Native App 與 Web
  • 跨 Native 雙端:出于開發(fā)效率等原因,希望 Android、iOS 雙端復用一套業(yè)務代碼
  • 跨 App:一些產品功能期望能在多個渠道投放上線,以工具類需求為主,如打車、買票、點餐

在可預見的未來,可能還會有這些跨平臺需求:

  • 跨輕應用:系統(tǒng)級即用即走的輕量級應用,如Android 快應用、iOS App Clips
  • 跨 IoT 設備:各種有顯示屏的設備都會成為新的“端”,如車載設備、智能家居
  • 跨一切客戶端:可能是偽需求,同一產品在不同平臺的側重點不同,或許并不需要把所有功能完整地搬到各式各樣的客戶端設備/平臺渠道上,例如快應用與 Native App 的定位顯然不一樣

在這樣的時代背景下,無論從資源成本、開發(fā)效率,還是從產品迭代、技術演進的角度來看,跨平臺開發(fā)都是強需求,所以才有了層出不窮的各種跨平臺方案探索

二、層出不窮的跨平臺技術

細數近幾年業(yè)界主流的移動端跨平臺方案,可大致分為 3 類:

  • Web 生而跨平臺:只要有瀏覽器或 WebView,依托 Web 技術即可輕松跨平臺,如 Web App、PWA(Progressive Web Apps)、Hybrid App、PHA(Progress Hybrid App)
  • 容器化 Native 跨端:將 Native App 改造成標準化的容器,進而允許一套代碼跨多端標準容器運行,如 React Native/Weex、Flutter
  • 小程序一碼多投跨 App:國內市場中,越來越多的超級 App 支持了小程序,但各自的小程序框架并沒有統(tǒng)一標準,于是有了Taro、kbone、uni-app等一系列跨小程序框架的方案來滿足跨 App 投放產品功能的需求

跨平臺:Web 與生俱來

 

[[337709]]

跨平臺是 Web 與生俱來的優(yōu)勢,瀏覽器和 WebView 都是 W3C 規(guī)范下的標準化 Web 容器,因此 Web 頁面能夠輕松投放到端外瀏覽器、端內 WebView、以及其它 App 提供的 WebView 中

單從成本角度來看,Web 方案是跨平臺的不二之選:

  • 沒有額外的學習成本:一套基礎技術吃遍端內、端外、甚至 PC 瀏覽器、電視機頂盒
  • 不依賴特殊的配套設施:開發(fā)、調試、構建、發(fā)布、監(jiān)控、運維等所有工程化環(huán)節(jié)都是通用的
  • 坐擁龐大的既有生態(tài):npm 百萬模塊,應有盡有
  • Web 基于開放標準:走出去引進來都不是難事

并且,Web 本身就是一個平臺,退可守,技術風險更低

但在另一些方面,依靠 Web 技術跨端也存在其局限性:

  • 平臺能力:受限于 Web 標準容器,無法滿足平臺能力相關的需求,如相機、藍牙、多媒體等
  • 體驗:移動端 Web 體驗遠不及 Native,主要體現在首屏加載慢、動畫卡頓、長頁滾動閃爍等場景
  • 性能:內存消耗大、GPU 利用率低

加上 Web 標準更迭慢,新特性兼容性差(如Push API過去許多年了,仍然無法放心使用),Web 基礎能力難以滿足 Native 端的需求。因此,在傳統(tǒng) Web App 的基礎上,展開了更多的探索:

  • PWA(Progressive Web Apps):離線緩存、系統(tǒng)通知、主屏圖標等類 Native App 能力加持之下的 Web App,但兼容性并不樂觀
  • Hybrid App:Web 與 Native 混合的方案,將由 Native 實現的平臺能力(比如掃描二維碼)注入到 WebView 環(huán)境供 Web App 使用,以擴展 Web 的平臺能力
  • PHA(Progressive Hybrid App):PWA 與 Hybrid 思想的結合,通過 Hybrid 手段讓 Web 的性能和體驗接近 Native

PWA 標準化似乎走不通,即便走通了能夠真正放心用起來可能也是數年之后了。Hybrid App 解決了一部分問題(平臺能力擴展),但還不夠。PHA 是這兩種思路的延續(xù),借助 Native 技術實現 PWA 的夢想

但無論 PHA 還是 HA,引入 Native 依賴都意味著 Web 開放性的損失,繼而帶來跨端、跨 App 方面的問題

跨端:容器化 Native

 

[[337710]]

除 Web 天然跨端之外,另一種統(tǒng)一多端的思路是將 Native 定制成標準容器,讓同一份代碼跑在一個個標準容器中,例如:

  • Android 容器:Native 殼 App
  • iOS 容器:Native 殼 App
  • Web 容器:Web Runtime
  • React Native 跨 Android、iOS、Web、Windows 四端,Weex 跨 Android、iOS、Web 三端,Flutter 以類似的方式跨 Android、iOS、Web、Linux 四端

從技術角度來看,RN 與 Weex 在 Native 容器中提供了 JavaScript 運行環(huán)境,以及布局引擎,渲染層都采用 Native 控件,因此 UI 交互上仍然存在系統(tǒng)差異。而 Flutter 方案更徹底一些,連渲染層也換成了基于圖形引擎自繪 UI 控件,從而保證 UI 交互的跨端一致性

然而,由于容器化 Native 的方案是從 Native 出發(fā),沒有跨端天賦,除了要想辦法支持 Web,還面臨一個更難解決的問題——跨 App

跨 App:小程序一碼多投

 

移動端跨平臺技術之下的變與不變

技術視角下,小程序跨 Native App 仍然是依靠 Web 方案,那么,為什么不直接用 Web App 呢?

由于商業(yè)競爭等因素,闖入別人家地盤的 Web App 通常會遭到一些限制,如安全警告、權限控制、甚至干脆禁止訪問(所以才有了口令分享等彎彎繞繞的方式)

小程序則不同,其初衷是開放的,歡迎大家入駐(當然,也要遵守規(guī)則),并且國內的許多大型 App 也都相繼開放了小程序能力,小程序逐漸成為跨 App 的正規(guī)方式。但小程序平臺多起來之后,框架標準不統(tǒng)一的問題也暴露了出來,都叫小程序,但都大同小異,于是,如何快速產出多種小程序變成了一個值得探索的技術課題

實現原理上分為兩種,編譯轉換與運行時適配,前者能夠達到等同于原生小程序的性能但帶來了諸多限制(編譯器難以識別的寫法都不支持),現有的 Web App 不那么容易遷移成跨 App 小程序,例如 Taro、uni-app 等。后者犧牲性能換取了更多的可能性,現有的 Web App 能夠相對容易地遷移過來,例如 Taro Next、kbone 等

P.S.當然,也可以有動靜結合的思路,理想情況下,絕大多數基礎業(yè)務走運行時平遷,個別高性能要求的部分走編譯轉換

三、重重變化之中,什么才是不變量?

渠道/端/平臺、業(yè)務代碼、工程化配套設施似乎都在快速地發(fā)生變化,沒有哪個是穩(wěn)定不變的

既然全都在變,就換個角度看,哪個部分一定會發(fā)生變化?

  • 容器:新的渠道/端/平臺都是新的容器
  • 跨容器技術:新容器的出現,意味著新的跨容器技術要求

哪個部分是不必要跟著變的?

  • 業(yè)務代碼:技術方案的更迭、新渠道/端/平臺的出現,通常伴隨著業(yè)務代碼的遷移,Native 切 React Native 切 Flutter……樂此不疲,但從成本上看,業(yè)務代碼并不一定也并不應該跟著變
  • 工程化配套設施:大多與技術棧強相關,例如 Web App 的開發(fā)、調試、構建、發(fā)布、監(jiān)控、運維與 Native App 存在諸多差異,但其中更基礎的部分是技術無關,而流程相關的,例如構建-發(fā)布流程、監(jiān)控運維服務等并不需要跟著變
  • 容器中的平臺能力:無論何種跨容器的方案,平臺能力擴展需求都是一致的,對應的 Native 模塊封裝不應該跟著變

業(yè)務代碼遷移的成本是非常高的(涉及技術棧變化時更痛),配套設施的推倒重建也絕對是大工程,那么,有沒有辦法把這些不應該跟著變的部分固定下來?

有,將變化的部分抽象出去。依賴抽象而不依賴具體,上層就不用跟著變了:

  1. 標準框架   \ 
  2. ---------  |  配套設施 
  3. 標準容器   / 

在這樣的抽象模型下,上層業(yè)務代碼依賴標準業(yè)務框架,而不直接依賴容器能力,從而允許業(yè)務框架以下的部分能夠替換。業(yè)務框架依賴抽象的標準容器,而不與具體的特定容器相綁定,可替換為遵循容器標準的其它容器

基于標準框架,能夠提供配套的腳手架、組件庫、可視化搭建等配套開發(fā)工具。基于標準容器,能夠建立性能診斷、事件追蹤等配套調試能力,從而覆蓋到工程化的整個鏈路,配套設施也幾乎不用跟著變了

至于平臺能力擴展,作為標準容器中的重要部分,也應該抽象出標準 API(類比瀏覽器提供的 BOM 系 API),供上層業(yè)務使用

四、跨平臺技術的未來

預見不到未來,所以這里拋出幾個可能性:

  • 移動跨端只跨 Native 兩端:對許多移動產品而言,體驗細膩、性能優(yōu)異的 Native App 仍是目前最重要的應用形態(tài),并且雙端功能完全一致,同等重要,所以只跨 Android、iOS 兩端,統(tǒng)一移動端 Native 開發(fā)是相對合理的方案
  • 小程序跨 App 自成一體:如果小程序不能真正標準化,跨 App 投放需求催生出的跨小程序框架方案就有必要存在
  • Web 仍是 Web,Hybrid 仍將持續(xù):Web 特性更迭周期太長,移動設備的更迭太慢,等不及 Web 以年為單位的進化速度,依靠 Native 增強 Web 的 Hybrid 過渡方案很可能長期“過渡”下去

P.S.小程序已經在標準化進程中了,小程序框架成為標準化的容器也不是沒有可能,畢竟小程序框架不存在 WebView、瀏覽器一樣的慢周期阻力

不看好一招吃遍天下的跨全端的方案,因為無論 universal 組件還是 universal API 都是最小交集,無法滿足實際需要。并且,真的需要讓一套代碼運行在所有渠道、端、平臺上嗎?

責任編輯:未麗燕 來源: 前端向后
相關推薦

2023-07-21 13:02:46

技術管理產品

2018-03-02 07:17:24

區(qū)塊鏈比特幣分布式賬本

2018-04-27 16:45:41

華為

2015-02-06 17:00:04

2015-05-13 10:09:39

移動跨平臺開發(fā)

2019-10-25 10:42:51

框架Web開發(fā)

2023-06-06 10:48:13

MR蘋果

2016-05-16 09:32:04

移動開發(fā)工具技術

2022-02-24 18:51:04

跨端框架方案

2025-01-26 08:35:01

First UI移動端開發(fā)

2011-07-06 11:16:32

Unity3DCocos2dSparrow Fra

2014-05-26 16:52:29

移動前端web組件

2012-06-26 10:43:28

2021-05-27 05:22:28

前端引擎平臺

2023-03-05 18:36:52

ChatGpt跨平臺ORM

2016-03-21 10:05:18

2015-03-28 19:18:47

線下公開課51CTO沙龍MDSA

2014-07-08 09:37:28

跨平臺Webhtml5

2009-02-03 16:07:48

金山拆分品牌

2013-07-04 10:06:32

AppCan
點贊
收藏

51CTO技術棧公眾號

精品在线一区二区三区| 亚洲ab电影| 一区二区三区中文在线| 国产精品日韩高清| a v视频在线观看| 精品久久久亚洲| 日韩一区二区电影网| 亚洲国产精品久久久久婷蜜芽| 风间由美一区| 国产成人免费av在线| 日韩av手机在线观看| www.99re7| 米奇777超碰欧美日韩亚洲| 欧美电影一区二区| 91精品91久久久中77777老牛| wwwxxx在线观看| 成人免费观看av| 国产精品丝袜久久久久久高清| 久久久精品视频在线| 国产探花一区| 亚洲成人久久电影| 第一区免费在线观看| 日本不卡1234视频| 亚洲三级免费观看| 欧洲精品亚洲精品| 懂色av蜜臀av粉嫩av分享吧| 日韩电影一区二区三区| 高清亚洲成在人网站天堂| 亚洲综合图片一区| 亚洲尤物av| 亚洲国产精品高清久久久| 一路向西2在线观看| 不卡av影片| 亚洲va欧美va人人爽| 天天干天天色天天爽| 二区三区在线播放| 91蜜桃免费观看视频| 翡翠波斯猫1977年美国| 国产精品久久婷婷| 噜噜噜躁狠狠躁狠狠精品视频 | 国产精品揄拍一区二区| 男人午夜免费视频| 亚洲伦伦在线| 欧美激情精品久久久久久大尺度 | 亚洲福利一二三区| 影音先锋欧美在线| 91porn在线观看| 国产拍欧美日韩视频二区| 久久精品综合一区| 外国精品视频在线观看| www.性欧美| 久久亚洲精品欧美| 熟妇高潮一区二区三区| 成人18精品视频| 国产女人水真多18毛片18精品| 国产激情无套内精对白视频| 国产精品亚洲一区二区三区妖精| 成人网在线视频| av手机免费看| 国产成人a级片| 国产乱码精品一区二区三区卡 | 韩国一区二区三区视频| 91精品国产综合久久久蜜臀图片| 污视频网址在线观看| 香蕉久久一区| 日韩欧美一区二区久久婷婷| 欧美日韩一区二区区| 99热这里只有精品首页| 亚洲精品91美女久久久久久久| 老司机免费视频| 亚洲都市激情| 中文字幕自拍vr一区二区三区| 日本二区三区视频| 午夜性色一区二区三区免费视频 | 中文字幕一区二区中文字幕| 麻豆影院在线| 亚洲一二三四区| 鲁一鲁一鲁一鲁一澡| 日韩欧美精品电影| 欧美一区二区三区不卡| 午夜性福利视频| 日韩欧美美女在线观看| 国产一区二区三区欧美| 91日韩中文字幕| 亚洲经典三级| 国产精品久久久久91| 99久久国产热无码精品免费| 国产99久久久国产精品潘金| 久久综合狠狠综合久久综青草| 韩国三级av在线免费观看| 国产精品灌醉下药二区| 免费看日本黄色| 美女18一级毛片一品久道久久综合| 欧美性生活久久| 九九九久久久久久久| 日韩精品福利一区二区三区| 日韩视频免费观看| 亚洲精品www久久久久久| 日韩精品三区四区| 成人性色av| av网站在线免费播放| 一区二区免费视频| 爱情岛论坛亚洲首页入口章节| 精品中文字幕一区二区三区| 亚洲精品日韩在线| 全程偷拍露脸中年夫妇| 天堂蜜桃一区二区三区| 亚洲一区亚洲二区亚洲三区| 久久视频www| 一片黄亚洲嫩模| 在线免费视频a| 狂野欧美xxxx韩国少妇| 在线看日韩av| 日韩 欧美 中文| 高清不卡一区二区在线| 夜夜爽99久久国产综合精品女不卡 | 天天射成人网| 亲爱的老师9免费观看全集电视剧| 97免费观看视频| 国产亚洲欧美日韩俺去了| 国产又粗又猛又爽又黄的网站| 激情亚洲影院在线观看| 亚洲精品www| 国产一级中文字幕| 久久国产精品免费| 欧美在线视频一区二区三区| 超碰在线公开| 精品久久久久一区二区国产| 性少妇xx生活| 日本最新不卡在线| 裸模一区二区三区免费| 黑人极品ⅴideos精品欧美棵| 欧美高清精品3d| 伊人影院综合网| 日韩综合小视频| 欧美成人蜜桃| 成人性生交大片免费观看网站| 亚洲精品在线观看网站| 久久午夜无码鲁丝片午夜精品| 精品一区二区成人精品| 一级做a爰片久久| 国产精品高潮久久| 国产亚洲欧美一区| 无码人妻精品一区二区三区9厂 | 亚洲国产精品久久久久| 九九视频免费看| 国产精品99久久久| 久久久久久久久影视| 国产精品成人3p一区二区三区| 色香阁99久久精品久久久| 成人一二三四区| 亚洲国产高清aⅴ视频| 久久久国产欧美| 久久综合电影| 91免费视频网站| 1024在线播放| 精品久久国产老人久久综合| 国产中文字幕免费| av影院午夜一区| 免费高清在线观看免费| 精品国产一区二区三区av片| 国产精品成人品| 日本三级视频在线观看| 91精品国产手机| www.av视频在线观看| 成人黄色大片在线观看 | 国产精品suv一区二区| 成人国产亚洲欧美成人综合网| 亚洲熟女乱色一区二区三区| 国产欧美久久一区二区三区| 国产综合香蕉五月婷在线| www在线视频| 亚洲精品国产免费| 无码人妻久久一区二区三区 | 久久精品亚洲精品| www.桃色av嫩草.com| 午夜日韩在线电影| 天天干天天舔天天操| 蜜臀av在线播放一区二区三区 | av在线播放中文字幕| 国产一区二区三区在线看麻豆| 777久久精品一区二区三区无码 | 国产成人免费在线视频| 国产中文字幕视频在线观看| 精品久久久久久久久久久aⅴ| 川上优av一区二区线观看| 超碰在线最新网址| 国产亚洲一区精品| 超碰福利在线观看| 在线观看欧美精品| 69av.com| 国产日韩精品一区二区三区 | 国产伦乱精品| 国产精品黄视频| 久久免费电影| 中文字幕精品一区二区精品| 亚洲va欧美va| 欧洲亚洲精品在线| 国产一级黄色av| 中文在线一区二区| 中文字幕永久免费| 奇米777欧美一区二区| 成人午夜视频在线观看免费| 欧美激情电影| 欧美精品欧美精品| 亚洲三级av| 国产精品人人做人人爽| 蜜桃在线视频| 欧美日韩成人在线观看| 1769在线观看| 亚洲精品天天看| 国模人体一区二区| 欧美一区二区三区啪啪| 日本妇乱大交xxxxx| 精品国产1区2区| 欧美激情国产精品免费| 国产精品久久久久久久裸模| 久久无码人妻精品一区二区三区| 国产河南妇女毛片精品久久久| av网站在线不卡| 丝袜美腿亚洲综合| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 国产精品v亚洲精品v日韩精品| 亚洲欧洲一区二区在线观看| 亚洲裸色大胆大尺寸艺术写真| 99porn视频在线| 免费欧美网站| 成人精品在线观看| 黄色精品视频网站| 国产精品夫妻激情| 亚洲wwww| 日本精品免费一区二区三区| 久草在线中文最新视频| 国模视频一区二区| 草美女在线观看| 久久久亚洲精选| 国产精品偷拍| 久久久久久久成人| 国产盗摄在线视频网站| 色综合久综合久久综合久鬼88| 性欧美猛交videos| 欧美成人激情在线| av在线免费观看网址| 超碰日本道色综合久久综合| 免费在线观看av片| 久久久av电影| 免费黄网站在线| 另类色图亚洲色图| a级片国产精品自在拍在线播放| 欧美成人性色生活仑片| 色黄网站在线观看| 久久久久久亚洲精品不卡| 波多野结衣乳巨码无在线观看| 久久久久久久久久久成人| 操喷在线视频| 欧洲亚洲免费在线| av免费在线一区| 成人免费淫片视频软件| 欧美三级一区| 国产精品久久久久av福利动漫| 偷拍亚洲精品| 小说区图片区图片区另类灬| 欧美xxxx中国| 97超碰在线视| 亚洲欧美日韩国产一区| 日本新janpanese乱熟| 美洲天堂一区二卡三卡四卡视频 | 亚洲一区二区三区中文字幕在线观看| 99影视tv| 国产亚洲欧美日韩在线观看一区二区| 亚洲一区二区三区四区中文| 中文无码久久精品| 成人中文字幕在线播放| 视频一区国产视频| 亚洲天堂av一区二区三区| 国产99久久久精品| 精品人妻一区二区三区视频| 国产精品久久久久久亚洲毛片 | 色诱视频网站一区| 亚洲一区中文字幕永久在线| 日韩欧美国产综合在线一区二区三区| 人妻一区二区三区四区| 国产午夜一区二区| a在线免费观看| 日产精品99久久久久久| 国产精品一级在线观看| 久久精品日产第一区二区三区乱码 | 伊人久久视频| 成人黄色片网站| 欧洲亚洲视频| 五月天色婷婷综合| 在线一区欧美| 免费网站在线观看黄| 91偷拍与自偷拍精品| 在线免费看av网站| 日韩欧美精品网址| www.亚洲欧美| 中文字幕一区电影| 亚洲欧洲自拍| 成人蜜桃视频| 日韩欧美中文| 中国丰满人妻videoshd| 国产自产2019最新不卡| 欧美激情aaa| 亚洲一区二区高清| 91久久久久国产一区二区| 国产视频久久久久| 日本欧美电影在线观看| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 天堂俺去俺来也www久久婷婷| 亚洲成人蜜桃| 日韩亚洲在线| 三上悠亚 电影| 国产精品福利一区| 亚洲欧美一二三区| 亚洲国产毛片完整版| 蜜臀av在线播放| 91精品国产自产在线观看永久| 久久av中文| 日韩欧美视频网站| 成人v精品蜜桃久久一区| 午夜激情福利网| 欧美日韩精品系列| 搞黄视频在线观看| 欧日韩在线观看| 欧美三级午夜理伦三级在线观看| 男女啪啪免费观看| 国产综合色在线视频区| 国精产品视频一二二区| 在线观看免费视频综合| 国产午夜在线视频| 国产97在线观看| 激情婷婷综合| 久久久久国产精品熟女影院| www成人在线观看| 日本高清不卡码| 亚洲女同精品视频| 女生影院久久| 日本不卡二区| 日韩电影一区二区三区| 免费成人深夜天涯网站| 欧美优质美女网站| 1024免费在线视频| 成人免费午夜电影| 888久久久| 特黄特色免费视频| 亚洲国产精品久久久久秋霞影院 | 国产无遮挡又黄又爽又色视频| 国产视频欧美视频| 亚洲日本网址| 亚洲精品高清视频| 九色|91porny| 加勒比婷婷色综合久久| 欧美成人精精品一区二区频| 免费污视频在线| 国内视频一区| 美女日韩在线中文字幕| 国产人妻大战黑人20p| 91福利社在线观看| 麻豆免费在线视频| av色综合网| 先锋影音久久| 欧美aaa级片| 欧美一区二区免费视频| heyzo高清国产精品| 欧美精品国产精品久久久| 人人精品人人爱| 欧美卡一卡二卡三| 亚洲а∨天堂久久精品喷水| 国产不卡网站| 一区二区三区四区免费视频| 国产高清亚洲一区| 六月丁香激情综合| 日韩有码在线电影| 精品亚洲精品| 国产日韩欧美久久| 亚洲一区二区在线视频| 免费av在线电影| 亚洲a在线播放| 国产视频亚洲| 免费黄色激情视频| 亚洲国产精品久久久| 欧美黄色a视频| 给我免费播放片在线观看| 国产欧美日韩三级| 性欧美一区二区三区| 国产ts一区二区| 亚洲欧美色图| 白丝女仆被免费网站| 欧美一区二区福利视频| 92国产精品| 日韩在线视频在线| 国产区在线观看成人精品| www.亚洲天堂.com| 国产精品久久电影观看| 在线亚洲观看| 婷婷久久综合网| 国产亚洲一区二区在线| 黑色丝袜福利片av久久| 亚洲精品综合在线观看|