每年,科技行业都在快速发展。基于受欢迎程度及其全面性,出现了不同的趋势。去年起飞的技术趋势今年可能甚至不存在。因此,在我们驾驭如此瞬息万变的生态系统时,了解行业趋势至关重要。本文的目的不是建议更好的框架或库。相反,我将研究这些的过去、现在和未来,以便您可以为未来的项目做出有效的决策。另外,他们中的大多数人可能会在未来几年内加入我们。我将根据以下事实比较一些JavaScript框架。保持增长并保持最新-并且可能在可预见的未来也是如此。根据一些可靠的网站(如GitHub、NPMTrends、GoogleTrends等)认为它很受欢迎)周围有一个活跃的社区。1.React.js—即时使用>来源:reactjs.orgReact.js是一个开源前端库,由一群Facebook开发人员于2011年创建。经过9年的发展,它被认为是最流行的前端库之一。它于2013年开源。React通过将基于组件的、反应式的、函数式编程风格引入前端开发,改变了单页应用程序的方向。为什么React如此受欢迎?嗯,它有一些令人兴奋的功能。React引入了一种基于组件的渲染机制,可以在不更改数据的情况下重新加载页面上的组件。React提供了仅重新渲染已接收到新数据的组件的能力。它提供优质的服务器端渲染(SSR)并具有大量的SEO支持。正如我们所说,正在为React开发新功能,包括用于提高并发性的ReactFiber、用于使用更少样板代码管理功能组件的Reacthooks、用于更好渲染的Reactsuspense等等。因此,React发展得相当快。一旦你学习了React,你就可以在任何地方使用它,不仅用于Web应用程序,还用于移动应用程序(ReactNative)。同样,许多其他功能使React.js成为当今最流行的库之一。NPM趋势甚至证明了这一事实。让我们看看React与其他框架相比,在过去5年中是如何发展的。>来源:NPMTrends如您所见,React.js在过去5年的下载量方面明显主导着前端框架。在Stackoverflow趋势方面,React.js也将取代其他流行的框架。>来源:StackOverflowTrends提示:使用Bit(Github)在项目之间共享可重用的组件。Bit使共享、记录和组织来自任何项目的单个组件变得简单。使用它可以在很大程度上重用代码,在独立组件上进行协作,并构建可扩展的应用程序。Bit支持Node、TypeScript、React、Vue、Angular等。>示例:探索在Bit.dev2上共享的可重用React组件。Vue.js——高达174K颗GitHub星!>来源:vuejs.orgVue.js由前Google工程师EvanYou创建,结合了AngularJS(视图层)的积极特性和React(虚拟DOM)的积极特性。这是最容易学习的前端框架之一,开发人员可以使用Vue.js非常高效地实现SPA。由于这个原因,这在开发人员中变得非常流行。与其他框架相比,Vue.js在GitHub上获得的星数更为明显。>来源:StarHistory>来源:NPMTrends根据以上NPM趋势统计,Vue拥有173,615个GitHubstar,甚至高于React。这证明Vue.js是当今非常流行的框架。Vue.js的一些功能兼具两全其美,使其人气飙升。其中一些是,Vue.js允许渐进式Web应用程序开发。它提供类似于AngularJS和VirtualDOM的双向数据绑定,以及类似于React的事件源。对JavaScript和TypeScript有同等的支持。Vue在过去几年中越来越受欢迎。>来源:NPMTrends既然我们在谈论上述框架时遇到了Angular,那么让我们来看看它的受欢迎程度。3.Angular-CompleteFramework>来源:AngularPRESSKIT谷歌于2016年推出了Angular。然而,其前身AngularJS可追溯到2010年。早期,React的流行将Angular抛在了后面。然而,Angular已经找到了自己的利基,作为一个坚实可靠的企业级框架。它受欢迎的原因是什么?AngularJS仍然流行有几个原因。它有一个已经维护了十多年的大型生态系统。它有一整套工具。允许生成具有清晰编码结构和代码一致性的高质量代码。拥有出色的文档,其库为开发人员提供大量支持增加社区支持。如果将Angular与React进行比较,您会发现Angular下载量并没有增加多少。在过去两年中,没有下载量接近饱和。>资料来源:NPMTrends4。Ember.js—提高开发人员生产力>来源:emberjs.comEmber.js是一种流行的JavaScript框架,以构建现代Web应用程序而闻名。它是一个功能齐全的框架,允许开发人员更专注于创建独特的功能。由于避免了繁琐的代码编写,这将提高开发人员的工作效率。它在过去几年变得越来越流行,许多一流的公司在他们的产品中使用这个框架。Netflix、微软和LinkedIn就是很好的例子。尽管Ember主要用于Web,但桌面和移动应用程序开发以Ember.js着称。一个这样的例子是AppleMusic桌面应用程序。Ember.js在AppleMusic中的使用证明了它是一个优秀的JavaScript框架。它基于双向数据绑定概念运行,如AngularJS和React等SSR。在StateOfJS2019调查中,Ember在前端JavaScript框架类别中排名第六。自发布以来,开发者社区对Ember的使用逐渐增加并达到了很高的水平。2020年5月某处下载。5.Svelte.js—超小包!>来源:WikimediaLogos在过去12个月左右的时间里,Svelte.js变得非常流行。它是一个用TypeScript编写的基于组件的开源JavaScript框架。Svelte于2016年发布,此后在开发人员社区中越来越受欢迎。为什么受欢迎?与React不同,Svelte没有虚拟DOM。这些组件完全用HTML、CSS和JavaScript编写。Svelte编译器将它们编译成原始的JavaScript模块,不依赖于框架。因此,与React、Angular和Vue相比,应用程序的包大小非常小。随着状态的变化,DOM将通过Operation进行更新。因此,与React或Vue不同,Svelte不需要很高的浏览器处理能力。Svelte因即将在JS2019调查中可能会或可能不会接管的即将到来的技术而获奖。>来源:2019年JS调查现状自今年年初以来,Svelte的使用量急剧增加。>来源:NPMTrendsHonorableMention尽管React、Vue和Angular位列流行框架的前3名,但还有许多其他即将推出的流行框架/库。一些这样的框架或库如下。Meteor-Meteor经常被渴望开发实时应用程序的开发人员使用。这被认为是用于开发和部署Web应用程序的全栈解决方案。Mithril—这是一个用于开发SPA的UIJavaScript框架。这提供了开箱即用的路由和XHR实用程序,并且快速且易于实施。Aurelia-被认为是较新版本的JavaScript,它允许您实现任何接口。它可以为许多目的扩展HTML,包括数据绑定。polymer-一个开源库,用于为网站创建元素而不会陷入复杂的层次。支持单向和双向数据绑定。谷歌开发了聚合物。结论我们在这里介绍的所有JavaScript库和框架在未来都有巨大的发展潜力。因此,开始使用这些内容会对您的JavaScript职业生涯大有裨益。如果您有兴趣比较更多的JavaScript框架和库并探索它们的受欢迎程度,可以了解更多。
