現在,你可以使用Angular來開發小程序
發表時間:2022-7-26
發布人:葵宇科技
瀏覽次數:23
歷史
- 大家可能都曾經搜索過,Angular平臺是否能開發小程序,但是得出的搜索結果并不是那么樂觀.
- 也曾經有人嘲諷過,搞Angular的一幫人都是吹的很響,但是實際上連個小程序都不支持....這個我想大家應該都能看到...畢竟搜索
Angular開發小程序
關鍵字,前幾個搜索結果就有...這條結果就像是掛在恥辱柱上...掛了將近4年.
angular-miniprogram的誕生
- 也許是為了像其他人證明什么,也許是對Angular現有的生態不甘心,我建立了這個項目
- 大概半年多以前,這個還是一個僅僅能跑通hello-world的一個項目,甚至當時的我都沒有預料到,短短半年我就能將這個項目的兼容程度提高到接近原生的程度.
- 今天
2022.1.1
,angular-miniprogram
正式發布,你可以使用與原生一樣的思維,甚至使用原生的大部分生態,來開發小程序
項目的難點
- 其實正如前面說的,這4年來,好像沒有一個人來開發這個東西,原因很簡單,就是難.
- 其實承認這個是很不容易的,Angular項目的開發可能不需要了解太多知識,但是兼容一個平臺,可能就需要查看Angular大量的源碼,這些源碼有的是運行時的,有點是構建時的,要適配的東西極多,并且,Angular還自帶一套生態,項目能啟動?沒問題,再來適配下配套生態吧?
- 這半年多的時間整個項目思維上的重構,就有3次(推翻設計,重新實現),直至最后一次的實現,就突然有一種感覺,就是好像與設計Angular框架的人對上了電波,好像程序就應該這么設計,于是順著這個思路,不斷的實現,直至今天正式完成
- 可能,整個項目即使發布,仍然會有瑕疵,但是路線對了,我想,未來應該不會有大的改變
- 最后一次重構,幾乎重新修改了所有文件,為的就是方便維護及后來人查看及提交pr
Angular下小程序的啟動流程
項目位置
- 都閃開,我現在要開始吹了...
- 從Angular平臺角度來講,
angular-miniprogram
是即Angular
(web 平臺),Ionic
(移動端,ios,android),angular-electron
(pc),nativescript
(類原生 ios,android)之后,新支持的小程序平臺(各個大廠的小程序) - 從小程序平臺來講,目前react陣營有
taro
代表,vue陣營有uni-app
代表,而angular-miniprogram
則為即這兩者之后,Angular平臺的唯一的一個 - 所以說即使不清楚這個項目到底是否難度高,也可以清晰的了解到這個項目的戰略地位,也就是俗話說的,我可以不用,你不能沒有
項目地址
- 最后,給所有的Angular開發者,希望你們在有開發需求的時候想起這個項目,也歡迎提issue,提pr,甚至暴躁一點噴我也沒關系,只要能對Angular的生態起作用,推廣Angular有幫助,說什么都可以的
- 源碼地址
- 模板地址
- 視頻地址