本文转载自公众号《核心阅读》(ID:AI_Discovery)。每个开发人员或软件工程师,在开始他们的职业生涯时,都必须面对一个问题:首先学习哪种语言、框架或工具?这个问题有点难回答,软件开发行业和框架中有无数的语言可供选择。JavaScript已经成为大多数开发过程的支柱,所以我想比较三个基于JavaScript的框架,我选择了Angular、React和Vue。StackOverflow调查来源:StackOverflowStackOverflow对最流行的框架进行了调查,调查结果显示React和Angular分列第二和第三位。去年,Angular打败React取得领先。但如果考虑到专业开发人员的反馈,Angular仍然排在第二位,而React排在第三位。此外,尽管Vue发展迅速,但该框架在评分中仅排名第七。NPMTrendsGraph来源:NPMTrends这个NPMTrends图表向我们展示了每个框架随时间的下载量。上图是过去一年的数据,可以看出React在这方面遥遥领先于竞争对手。Vue的下载量也在与日俱增,目前维持在150万左右。NPMTrends的另一个特点是它还显示来自GitHub的数据。在下图中,您可以看到每个框架的克隆项目(forks)、收藏夹(stars)和问题卡(issues)的数量。来源:NPMTrendsStateofJavaScriptReport2019StateofJavaScript报告包括另一个JavaScript报告生成平台,您可以在其中找到各种比较报告(https://2019.stateofjs.com/front-end-frameworks/)。下图是我找到它的地方,并显示了用户的反应,例如他们是否会再次使用该框架以及是否了解该技术等。来源:https://2019.stateofjs.com/front-end-frameworks/As我们可以看到,大多数用户可能仍会使用React和Vue而不是Angular。选择AngularSource的原因:https://2019.stateofjs.com/front-end-frameworks/angular/对我来说,Angular开启了我的软件开发之旅,我并不后悔我的决定。Angular比其他两个框架更成熟,并且有一个围绕Angular构建的大型社区。除了作为著名的MEAN堆栈的一部分之外,Angular在其他方面也做得很好,例如双向数据绑定、依赖注入、MVC框架、AngularCLI、TypeScript支持、指令等。但随着React和Vue等竞争对手的崛起,Angular在过去几年中已经失去了人气。作为重量级框架,Angular的更新无法满足用户的预期,SEO支持有限、学习难度高等因素极大地影响了Angular的流行度。这就是为什么现在人们更倾向于选择Vue和React。但是Angular仍然被用于为许多流行的网站和Web应用程序提供支持,例如Guardian、Upwork、PayPal和Sony,这些都是重要的网站,并且Angular在这方面已经很好地证明了自己。Angular主要用在以下几种情况:大型应用如果你需要一个可扩展的架构如果你喜欢TypeScript实时创建应用选择React的理由来源:https://2019.stateofjs.com/front-end-frameworks/react/根据StateofJavaScript报告,React已连续第三年在所有评级中排名第一。React于2013年由Facebook发布,通过将用户界面划分为一组组件来简化开发过程。本机开发的可能性是React的主要优势之一,大型社区、来自Facebook的支持、饱和的生态系统、更好的性能、可重用的组件和SEO友好性也是如此。但突然更新可能会引发开发人员之间的讨论,因为他们必须更新他们的工作以防止兼容性问题。使用JSX和缺乏文档是React的其他一些主要缺点。React比较适合以下几种情况:创建SPA或者跨平台应用开发小型业务级应用为什么要选择Vue?Vue是近年来的一颗冉冉升起的新星,它从一个普通的框架迅速转变为最受专业人士欢迎的框架。框架。图片来源:https://2019.stateofjs.com/front-end-frameworks/vuejs/由于轻量级的框架、详细的文档、快速的响应、可重用性、TypeScript支持和简单的学习曲线等,Vue正在迅速发展。Vue有许多奇特的方面,有些甚至看起来是缺点。例如,Vue非常灵活,但有时它对于拥有大量开发人员的团队来说过于灵活。如今,此类镜框在亚洲市场的需求量很大。但是使用Vue也有一些缺点,比如缺乏对大型项目的支持和社区规模小。但在某些特定情况下,Vue可能是最适合你的解决方案:构建小型、轻量级应用程序(如Grammarly)构建智能、高性能应用程序综上所述,React将是2021年最适合学习的框架,其次是Vue.但是Angular很有可能重新夺回第二的位置,因为它已经占据了很长时间。所以如果你是Angular开发者,我建议你在接下来的几天学习React。但2021年肯定不是比赛的结束,这场比赛还将继续,或许会增加新的竞争者。
