一款App基于mPaaS小程序如何进行改造?
這篇故事圍繞著一款 App 基于 mPaaS 小程序進行改造娓娓展開。
作為國內校園服務場景最豐富的平臺,笑聯 App 已覆蓋國內 130 所高校,服務近百萬高校學生。
截止目前,笑聯 App 內的 12 個業務模塊目前已順利實現小程序化。不僅獲得媲美原生應用的用戶體驗,同時有效規避“發版周期長”、“無法快速在線修復 Bug”等弊端,實現真正的動態發布與更新能力。
項目背景
開篇先做個自我介紹,笑聯 App 目前已是國內提供校園服務場景最豐富的平臺,目前已覆蓋 130 所高校,服務近百萬高校學生。
因我們提供的服務類型囊括洗衣機、熱水器、淋浴等多項功能,業務模塊多元化,并且需滿足每所學校在服務類型、標準方面的個性化設計,笑聯 App 長期堆疊業務模塊,缺乏規范的模塊化設計,導致代碼愈發臃腫,開發效率低下。
與此同時,隨著業務的持續擴張,任一需求的迭代均需要重新發版審核,很顯然如此繁瑣的發版工期已無法滿足高頻更新的業務需要。
我們急需在技術側找到對應的解決思路,一方面簡化業務模塊之間的耦合,加速日常的開發速度;另一方面架構上需實現模塊化,找到動態發布與更新的解決方式。
我們針對市面上已開放的技術選型做了調研,Flutter 和 mPaaS 理論上都可以滿足我們當時的選型要求,但 mPaaS 小程序動態更新的能力跟我們業務需求相吻合,避免需要頻繁更新整個 App。
接入過程
回顧 mPaaS 的接入過程,笑聯作為早期用戶,和 mPaaS 技術團隊建立了深入合作的革命友誼:一方面對于 mPaaS 整體的技術體系有了更全面的了解,另一方面雙方協作,針對“產品接入、功能豐富”做了很多改進工作。
后續 mPaaS 推出 AAR 原生接入模式后,由 Inside 升級至 AAR 在早期還需要技術同學的協助支持。
目前,mPaaS 已經實現針對 AAR 接入模式較好的支持:通過 mPaaS IDE 插件,可以簡單地點擊兩下,便完成小程序能力的接入。而三方 SDK 的沖突,目前配備對應的詳細文檔說明。
關于這塊,我們也和 mPaaS 官方團隊做了交流,目前已將「問題定位」和「排查」作為專項重點跟進治理,我們期待后續的產品使用及問題自排查可以得到較大的體驗改善。
不過現在,mPaaS 已經完美適配了高版本 Gradle,初期接入過程中遇到的問題大部分已經迎刃而解。
價值沉淀
經過一段時間的調試,最終我們成功實現 mPaaS 的接入。一鼓作氣,現階段 12 個核心業務模塊已全部完成改造,以“小程序”的方式嵌入到 App 中。
引入 mPaaS 小程序,雖過程有坎坷,仍然要多謝 mPaaS 的技術同學及時答復與支持,最終一個個問題都得到了相應的解決。
?
但實際上“mPaaS 小程序”對我們的價值遠不止于此。
首先,借助小程序的開發標準能夠快速覆蓋?Android/iOS 雙端。小程序的語法并不算難,對于新手而言上手也很快,作為客戶端同學目前可以干兩個人的活(開玩笑)
從研發效率的提升角度來看,小程序技術棧的引入確實給我們帶來了很多改善。作為客戶端開發,不用疲于在需求的高頻迭代中,給自己更多的時間去思考去沉淀客戶端本身的移動中臺能力,利用 mPaaS 小程序提供的自定義擴展機制,反哺給小程序來使用。
其次,mPaaS 小程序使用了 Web 能力來進行 UI 渲染加 JSCore 處理邏輯。在渲染邏輯上,和純原生開發的頁面相比還有一點點差距,但換來的是強大的動態性以及一端開發雙端適配的研發效能提升。
另外 mPaaS 提供了獨立的 UC 內核,小程序憑借獨立內核,針對性的渲染優化,其性能相較 HTML5 已做了明顯優化。還有即小程序的這套設計,其實渲染引擎可以無感替換,期待未來 mPaaS 可以結合 Flutter 的繪制引擎,帶來高性能的小程序方案。
再者,基于小程序開發標準,我們有能力做到豐富笑聯的生態。
笑聯 App 中可以嵌入自身業務相關小程序,也可以開放其他第三方小程序接入笑聯的功能。像笑聯是面對高校市場,未來是不是可以結合 mPaaS 開放接口,將小程序開放能力提供給高校開發者,讓更多高校開發者參與進來共建生態?
接入 mPaaS 至今,笑聯開發團隊對 mPaaS 極為肯定:
關于 mPaaS 小程序:源自于支付寶小程序框架,億級線上業務體量的錘煉。安全性媲美支付寶原生能力,不僅面向自有 App 投放小程序,更可快速構建打包覆蓋支付寶、淘寶、釘釘等應用。
原文鏈接
本文為云棲社區原創內容,未經允許不得轉載。
總結
以上是生活随笔為你收集整理的一款App基于mPaaS小程序如何进行改造?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络架构优化--云企业网典型场景分析fo
- 下一篇: 重磅 | 数据库自治服务DAS论文入选全