很多朋友对谁才是真正优秀的JavaScript框架反应,行动和地狱不是很了解,六月小编刚好整理了这方面的知识,今天就来带大家一探究竟。JavaSc
很多朋友对谁才是真正优秀的JavaScript框架反应,行动和地狱不是很了解,六月小编刚好整理了这方面的知识,今天就来带大家一探究竟。
JavaScript,有许多框架,每一个都有自己的优点。在过去的几个月里,作者一直在研究各种JavaScript框架及其差异。在本文中,作者将选择三种框架,并讨论构建快速Web应用程序的优秀框架。
作者选择了React、Preact和Inferno这三个非常著名的框架。本文将讨论这些框架的功能(开发快速Web应用程序的能力)、优缺点、统计数据和其他有趣的功能,这将帮助您为您的项目选择优秀的框架。PreactPreact号称是最轻的框架之一,大小为3kB。尺寸小并不限制它的性能。它被认为是一个非常强大的框架,是React的有力竞争者。
当比较PReact和React时,我们可以发现它们之间的一些相似之处。但是因为Preact的功能主要是基于速度和性能,所以两者有更重要的区别。以下是Preact的一些主要功能,这些功能使它比react更快:首先,Precat的压缩大小约为3Kb。React压缩后约为42KB。虽然React有自己的集成事件系统,有很多优点,但是被认为是很重的。Preact只使用DOM API实现合成事件系统的功能。
Preact比react-lite(react的简化版)功能更多。PReact显然比React快。我发现了这个很棒的速度比较机制,它位于GitHub网站上。它可以通过添加、完成和删除100个项目来比较帧速度。因此,笔者进行了基准测试,结果显示Preact比react快4倍。
另外,如果你熟悉react的话,用Preact会非常容易,因为它很大程度上兼容React。除此之外,使用Preact还有几个重要的优势:支持ES6 API(和react一样)。强大的CLI支持快速项目设置,并包括React独有的其他高级功能。Preact发展很快,有很多例子,大量文档,不断增长的社区等等。
虽然Preact包含了很多功能,但是它也有一些缺点。但是如果你需要构建一个小型的基于性能的应用,Preact仍然是比react更好的选择。InfernoInferno是另一个JavaScript UI库,类似React。与Preact类似,Inferno使用与react相同的API构建,但其主要目的是快速和轻便。尽管Inferno基于React,但与React和Preact相比,它包含一些重要的功能/差异:
与React相比,魔族显得非常渺小。压缩后约8KB,比Preact略大。地狱不仅仅包含DOM。Inferno的DOM内置于其核心。Inferno-compact可以帮助您使用各种React库。Inferno在功能组件上使用生命周期方法。因为本文主要是基于速度和性能的对比,所以我们先来看看Inferno自己提供的一些JS框架的基准对比。
如图所示,Inferno针对典型应用程序操作的基准值高于Preact和react。它们几乎类似于香草JS。关于这个基准系统的更多详细信息可以在GitHub上找到。以下是使用Inferno的一些其他优势:速度极快。比反应轻,有棱角和Vue。Inferno包含自己的服务器端渲染和路由功能。可以对Inferno样式使用常规样式属性。
你可以用自己的架构来构建应用,而不是局限于别人的设计。另一方面,它也有一些明显的缺点。因为Inferno与React相比相对较新,所以它的生态系统和社区仍在发展中。因此需要大量时间来提供其他库、支持等。同样,Inferno也不支持钩子。尽管可以使用inferno-compact来使用React组件或包,但它会降低项目的速度,并使项目变得更大。这样一来,Inferno的品质体验就要打折扣了。
本文的主要目的是比较React、Preact和Inferno框架的速度。如您所见,Preact和Inferno的大多数功能都基于react。不过在速度和性能上,Preact排名第一,Inferno排名第二。因此,如果您正在为需要闪电性能的小型平台寻找类似React的框架,Preact或Inferno将是理想的选择。但是,必须时刻记住,React是一个现成的框架,几乎已经取代了Angular,所以不可能完全匹配React与Preact或Inferno的功能。
在功能和原生支持上,React依然排名第一,Preact和Inferno在速度上有优势。根据项目选择自己需要的就行了。编辑AJX
以上知识分享希望能够帮助到大家!
声明本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们