精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美第一页在线观看| 亚洲免费看av| 五月天激情开心网| 久久精品盗摄| 中文字幕欧美精品日韩中文字幕| 欧美日韩国产精品激情在线播放| 性xxxx视频| 日韩av电影天堂| 欧美成人h版在线观看| 在线免费看黄色片| 亚洲a∨精品一区二区三区导航| 国产欧美综合在线| 99精彩视频在线观看免费| 日韩欧美视频在线免费观看| 国产一区二区观看| 日韩一区二区三区四区五区六区| 免费观看黄色的网站| 日本激情视频网站| 蜜桃视频一区二区三区| 欧美激情国内偷拍| 亚洲午夜精品久久久久久高潮| 日韩不卡免费高清视频| 亚洲欧美国产三级| 欧美一级二级三级| www.97超碰| 日韩av一二三| 91精品国产成人www| 亚洲女人久久久| 日本妇女一区| 日韩一级在线观看| 中文字幕在线导航| 美女搞黄视频在线观看| 最新不卡av在线| 欧美日韩国产精品一区二区| 国产黄a三级三级看三级| 肉色丝袜一区二区| 97久久精品人人澡人人爽缅北| 夫妇露脸对白88av| 亚洲欧美tv| 精品粉嫩超白一线天av| 国产精品久久久久久9999| 台湾佬成人网| 午夜精品视频在线观看| 只有这里有精品| av国产在线观看| 91在线观看视频| 成人18视频| 91无套直看片红桃| 日韩成人精品在线| 日本中文字幕不卡免费| 日韩久久精品视频| 亚洲国产精品一区| 欧美激情精品久久久久久黑人| 国产真实乱人偷精品人妻| 鲁大师精品99久久久| 欧美成人三级电影在线| 天美一区二区三区| 欧美一级做a| 欧美日韩黄色一区二区| 免费看污污网站| 偷拍视频一区二区三区| 欧美日韩精品二区| 1024av视频| 两个人看的在线视频www| 亚洲成人激情综合网| 拔插拔插海外华人免费| 懂色av一区| 性欧美大战久久久久久久久| 青娱乐自拍偷拍| 美女扒开腿让男人桶爽久久软| 亚洲一区中文日韩| 国产aaa免费视频| 日本孕妇大胆孕交无码| 亚洲综合在线视频| 福利视频一二区| 免费v片在线观看| 欧美性xxxx极品高清hd直播| 超碰影院在线观看| 高清亚洲高清| 欧美一卡2卡三卡4卡5免费| 性生交大片免费看l| 懂色av一区二区| 亚洲美女av在线播放| 欧美熟妇激情一区二区三区| 色男人天堂综合再现| 久久婷婷国产麻豆91天堂| 欧美久久久久久久久久久久| 在线电影一区| 国产精品成人va在线观看| 中文字幕永久在线观看| 国产一区二区在线观看视频| 粉嫩av免费一区二区三区| 神马精品久久| 中文字幕免费在线观看视频一区| 夜夜爽99久久国产综合精品女不卡| 色的视频在线免费看| 亚洲精品一卡二卡| 六月丁香激情网| 福利一区和二区| 精品欧美一区二区久久| 国产小视频自拍| 欧美一区不卡| 欧美亚洲日本网站| 国产精品视频久久久久久| 成人美女视频在线观看18| 欧美日韩在线一二三| 激情视频在线观看| 天天综合日日夜夜精品| 国产喷水theporn| 99re6热只有精品免费观看| 亚洲欧美中文字幕在线一区| 18岁成人毛片| 视频一区二区中文字幕| 7777精品伊久久久大香线蕉语言| 手机看片1024国产| 国产精品二区一区二区aⅴ污介绍| 亚洲高潮无码久久| 亚洲精品在线影院| 337p日本欧洲亚洲大胆精品| 国产精品久久久久久久av| 亚洲手机在线| 国产欧美日韩最新| 日本v片在线免费观看| 亚洲精品免费一二三区| 日本免费观看网站| 欧美日韩一区二区三区不卡视频| 最近中文字幕mv在线一区二区三区四区| 91aaa在线观看| 免费人成网站在线观看欧美高清| 不卡的av一区| 视频免费一区| 日本道免费精品一区二区三区| 香蕉视频色在线观看| 任你躁在线精品免费| 欧美黑人国产人伦爽爽爽| 一区二区 亚洲| 国产区在线观看成人精品| 波多野结衣家庭教师在线播放| 2020国产精品小视频| 国产一区二区日韩精品欧美精品| 国产在线视频在线观看| 国产最新精品免费| 亚洲欧美日韩不卡一区二区三区| 精品三级久久| 精品国产第一区二区三区观看体验| 青青青视频在线播放| 视频在线在亚洲| 久久精品日韩精品| 大桥未久在线播放| 精品国产伦一区二区三区免费| 成人性视频免费看| 日本网站在线观看一区二区三区| 国产日韩一区二区| 2021天堂中文幕一二区在线观| 欧美一区二区视频在线观看 | 亚洲成人国产| 国产精品一区二区久久国产| 国产大学生校花援交在线播放| 性做久久久久久免费观看欧美| 久草福利在线观看| 欧美视频一区| 国产精品毛片一区视频| 8x8ⅹ拨牐拨牐拨牐在线观看| 日韩精品一区二区在线| 久久在线视频精品| 成人激情av网| 国产二级片在线观看| 羞羞答答一区二区| 国产精品狠色婷| av在线播放网| 欧美卡1卡2卡| 欧美又粗又大又长| 波多野结衣亚洲一区| 少妇无码av无码专区在线观看| 第一区第二区在线| 国产97在线|日韩| 北岛玲一区二区三区| 欧美乱妇15p| 欧美国产日韩综合| 99久久99久久久精品齐齐| 男人添女人下面高潮视频| 米奇777超碰欧美日韩亚洲| 国产精品r级在线| 麻豆视频在线观看免费网站| 欧美电影精品一区二区| 国产精品久久久久久99| 欧美激情一区二区在线| 久久精品久久99| 99精品国产一区二区青青牛奶 | 在线免费黄色av| 国产丝袜欧美中文另类| www.久久av.com| 欧美成人一品| 欧美三级网色| 亚洲资源在线| 久久久久久久久网站| 黄色av免费在线看| 日韩免费看网站| 亚洲av综合一区| 亚洲国产欧美日韩另类综合| 亚洲av无码一区二区三区人 | 中文字幕福利视频| 亚洲精品欧美在线| 亚洲一区二区三区蜜桃| 国精品**一区二区三区在线蜜桃| av在线免费观看国产| 国产乱码精品一区二区亚洲| 亚洲在线免费观看| 香蕉视频亚洲一级| 欧美激情一级欧美精品| 久久精品蜜桃| 欧美va在线播放| 18国产免费视频| 亚洲成人黄色影院| 九九这里只有精品视频| 91小视频免费看| 亚洲五月激情网| 久久久久看片| 天堂8在线天堂资源bt| 成人在线免费观看网站| 极品日韩久久| 国产一区二区三区视频在线| 国产成人高潮免费观看精品| 国模雨婷捆绑高清在线| 久久久国产精品x99av| 国产一级片在线播放| 亚洲国产精品系列| 午夜老司机福利| 欧美日本韩国一区二区三区视频| 国产中文字字幕乱码无限| 中文字幕在线一区| 中文字幕在线1| aaa欧美色吧激情视频| 亚洲av无一区二区三区久久| 日韩二区三区四区| 欧洲av无码放荡人妇网站| 尤物精品在线| 国产欧美久久久久| 欧美成熟视频| 乱子伦一区二区| 99欧美视频| 亚洲欧美日韩另类精品一区二区三区 | 美女精品一区最新中文字幕一区二区三区| 欧美在线国产精品| 捆绑调教日本一区二区三区| 久久久久久久久爱| 日韩少妇视频| 九色精品免费永久在线| 成人免费在线| 欧美成人激情视频| 调教一区二区| 欧美成人免费全部| 羞羞视频在线免费国产| 色综合91久久精品中文字幕| 在线不卡日本v二区707| 欧美日本精品在线| 蜜桃传媒在线观看免费进入 | 男女视频在线观看免费| 日韩av一区在线| 神马一区二区三区| 精品视频在线播放| 黄色小视频在线免费观看| 亚洲欧美中文日韩v在线观看| 天堂在线资源8| 亚洲精品成人久久久| 亚洲欧美一区二区三| 日韩精品视频免费在线观看| 日韩av成人| 亚洲午夜久久久久久久| 91在线看黄| 欧美巨猛xxxx猛交黑人97人| 日本三级在线观看网站| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 777777777亚洲妇女| heyzo一区| 欧美中文字幕第一页| 外国电影一区二区| 成人精品久久久| а√中文在线天堂精品| 久久久综合香蕉尹人综合网| 精品精品久久| 艳母动漫在线免费观看| 黄色欧美日韩| 国产第一页视频| 久久99精品久久久| 中文字幕视频观看| 久久精品在线观看| 亚洲人做受高潮| 亚洲一区二区三区四区的| 日本韩国欧美中文字幕| 欧美亚一区二区| 精品久久久久久亚洲综合网站 | 精品国产乱码一区二区三| 亚洲激情第一页| 在线免费av电影| 久久人91精品久久久久久不卡| 中文av在线全新| 国产视频福利一区| 久久亚洲道色| 中文字幕一区二区三区在线乱码| 欧美成人久久| 91色国产在线| 丁香激情综合国产| 男人天堂资源网| 午夜日韩在线观看| 日本一区二区三区久久| 精品sm捆绑视频| 91se在线| 91成人福利在线| 精品久久亚洲| 日本在线成人一区二区| 欧美午夜视频| 99re精彩视频| 91老司机福利 在线| 全程偷拍露脸中年夫妇| 在线观看成人小视频| 日本成人动漫在线观看| 久久久999精品视频| 性欧美gay| 精品国产乱码久久久久软件| 亚洲中无吗在线| 国产三级国产精品国产专区50| 成+人+亚洲+综合天堂| 精品自拍偷拍视频| 欧美撒尿777hd撒尿| 九色视频网站在线观看| 欧美激情精品久久久久久久变态 | 日韩一区日韩二区| 国产精品va无码一区二区三区| 91精品国产入口在线| av电影在线观看网址| 青青草国产精品一区二区| 国产成人av毛片| 成年在线观看视频| 国内国产精品久久| 国产探花在线视频| 欧美图片一区二区三区| 欧美91精品久久久久国产性生爱| 欧美大片免费观看在线观看网站推荐| www在线观看黄色| 成人一区二区在线| 欧美福利专区| 久久无码人妻一区二区三区| 1区2区3区国产精品| 中文字幕欧美人妻精品| 亚洲色图五月天| 成人免费看黄| 欧美大香线蕉线伊人久久国产精品 | 亚洲欧美自拍偷拍色图| 国产精品51麻豆cm传媒| 亚洲欧洲午夜一线一品| 日韩理论视频| 久久精品国产一区二区三区日韩| 狠狠色狠狠色综合日日tαg| 欧美熟妇精品一区二区| 亚洲一区二区三区自拍| 囯产精品久久久久久| 国模精品系列视频| 精品久久ai| 奇米精品一区二区三区| 91麻豆精东视频| 精品久久久久久久久久久久久久久久| 日韩一级二级三级| 四季久久免费一区二区三区四区| 亚洲va久久久噜噜噜| 欧美区国产区| 日本69式三人交| 日韩欧美精品网站| av成人手机在线| 成人午夜一级二级三级| 欧美日韩亚洲一区三区| 毛茸茸free性熟hd| 色综合天天做天天爱| 最新av网站在线观看| 92看片淫黄大片看国产片| 欧美日韩亚洲一区二区三区在线| 四虎国产精品免费| 精品国产精品自拍| 国产精品四虎| 成人免费网视频| 国模一区二区三区| www.中文字幕av| 91精品福利在线一区二区三区| 中文在线观看免费| www日韩av| 日韩主播视频在线| 黄视频网站免费看| 日韩成人中文字幕| 青青青国产精品| 成品人视频ww入口| 欧美国产精品中文字幕| 精品黑人一区二区三区在线观看| 久久久伊人欧美| 神马影视一区二区| 男人操女人下面视频| 欧美性猛交xxxx黑人猛交| 黄色片网站在线| 久久综合九色欧美狠狠| 国产在线看一区| 超碰超碰超碰超碰|