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 的关系