Antmove 是一個小程序轉換器,也是一種輕量級的小程序多端解決方案。它支持多種小程序平臺的轉換,也支持組件維度的轉換,幫助小程序開發者提高開發效率,改善開發體驗,下降多小程序平臺開發成本。html
自開源以來,Antmove 受到許多用戶的關注,也成功幫助許多產品實現了跨小程序平臺上線,這對咱們來講是很是使人振奮的。但在發佈初期 Antmove 轉換支持程度不是十分完善,也存在 bug 缺陷,在衆多用戶的反饋和 Antmove 團隊的努力下,Antmove 在轉換能力的支持和穩定性上獲得了改進,也提供了更多平臺的支持。下面讓咱們一睹 Antmoe 1.0.0 版本帶來哪些新的功能特性。git
<div class="wrap___9tcvZ undefined" style="height: 492px;"><ul class="directory___2WZ_s"><li class="directory-item"><span>更多小程序平臺支持</span></li><li class="directory-item"><span>微信小程序轉支付寶小程序能力極大提高</span></li><li class="directory-item"><span>轉換能力定製化</span></li><li class="directory-item"><span>開發體驗提高</span></li><li class="directory-item"><span>開發者生態完善</span></li><li class="directory-item"><span>快速預覽</span></li><li class="directory-item"><span>誰在使用</span></li><li class="directory-item"><span>微信小程序</span></li><li class="directory-item"><span>支付寶小程序</span></li><li class="directory-item"><span>高德小程序</span></li><li class="directory-item"><span>將來規劃</span></li></ul></div>github
通過這段時間的努力,如今 Antmove 支持更多平臺的小程序轉換,開源初期釋放的能力地圖以及實現,接下來咱們會在跨平臺能力支持上繼續努力,也會提供更多轉換能力文檔出來,便於用戶定製化轉換能力。web
# | 編譯命令 | 描述 | 文檔 | GitHub | Npm |
---|---|---|---|---|---|
1 | wx-alipay | 微信小程序轉支付寶小程序,支持阿里系其它平臺小程序編譯(如 釘釘小程序) | README.md | Github | @antmove/wx-alipay - npm |
2 | wx-baidu | 微信小程序轉百度智能小程序 | README.md | Github | @antmove/wx-baidu - npm |
3 | wx-tt (非正式版) | 微信小程序轉字節跳動小程序 | README.md | Github | @antmove/wx-tt - npm |
4 | alipay-wx | 支付寶小程序轉微信小程序 | README.md | Github | @antmove/alipay-wx - npm |
5 | alipay-baidu | 支付寶小程序轉百度智能小程序 | README.md | Github | @antmove/alipay-baidu - npm |
6 | wx-compiler | 對於有跨平臺代碼編寫的,能夠用該命令獲得純淨的微信小程序代碼 | README.md | Github | @antmove/wx-wx - npm |
7 | alipay-compiler | 原生支付寶小程序引用 Antmove 轉換而來的組件庫時,使用該命令對引用項目編譯,以支持 relations 和 selectComponent 能力 | README.md | Github | @antmove/alipay-polyfill - npm |
開源初期,Antmove 微信小程序轉支付寶小程序功能還僅僅停留在二者框架功能的交集上,測試覆蓋度也比較低,許多隱藏的差一點沒有補全,通過這段時間團隊的努力和社區的反饋,微信小程序轉支付寶小程序功能獲得了極大的完善。以下是本次優化新增的主要功能點:npm
自定義組件支持更加完善小程序
爲了彌補 Antmove 微信小程序轉支付寶小程序插件測試 case 的不足,Antmove 團隊將 Github 上開源的 100 star 以上的微信小程序作了轉換測試,轉換能力極大提高,覆蓋度趨於完整。微信小程序
Antmove 提供轉換插件模板,基於此可快速實現特定小程序平臺轉換支持,除此以外還提供轉換功能輔助工具函數,對於有特殊平臺需求的用戶這將是很便利的能力。微信
在 1.0.0 版本中,Antmove 提供了交互式的命令行操做,日誌能力全新改版優化。在 dev 編譯模式中,提供了詳細的命令行日誌/編譯時日誌/運行時日誌能力,極大提升轉換調試能力。app
交互式命令行編譯echarts
與新增 antmove.config.js 轉換配置文件搭配使用,二次編譯更加方便。經過配置文件,開發者可進行更詳細的編譯配置。
<img style='width: 100%' async src=' https://cache.amap.com/ecolog...'/>
Antmove 在幫助開發者實現小程序轉換的同時,也對小程序開發者生態提供了大力的支持。在生態上,Antmove 提供了主流社區組件庫跨平臺的支持。
以下是 Antmove 團隊挑選的幾個比較熱門的小程序項目,在 Antmove 轉換器轉換後,現已提供了微信小程序/支付寶小程序(釘釘小程序百度),weui 還提供了百度小程序版本支持。不管是微信小程序開發者仍是支付寶百度小程序開發者均可以使用如下的開源項目輔助本身項目的開發。接下來咱們會將他們擴展到其它小程序平臺,打造跨小程序平臺可用的組件集/工具。
如上只是經團隊處理的項目,做爲示例參考,咱們但願藉助於 Antmove 的轉換能力可以提供更多的跨小程序平臺項目。但願開發者經過Antmove轉換後的項目發PR告訴咱們,完善Antmove開發生態
<img style='width: 180px' width='180' src='https://cache.amap.com/ecolog...'/><img style='width: 180px' width='180' src='https://cache.amap.com/ecolog...'/><img style='width: 180px' width='180' src='https://cache.amap.com/ecolog...'/>
這裏展現的微信小程序爲原小程序應用,下面的其它平臺小程序爲基於這些微信小程序轉換獲得。
<img width='150' src='https://cache.amap.com/ecolog...'><img width='150' src='https://cache.amap.com/ecolog...'><img width='150' src='https://cache.amap.com/ecolog...'><img width='150' src='https://cache.amap.com/ecolog...'>
<img width='150' src='https://cache.amap.com/ecolog...'><img width='150' src='https://cache.amap.com/ecolog...'><img width='150' src='https://cache.amap.com/ecolog...'>
<img width='150' src='https://cache.amap.com/ecolog...'><img width='150' src='https://cache.amap.com/ecolog...'><img width='150' src='https://cache.amap.com/ecolog...'><img width='150' src='https://cache.amap.com/ecolog...'>
Antmove 目前對主流小程序平臺提供了支持,在小程序生態也做出了貢獻,但 Antmove 還有很長的路要走,在小程序標準化沒有獲得落實以前,Antmove 的使命就有存在的意義,接下來 Antmove 會進一步的優化如今平臺的支持能力,保證轉換插件的穩定性和轉換性能。同時會提供更多平臺的轉換支持,藉助於微信小程序生態,不斷完善其它小程序平臺的開發者生態。