仅领会Angular就足够您的职业了吗?
> Photo by Wu Jianxiong on Unsplash.
当我起头担任软件工程师的职业时,Angular是我进修的第一个框架。其时,它是开发人员中更受欢迎和利用最普遍的JavaScript框架。但是跟着React和Vue等框架的开展,Angular似乎已经失去了其做为顶级JavaScript前端框架的地位,而且在2020年进修它的利弊方面存在着庞大的争论。
因而,我决定将其功用和性能与其合作敌手的性能停止比力,以领会仅晓得Angular能否足以在2021年保存。
Angular的过去,如今正如我在起头时提到的那样,Angular是我职业生活生计的起点,并帮忙我获得了所需的经历。 与其他JavaScript前端框架比拟,Angular更成熟,并得到了大型社区的撑持。
Angular除了成为出名的MEAN仓库的一部门之外,还供给了一些超卓的功用:
· 双向数据绑定
· 依赖注入
· MVVM架构
· Angular CLI
· TypeScript撑持
· 指令
另一方面,因为新的框架,Angular的功用遭到了量疑。在大大都情况下,SEO撑持,框架的大小,更新和进修曲线是人们对Angular的遍及存眷。若是仅考虑Angular,那些工作似乎并非大问题。但是,当我们领会诸如React或Vue之类的框架时,我们感应能够通过利用它们轻松实现那些目的。
利用Angular的长处· 适用于需要巩固且可扩展的系统构造的大规模应用。
· 包罗依赖项和库的大型生态系统。 那使开发人员能够专注于应用法式的核心功用,而无需担忧小工作。
· Angular得到了Google的鼎力撑持和完美的撑持。那意味着您能够当机立断地利用Angular停止消费。它还包罗丰硕的文档,您能够轻松理解和遵照。
· Angular利用TypeScript编写,那使每小我的代码都更易于理解和明晰。
· 依赖注入,AOT编译和双向数据绑定等功用增加了加载时间并削减了应用法式的开发时间,从而使Angular十分合适大型应用法式。
利用Angular的缺点· 有限的SEO撑持。
· 关于初学者而言,进修曲线可能会有些峻峭。
· 与React和Vue比拟,Angular是一个重量级的框架。
React和Vue的影响React
在过去的2-3年中,React已成为Angular的次要合作敌手,并且与Angular比拟,开发人员似乎更喜好利用React。 React涵盖了Angular的许多缺点,包罗SEO撑持,框架大小等。它的一些功用包罗:
· React Native的本机撑持。
· 带有Redux等库的饱和生态系统。
· 与Angular比拟轻盈。
· 可重用组件。
· 更好的性能。
· 庞大的社区和不竭的更新。
具有所有那些功用,React最合适以下情况:
· 创建SPA或跨平台应用法式。
· 开发小型企业级应用法式。
· 包罗许多形态更改的应用法式。
Vue
Vue是Angular的另一个合作敌手,其玲珑的框架尺寸是其受欢送水平的次要原因。 灵敏性是另一个次要优势,虽然有时我们能够将其解释为大型开发团队的优势。 它的一些重要功用包罗:
· 轻盈。
· Vue插槽使您的代码易于理解。
· 您能够构建和共享独立的组件。
· Vuex形态办理形式使您能够维护组织优良的项目。
· 测试框架撑持。
· TypeScript撑持。
此外,在某些特定情况下,Vue可能是最合适您的处理计划:
· 生成小型轻量级应用法式。
· 构建智能和高性能的应用法式。
· 为使应用早日进入市场。
让统计数据说话Stackoverflow查询拜访
> Source: Stack Overflow
在Stack Overflow停止的那项查询拜访中,发现最喜好,最恐惧和最想要的Web框架是什么,React和Vue别离在"最喜好的"和"想要的"部门平分别放在第一和第二位。 同时,Angular排名第三。 我记得,Angular在2018年的那些类别中在React方面处于领先地位。
NPM趋向
> Source: NPM trends
上面的NPM趋向图向我们显示了一段时间内每个框架的下载次数。 屏幕截图显示了过去六个月的统计数据,我们能够看到React显然以900万次的下载量领先。 Vue和Angular争夺第二名。
NPM趋向的另一个功用是它还显示了来自GitHub的数据。 鄙人面的屏幕截图中,您能够看到每个框架的分收,星号和问题的数量:
> Source: NPM trends
那些统计数据再次强调了Angular的用户流失。Angular仅拥有67,000多颗星,而Vue和React在其GitHub仓库平分别拥有158,000+和175,000+颗星。
stateofjs
2019年的stateofjs包罗基于JavaScript的另一个陈述生成平台,您能够在那里找到各类比力。下图显示了用户的响应,他们能否会再次利用它,能否传闻过该手艺,等等。
> Source: https://2019.stateofjs.com/front-end-frameworks/
如我们所见,最多的用户可能会再次利用React和Vue而不是Angular。 此外,Angular投票给"我以前曾经利用过,以后将不再利用"的用户数量高于其他两个用户。 那意味着Angular正在敏捷失去其用户。
Angular 10能够有所做为吗?通过更新不克不及满足用户的需求是对Angular的次要攻讦之一。但是在本年内,Angular发布了两个次要更新(Angular 9和Angular 10)。虽然Angular 10更新带来了一些现有功用,例如语言办事,编译器更新,新的默认阅读器设置装备摆设,Ngcc,Typescript 3.9撑持,当地化,办事工做者更新,性能改良等等,但我们在那些方面看不到任何改良开发人员期望的处所。
因而,我能够说的是,Angular 10对恢复其丧失的用户没有多大帮忙。
结论在整篇文章中,我都谈到了Angular的缺点以及其他框架的积极方面。 但是,只要一件事我们不克不及忘记:Angular已经存在了很长时间而且已经成立了。 组织将在2021年继续利用它,因而您也能够在以后的项目中利用Angular的常识。
另一方面,像React和Vue如许的框架正在接收,而且新趋向似乎对它们有利。那意味着进修其他框架将对您的职业有很大的鞭策感化。
只要晓得Angular才气在2021年保存,但是进修React或Vue将确保您的位置,因为进修新事物老是更好。
(本文由闻数起舞翻译自Maciej Treder的文章《Is Angular Still Alive?》,转载请说明出处,原文链接:https://medium.com/better-programming/is-angular-still-alive-4977515f4de1)

评论列表