Angular開發(fā)小程序
作者:wszgrcy
來源:SegmentFault 思否社區(qū)
Angular開發(fā)小程序
通過修改
Angular實現(xiàn)使用Angular開發(fā)小程序本項目實現(xiàn)的目的很簡單也很純粹,就是告訴大家.框架無高低,使用的人,有高低
視頻簡介
https://www.bilibili.com/video/BV1wh411p7bB
開發(fā)模板
https://github.com/wszgrcy/angular-miniprogram-template
修改內(nèi)容
builder
component 編譯時
全局變量
ngZone與Angular默認(rèn)全局引用platform
renderFactory
原渲染工廠支持的是 dom 渲染,但是小程序不需要
主出口重建
文件系統(tǒng)監(jiān)聽修改
增加內(nèi)容
組件與頁面的注冊函數(shù)
相關(guān)生命周期的傳遞
小程序相關(guān) token.
APP_TOKEN可以獲得 App 實例COMPONENT_TOKEN,PAGE_TOKEN可以獲得組件對應(yīng)的小程序組件實例已實現(xiàn)內(nèi)容
變更檢測
Input,Output
依賴注入
ng-content
ngIf,ngSwitch,ngFor
對于其他指令及自定義指令,暫未實現(xiàn)
小程序大部分功能
未實現(xiàn)
可實現(xiàn)的功能
http
管道
非結(jié)構(gòu)型指令
結(jié)構(gòu)型指令的非引用傳遞或有限傳遞
路由的部分實現(xiàn)
對于其他指令及自定義指令,暫未實現(xiàn)
對于其他指令及自定義指令,暫未實現(xiàn)
表單
自定義組件
不可能實現(xiàn)的功能
無限制的結(jié)構(gòu)型指令
除非模板運(yùn)行動態(tài)按需加載
其他平臺的支持
目前功能尚未完善,不對多余的平臺做支持
目前僅支持微信小程序,但是未來重構(gòu)完善后,會添加其他平臺的小程序支持
準(zhǔn)備做的
component 的 template 重寫
之前是通過完全重寫實現(xiàn)的值綁定與更新,但是是因為有一個技術(shù)沒法實現(xiàn)所以才采取點方案.
目前已經(jīng)可以通過替換調(diào)用函數(shù)實現(xiàn)這個,所以重新 template
重寫后將會使
管道,表單,非結(jié)構(gòu)型指令的支持

