菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
70
0

angular国内用的多吗?

原创
05/13 14:22
阅读数 1958

angular在国内为什么用的人会少?大家会认为入门高,下面主观的总结了以下几点:

  1. Google 没有营销好,刚开始 Angular 2 出来的时候没有很好的照顾 Angular 1.x 的用户,导致大量用户流失到其他框架中,当然之后官方提供了迁移的方案非常棒,我们就是这么升级过来的

  2. 还有就是 Angular 2 正式发布在2016年09月份,发布的太晚了,这个时候市场已经被其他优秀的框架占领了,刚切换到 React 或者 Vue 的项目应该不会突然换技术栈

  3. 发布的时候只支持 TypeScript,在2016的时候还是很大胆,很极端的,那时候的 TypeScript 还没有像现在这么火热,所以吓走了一批人,说实话当时我也比较纳闷:居然官方示例中不支持 ES 2015

  4. 居然不能直接引入一个 angular.core.js 就开始上手学习,必须得有 Webpack 打包工具,同时刚出来的时 Angular CLI 也不成熟,我记得我搭建一个 Webpack 跑起来 Angular 2 的项目就花了一个星期

  5. 没有新鲜的概念,还是面向对象,装饰器,依赖注入,脏检查这些旧的思想和概念,没有不可变数据,纯函数,虚拟 Dom 这些很 Fashion 的东西吸引开发者,反而让前端认为这些老概念是 Java, C# 这类后端程序员搞出来的东西,造成排斥心理,我只是个前端,为啥要学习这么多概念,我只想快速的写页面而已

  6. 居然有 AOT 和 JIT 两种编译模式,什么鬼,2016 年的时候新手会感觉一脸懵逼状态,当然现在各大框架都有 AOT 编译,大家也就见怪不怪了

  7. Angular 本身就是一个大而全的框架,有自己的模块,路由,表单,HttpClient,动画,所以造成学习这些东西会花很长时间的错觉,但是你想象如果你不用 Angular,难道你就不学习 axios , 你也需要处理动画吧,你还是需要找一个好用的社区表单库吧,只是这些东西不是官方的而已,但是你依然要花时间,所以你对依赖注入很了解应该不会有学习门槛高的错觉

但是现在已经2019年了,过去的很多东西都发生了变化,那么从现在来看 Angular ,那么 2016 年看到 Angular 的一些缺点现在反而变成了优点:

选择了 TypeScript 和 RxJS

帮我们做了正确的技术选型,我相信 TypeScript 现在或多或少成了大型前端项目的标配了,特别是我们这样的 toB SaaS 产品,经过这两年的 TypeScript 实践来看我们代码质量提升的可不是一个量级,让大家实际体会到了类型安全的重要性。

Angular CLI 工具的成熟

Angular CLI 应该是我见过三大框架中做的最好的,你不需要了解 Webpack 的种种配置,一行命令 ng new my-app 就可以马上开始写业务代码了,再也不用配置环境花一周的时间了,你可以不了解依赖注入,你可以不了解模块,但是只要你会组件和模版语法,马上就可以上手写代码,生产环境如何打包,Angular CLI 都帮你考虑到了。

前段时间我和一个也是做 toB 的前端负责人聊天,他问我们有没有打包成 ES2015 的代码,然后判断浏览器是否支持 ES2015 加载对应的 polyfills,我说这个升级到 8.0后 Angular CLI 帮我们做了,不需要我们自己做,他感觉非常的不可思议,所以现在的 Angular CLI 简直强大到不能再强大。

1.png

发表评论

0/200
70 点赞
0 评论
收藏
为你推荐 换一批