百度网盘小程序互转工具:wx2正式开源!
“ 2020年11月,百度網盤小程序互轉工具WX2,正式開源!”
wx2是一個小程序的轉換工具,它可以一鍵將原生的微信小程序轉化成百度小程序。作為一種輕量級小程序跨宿主解決方案,wx2同時支持文件和組件維度的轉換,提升小程序開發者開發效率,改善開發體驗,降低小程序多宿主平臺的研發成本。
隨著業務發展,小程序在社交類用戶生態中擁有良好的用戶體驗,且靈活輕量,因此正在被越來越多的場景落地。百度網盤挖掘業務創新點,進行小程序矩陣的業務場景探索,同期誕生多個宿主的場景類小程序,因此小程序互轉工具wx2應運而生。
wx2的核心價值在于能夠通過一份代碼生成百度APP宿主小程序代碼,針對多平臺小程序的差異性,提供代碼解析和轉譯能力,對微信小程序代碼進行轉換及抹平。編譯后的產出無代碼侵入,且可讀可寫,同時支持用戶二次迭代開發(互轉工具僅支持對微信原生小程序轉換,不支持對框架開發的小程序轉換)。
wx2在自定義組件的支持上也足夠完善,包括對relations、selectComponent的支持。互轉工具的原理是在于匹配各個小程序的diff,通過固定的規則去對文件進行轉換;程序執行的方式相對于人工修改來說,覆蓋率和正確率都會高很多。
wx2以文件為轉換單位,它不僅支持整個微信小程序的轉換,同時也支持部分微信小程序文件的轉換。對于微信小程序中一些系統獨有的API能力無法等價轉換,wx2也進行了公共降級提示,用戶也可以在轉換后手動進行邏輯處理。
具體文檔可參見:https://pan.baidu.com/union/wx2/home#/
更確切的說,wx2的定位是一個靜態編譯型工具,準確的說是源碼到源碼的一個轉換器,而不是一個框架。
提升小程序迭代的整體開發效率90%+,單個小程序開發時間縮短80%
小程序測試覆蓋率達到90%+,有效降低小程序bug率
接入成本低,提供詳細轉換日志方便排查
wx2可以通過以下兩種方式安裝使用:
方式1:通過npm安裝,命令行執行wx2
安裝:npm install wx2 -g
使用:wx2 當前的微信小程序文件夾 待生成的百度小程序文件夾 -t
詳細安裝方法請參見GitHub的README文檔中的快速開始。
方式2:通過百度開發者工具中的搬家功能直接轉換
1)如圖,進入搬家工具,在開發者工具中點擊“搬家”:
https://smartprogram.baidu.com/docs/develop/tutorial/move/
2)進入搬家工具后,填入項目名稱、微信小程序目錄,appId,以及要生成的百度小程序目錄,最后點擊開始轉換
wx2目前主要完成了對微信小程序轉百度小程序的支持,后續將會完成對轉換其他主流小程序的完善,接下來我們將會側重于工具的轉換性能以及穩定性,為更多微信小程序開發者一鍵遷移到百度小程序貢獻一份力量,并為小程序生態建設做出更大的貢獻。
項目開源地址
【Github地址】:https://github.com/baidu/wx2
【Gitee地址】:https://gitee.com/baidu/wx2
如果您有任何意見或問題都可以提issue到Github或Gitee,我們將及時為您解答。
期待你的加入
百度開發者中心已開啟征稿模式,歡迎開發者登錄developer.baidu.com進行投稿,優質文章將獲得豐厚獎勵和推廣資源。
總結
以上是生活随笔為你收集整理的百度网盘小程序互转工具:wx2正式开源!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器修改跳转接口,vue-elemen
- 下一篇: San介绍以及在百度APP的实践