Hybrid 開發模式已不是什麼新鮮的話題,不僅可以快速發布新業務,同時無需考慮App 發版時間,為業務更新迭代提供了極強的靈活性。相比於Web 開發,Hybrid 開發模式提供了豐富的設備API,讓業務形態可以更加多元和豐富。
mPaaS 離線包源自於支付寶原生方案,經歷了嚴苛的業務考驗,讓你直接和支付寶使用同一套框架層代碼,擁有統一容器及內核,相對系統內核獲取更低Crash 率和ANR 率,適配性強,並具備良好的、彈性的擴展能力,結合具體業務需求定制JSAPI。
為了優化HTML5 容器用戶體驗,減少白屏時間,我們在H5 容器中引入了離線包技術。離線包可以簡單理解為一個zip 壓縮包,其中包含前端頁面所需的HTML、CSS、JS、圖片等資源。內置到客戶端后,H5 容器打開離線包頁面時會直接從離線包中獲取資源,這個是毫秒的訪問時間,消除了打開頁面白屏現象。
通過mPaaS 提供的統一UC 內核,從而快速解決在Android 設備上“一套代碼因係統內核不同,導致展現形式不同”的兼容適配問題。
為了提升HTML5 容器穩定性,我們在安卓系統上使用了UC WebView,其崩潰率和ANR 率遠低於系統瀏覽器,而且徹底規避了安卓系統 Webview 碎片化問題。
針對離線包,我們做了“業務資源包”和“公共資源包”分類。公共資源包中包含框架JS、CSS、常見圖片等,同時此類資源在整個App 內僅保存一份;業務資源包僅保存業務所需的頁面靜態資源,同時各業務間相互獨立解耦。從而保證一個業務的頁面資源能夠同時來自業務資源包和公共資源包,充分優化App 大小。 基於以上方案,Native 業務可將轉化成HTML5,從而進一步優化App 大小,實現業務動態下發,按需下載。
申請試用mPaaS 離線包
步驟一:接入mPaaS Inside
接入mPaaS Inside
步驟二:接入mPaaS Nebula 容器
接入mPaaS Nebula 容器
步驟三:打包,預置到客戶端,編譯運行
預置離線包,編譯運行
步驟一:創建工程並接入mPaaS Nebula 容器組件
接入mPaaS Nebula 容器
步驟二:使用mPaaS Nebula 容器
使用mPaaS Nebula 容器
步驟三:使用mPaaS 離線包
預置離線包,編譯運行
申請UC 內核Key,預計半個工作日內生效
具體接入文檔可參考:mPaaS 容器文檔
This project is under the Apache 2.0 License. See the LICENSE file for the full license text.
Copyright (C) 2015-present, Ant Financial Services Group
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
免責聲明