angular(作为最流行的前端框架之一)

被浏览:1084

关注者:720

最佳回答:

仅了解Angular就足够您的职业了吗?

alt="作为最流行的前端框架之一,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调查

alt="作为最流行的前端框架之一,Angular是否还活着?" >

> Source: Stack Overflow

在Stack Overflow进行的这项调查中,发现最喜欢,最恐惧和最想要的Web框架是什么,React和Vue分别在"最喜欢的"和"想要的"部分中分别放在第一和第二位。 同时,Angular排名第三。 我记得,Angular在2018年的那些类别中在React方面处于领先地位。

NPM趋势

alt="作为最流行的前端框架之一,Angular是否还活着?" >

> Source: NPM trends

上面的NPM趋势图向我们显示了一段时间内每个框架的下载次数。 屏幕截图显示了过去六个月的统计数据,我们可以看到React显然以900万次的下载量领先。 Vue和Angular争夺第二名。

NPM趋势的另一个功能是它还显示了来自GitHub的数据。 在下面的屏幕截图中,您可以看到每个框架的分支,星号和问题的数量:

alt="作为最流行的前端框架之一,Angular是否还活着?" >

> Source: NPM trends

这些统计数据再次强调了Angular的用户流失。Angular仅拥有67,000多颗星,而Vue和React在其GitHub仓库中分别拥有158,000+和175,000+颗星。

stateofjs

2019年的stateofjs包括基于JavaScript的另一个报告生成平台,您可以在那里找到各种比较。下图显示了用户的响应,他们是否会再次使用它,是否听说过该技术,等等。

alt="作为最流行的前端框架之一,Angular是否还活着?" >

> 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)

获赞数:747

收藏数:39

回答时间:2024-04-22 19:14:46