堆栈溢出研究
在网页的框架和研究堆栈溢出2019的库信息
的研究堆栈溢出2019,你可以找到有关框架和库的流行信息。在这里,React库和Angular框架分别排名第二和第三。在2018年的类似研究中,Angular优于React。但是,如果您看一下专业开发人员的调查结果,那么Angular在2019年也将高于React。但是,尽管该框架正在积极开发中,但Vue在排名中仅排在第七位。
NPM趋势项目数据
比较反应,Vue公司,和角度使用NPM趋势项目
上图是使用的功能内置NPM趋势项目。这显示了各个软件包的下载数量随时间的变化。特别是,我们的图表显示了2020年6个月的数据。在这里,您可以清楚地看到,根据研究的指标,React的性能明显优于竞争对手。另一方面,Vue的下载数量正在逐渐增加,目前约为150万。
NPM Trends使您不仅可以分析从NPM下载软件包的数量,还可以分析从GitHub提取的相应项目的数据。下图显示了我们感兴趣的前端工具的存储库详细信息。
了解React,Vue和Angular仓库
JavaScript研究现状
使用2019年JavaScript状态调查的结果,我们可以继续比较我们感兴趣的工具。下图显示了一份报告,该报告提供了有关受访者对React,Vue和Angular的态度的信息。在评估框架或库时,他们可以选择不同的答案。例如,其中有:“我曾经并且将会使用”,“我曾经听说过并且想学习”,“我从未听说过”。
JavaScript调查受访者对框架和库的态度态度
如您所见,React和Vue在表征答案选项“我已经使用并将使用”的指标方面绕过了Angular。
角度的
角(根据对JavaScript的2019的状态)
对我来说,角是从我开始我的旅程到软件开发的全球框架。我不后悔选择这个特定的框架。与这里介绍的其他工具相比,Angular可以认为比它们成熟了一些。在它周围形成了一个更大的社区。除了成为著名的MEAN堆栈的一部分之外,此框架还为开发人员提供了许多出色的功能。例如,这些是双向数据绑定,依赖项注入,MVC体系结构,Angular CLI,TypeScript支持,指令支持等等。
但是在过去的几年中,随着像React和Vue这样的竞争对手越来越受欢迎,Angular失去了一些以前的知名度。原因是Angular是一个相当繁重的框架。它在许多方面都达不到程序员的期望。这些是其新版本发布的功能,对SEO的有限支持以及其研究困难。这就是为什么前端开发人员如今越来越选择Vue或React的原因。但是Angular仍在许多流行的Web项目中使用。这些是例如Guardian,Upwork,PayPal,Sony项目。我们谈论的是Angular表现良好的大型大型网站。
在以下情况下,Angular值得研究:
- 开发大型项目。
- 需要可扩展的体系结构。
- 有兴趣使用TypeScript。
- 创建实时应用程序。
反应
反应(根据对JavaScript的2019年州)
反应,根据JavaScript调查的国家,一直排在第一位的所有排名连续三年。React库由Facebook在2013年发布。React的目标是将用户界面分为一组组件,以简化开发过程。React的好处之一是可以使用该库来开发本地应用程序。该库的其他优势包括庞大的社区,Facebook的支持,广阔的生态系统,高性能,组件重用机制以及SEO引擎支持。
没错,有时React更新可能会引起开发人员之间的分歧和争议,因为开发人员必须在工作中进行某些更改以避免兼容性问题。React的其他缺点包括使用JSX和缺乏详细的文档。
在以下情况下,您可以使用React:
- 构建单页或跨平台应用程序。
- 开发小型企业级应用程序。
Vue
Vue是一个相对较新的项目。它突然从普通框架变成了程序员最钟爱的Web开发工具之一。
Vue公司(根据于JavaScript的2019的状态),
这个框架的普及正在迅速增长,其原因是它的规模不大,详细的文档,组件重用和反应性的支持,使用打字稿,缓解学习的能力。 Vue是一个非常特殊的框架,其某些功能甚至可能看起来像缺陷。例如,Vue非常灵活。但是有时候,对于拥有大量开发人员的团队来说,它可能过于灵活。
现在,亚洲市场对这种框架的专家有很高的需求。但是Vue也有缺点。例如-不能很好地适应大型项目和小型社区。的确,在某些情况下Vue可能是最佳选择:
- 小型轻量级应用程序的开发(例如Grammarly)。
- 创建智能和高性能项目。
- Web应用程序发布到市场的早期阶段的开发。
结果
如果我们从上面得出结论,那么事实证明,最好的前端工具(即值得在2021年学习的工具)是React。其次是Vue。但是很有可能是React可以替代Angular而不是Vue。这个框架的存在时间已经超过Vue。看起来Angular不会在2021年消失。因此,如果您是Angular开发人员,那么当您为2021年做准备时,我建议您开始学习React。
您认为2021年将对哪些Web工具有很高的需求?