Angular 不管是工程化,还是生态上,官网都有完善的工具,像是 cdk ,cli 等,还搭配了 rxjs ,提高了异步操作时,传统 promise 的一些不足,官方提供的库都是统一版本一起更新的,基本不存在某些库不更新了的情况。
拥有其他库没有的功能:
1 、 @
angular/forms 响应式表单,还有同步、异步验证器,做异步校验的时候配合 rxjs 简直不要太爽。(这个组件就是我离不开 ng 的一个原因,14 之后加了类型后更离不开了)
2 、 @
angular/cdk UI 开发套件,现在基本上开发 ng UI 的库都是基于此工具上开发的,强大之处自行查阅即可
3 、 @
angular/common/http 自带的基于 rxjs 上开发的 http 请求库,axios 的灵感就是基于他。
4 、rxjs 与 rxjs 完美结合
5 、 @
angular/router 路由功能比起 vue-router 好用太多了。19 年我就提过 vue 的 router 不能很好地去实现"编程式的导航",没想到现在还是那么难用。
https://segmentfault.com/q/1010000017007660/a-10200000170077606 、
https://angular.cn/guide/libraries 可以利用 ng-packagr 构建你的库,编译出来发到 npm 后,不仅可以给 ng 用,也可以给其他框架或单独使用。
除了上面的,还有其他好玩的功能,等你挖掘了。
当然,要是只是普通公司官网之类的 react 和 vue 都可以,除此之外推荐 Angular 。
如果是需要小程序需求的话,还是推荐手写小程序,uniapp 虽然能用,但是用着很不舒服。