angular有多厉害 (angular为什么没人用)

时隔2年时间,又回到angular ,一方面感觉到angular 开发的快捷对于一般的业务,另一方面感觉到angular 的死板,这里主要写一下自己的感受,没有挑架的意思。

angular 的开发高效,使用过的都知道。angular 是一个全功能的框架,集成了路由、http客户端、测试套件,样式处理器。最早推广TS 的使用,还集成rxjs。

angular 的死板,表现和现在一些流行的前端技术脱节,比如代码lint 工具eslint,前端样式处理postcss 的支持。

eslint

19年ts 官方放弃tslint,改用eslint,到目前已经有3年的时间了,angular 的新项目才开始能用eslint,vue 和react 各种eslint 很早就能集成上去,angular 官方没切换到eslint ,项目中自己配置,多少会有问题。

angular还能活多久,angular为什么用的人少

postcss

现在react 和vue 生态中,各种各样的css 组织方式,很多都是通过scss,less,postcss 插件完成的,angular 官方cli 生存的项目,里面是没有配置这些插件的地方,angular组件的样式封装方式和cli 是耦合的,所以才不让配置。目前css 处理器 中,less的生态已经不行了,scss 因为之前用的多,基数大还比较强势,但是伴随css 新特性的发展,postcss 在竞争中优势明显,vite 默认使用 postcss处理样式,不推荐用scss和less,因为这些css 预处理器之前的主要优势,变量,浏览器兼容写法,嵌套 postcss 都有相应的插件,css 原生的变量方案对主题修改时样式变更友好。

angular还能活多久,angular为什么用的人少

postcss 支持的提议被关了

结语

angular 功能强大,但是对于中小企业,很难招到熟练使用angular的开发,即使招到同等级别薪资也要高一些。angular 的功能对于前端发展的新技术支持比较慢,中小企业可能不愿意等 。angular 功能复杂,一般的开发很难hold 住,出现了错误,基本上等官方解决,vue 的社区参与度高,社区中有各种源码解析,熟悉后就能贡献代码。

issue 对比 vue 3百多,angular 1千多

angular还能活多久,angular为什么用的人少

angular还能活多久,angular为什么用的人少