隨著響應式與混合開發的技術體系的興起與逐步完善,終端碎片化時代如期而至。
這裡的『碎片化』,意指形形色色的**終端碎片化了使用者體驗方式和時間,一款產品在各終端的表現層基本一致,略有差異。
於是,基於產品多終端的便捷化開發,多端一體化開發體系興起了。在講多端一體化開發體系之前,我們先回顧一下它的基礎:混合開發。
混合開發
混合開發發展到現在,實質上而言,大致可分為三大類;
代表技術有:
4 pwa : pwa 其實不算一種技術,它是一種概念——追求無限接近native效能的web pro。這裡把它放在這裡,主要考慮到桌面h5應用。
二 native混合開發(寫的js,build出的是安卓、ios原生):
代表技術有:
1 rn : react-native是早期facebook團隊推出的混合開發框架,到現在的版本,對安卓和ios都有很好的支援;
2 weex : vue語法的native混合開發體系。雖然背後沒有特別強大的團隊,但開源大佬多啊;
native意指原生,這裡的原生指的是 安卓原生和ios原生。前陣子很火的一道面試題是 native混合開發的原理,講起來很簡單,實際上真正要更深入的理解,多少要學些原生的東西。
三 平台指令碼類的小程式 :
代表技術有:
我們知道js也是門指令碼語言,所謂指令碼語法,就是只能執行在特定的環境下。 例如js只能依賴具備js直譯器的環境(以瀏覽器引擎,node為主的環境都具備js直譯器的功能),vbs只能依賴windows環境(windows的指令碼語言)。
以上,是主流的三大類混合開發方式;
多端一體化開發體系
多端一體化開發體系,就是以h5與混合開發為根本,利用它們共同的特性:js語法,去構建的一次開發,多端產出的開發體系。
主流技術有:
1 rax: 表層用react語法開發,構建依賴weex(沒寫錯,不要奇怪這一點)實現native(安卓、ios)端,同時產出h5端;
也就是 rax => weex+h5 => andriod+ios+h5;
2 taro.js : taro.js也是乙個開源的多端一體化開發體系,版本穩定以來一直很受歡迎。
18年起,開源的多端開發框架逐漸增多,出現了不少好產品。這必然是前端應對大前端潮流下終端碎片化的最好方式,因此,掌握和熟練一門體系是作為乙個跟隨時代潮流的前端開發人員所必備的技能之一。
大前端,講在最後
所謂大前端的概念,一開始是node興起後的衍生概念。我們知道,node作為服務端js的執行環境,它一開始的主要是做ssr(服務端渲染)這樣的乙個表現層;但隨著它的逐步完善和突出的特點,新興架構方式中常有用node作為前端的乙個資訊資料的**和控制層。這一點其實與多終端相契合——因為多終端所以更需要node去做控制層或中間層,反過來node不僅是多終端的根本開發依賴,更是客戶端與服務端親密結合的基礎。
因此,現時代講大前端應當是必備這樣的兩個條件: 1 面向於多終端的技術棧; 2 以node為核心的服務端技術盞 ;
全文手打,2023年1月9日,散場丶丶。
前向一體化 後向一體化 縱向一體化的含義
前向一體化就是企業通過收購或兼併若干商業企業,或者擁有和控制其分銷系統,實行產銷一體化。前向一體化是指獲得分銷商或零售商的所有權或加強對它們的控制,也就是指企業根據市場的需要和生產技術的可能條件,利用自己的優勢,把成品進行深加工的戰略。在生產過程中,物流從順方向移動,稱為前向一體化,採用這種戰略,是...
呼籲電子文件標準的「一體化」
8月14 日,ubuntu 奠基人mark shuttleworth 先生向全球業界發出一項緊急呼籲 努力爭取實現 雙標 一體化,也就是說,在 odf基礎上,融合 ooxml 實現電子文件標準的 一體化 mark 先生說,根據有關最新進展,南非和美國將要反對第二個電子文件標準,因而,出現 emerg...
Flutter FaaS一體化任務編排的思考與設計
flutter serverless三端一體研發架構,客戶端不僅僅是編寫雙端的 而是擴充套件了客戶端的工作邊界,形成完整的業務閉環。在新的研發模式落地與實踐的過程中,一直在思考如何提高faas端研發體驗與研發質量,以下是落地過程中遇到的問題。回顧乙個完整的業務閉環,包括中臺 領域層 業務層與渲染層。...