Angular的特點
- typescript 完美兼容,並對 angular 有特殊支持。(親兒子的待遇)
- 依賴注入。(完美的使用OOP編程)
- 服務、管道、組件區別明確
- 使用 Rxjs(響應式編程處理異步)
- html、css、ts代碼分類,寫起來相對方便
- 社區完善,google支撐。更新迭代快速
- 桌面端(Electron), 移動端(ionic,nativescript)。全平台開發
- lvy 出世後打包更小,更快
使用經歷
原是後端出身,OOP編程思想嚴重的侵襲了我的大腦。所以本人是非常喜歡NG的寫碼方式。
由於沒有經歷過AngularJs時代的坑。直接在Angular2開始學習的。所以對這個框架還是充滿信心的。
強大的Ts語言特性加上依賴注入,我們可以很方便的擴展基類,使用IDE補全少些了N多代碼
學習資料
- Typescript官網 強類型語言的Js
- Angular官網 學習資料很全
- Ng-zorro Ant Design Angular實現。功能很全,擴展性很好(2019.7.27不支持lvy影響不大)
- Ng-Alain 基於ng-zorro 的中後台解決方案,更新基本與 ng-zorro保持同步
- rxjs 官網教程 響應式編程的全框架
- Rxjs中文操作符 rxjs 快速學習中文指南
- ngrx angular+rxjs的redux狀態管理
比較基本的就在這裏了。還有ionic、nativescript、awesome angular、nrwl/nx。等等的
Angular的一些缺點
- 學習曲線太長。因為 Ng 整合了很多東西所以要學習的東西會比較多。還有現在中文文檔很健全,對有時間研究的人來説。應該不是問題
- 一直使用面向過程開發的同學會是一個痛苦。需要一個熟悉的時間。(熟悉了只會你會發現很優雅的)
- 相比 react 和 vue。在開發上 ng 往往需要多寫一些東西。比如服務、管道、模型。
- 實在編不下去
請記住 AngularJs 跟 Angular 不是一個框架。就好比 javascript 和 java 的關係