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