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