跨平臺開發技術簡介!
一、背景
在移動網際網路發展初期,業務場景並不複雜,原生開發還可以應對產品需求迭代。但近幾年,隨著物聯網時代到來,移動網際網路高歌猛進、日新月異,在很多業務場景中,傳統的純原生開發已經不能滿足日益增長的業務需求。
二、主要表現在:
動態化內容需求增大,當需求發生變化時,純原生應用需要透過版本升級來更新內容,但應用上架、稽核是需要時間週期的,這對高速變化的網際網路時代來說是很難接受的,因此對應用動態化(不發版也可以更新應用內容)的需求就變的迫在眉睫。
業務需求變化快,開發成本變大,由於原生開發的程式碼一般都要Android、iOS兩個開發團隊進行維護,而且版本迭代時,無論人力成本還是測試成本都會變大。
因此針對純原生開發主要面臨的動態化和開發成本這兩個問題,誕生了一些跨平臺的動態化框架。
三、H5+原生混合開發
這類框架主要原理是將App的一部分需要動態變動的內容透過H5來實現,使用原生平臺的網頁載入控制元件WebView(Android)或WKWebView(iOS)來載入。
這樣一來,H5部分是可以隨時改變而不用發版的,而且能滿足動態化需求,同時,由於H5程式碼只需要一次開發,就能在Android和iOS兩個平臺上執行,這也可以減少開發成本,也就是說H5部分功能越多,開發成本就越小,我們稱這種H5+原生的開發模式為混合(Hybrid)開發。
採用混合模式開發的App稱之為混合應用或Hybrid App,如果一個App的大多數功能都是H5實現的話,我們稱其為Web App。
目前混合開發框架的典型代表有:淘寶、Cordova和Ionic以及微信小程式等,值得一提的是微信小程式目前是在WebView中渲染的,但將來有可能會採用原生渲染。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70014563/viewspace-2862893/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- APP跨平臺開發技術分析APP
- 移動開發的跨平臺技術演進移動開發
- 跨平臺技術演進
- C# 跨平臺UI 技術C#UI
- 技術簡介——後端開發後端
- Flutter 基礎(一)移動開發的跨平臺技術演進Flutter移動開發
- BAAS平臺_區塊鏈baas平臺技術_區塊鏈技術開發區塊鏈
- 移動跨平臺技術方案總結
- Flutter #0 移動開發技術簡介Flutter移動開發
- NFT 鑄造交易 OpenSea 平臺系統開發案例技術介紹
- 跨平臺技術演進及Flutter未來Flutter
- QT6跨平臺開發QT
- 跨平臺開發框架的大旗框架
- 跨平臺開發框架 Lynx 初探框架
- 一款高效開發平臺簡介,基於微軟.net平臺微軟
- Flutter:移動端跨平臺技術演進之路Flutter
- 跨平臺開發優選則!高效率、美觀限制少,Flutter 技術概覽!Flutter
- 00-跨平臺開發之FlutterFlutter
- 跨平臺開發Flutter初體驗Flutter
- 移動跨平臺開發深度解析
- NFT鑄造合集智慧合約交易平臺系統開發丨技術介紹
- OCR技術簡介
- FRAM技術簡介
- 使用c++開發跨平臺的程式C++
- 力軟快速開發平臺實現協同管理,技術簡單,效率高
- 2019年Android面試必問:Java+效能優化+APP開發+NDK+跨平臺技術Android面試Java優化APP
- SAP 雲平臺多目標應用 Multi-Target Application 的開發技術介紹APP
- OpenSea藏品交易平臺開發NFT系統搭建技術
- 移動端跨平臺技術之下的變與不變
- 跨平臺介面開發除了QT還有啥QT
- 跨平臺.NET IDE整合開發:JetBrains Rider for macIDEAIMac
- JetBrains Rider for mac(跨平臺.NET IDE整合開發)AIIDEMac
- flutter跨平臺開發之App升級方案FlutterAPP
- 小程式跨平臺開發解決方案探索
- 移動端跨平臺開發的深度解析
- python技術簡介(三)Python
- NFT交易平臺商城開發系統錢包搭建技術
- 新技術如何促進線上教學平臺開發?