JavaScript中有很多框架,各有千秋。在过去的几个月里,作者一直在研究各种JavaScript框架及其差异。在本文中,作者将选择三个框架,并讨论构建快速Web应用程序的优秀框架。
我选择了React,Preact,火海,这是非常有名的框架。本文将讨论这些框架的功能(可以开发快速的Web应用程序)、优缺点、统计数据等有趣的特性,这将帮助您为项目选择一个优秀的框架。
提前
Preact号称是最轻的框架之一,大小3kB。体积小并不限制其性能。它被认为是一个非常强大的框架,是React的有力竞争者。
比较PReact和React,我们可以发现它们之间的一些相似之处。但是因为Preact的功能主要是基于速度和性能,所以两者有更重要的区别。以下是PReact的一些主要功能,使其比反应更快:
首先,Precat的压缩大小约为3Kb。压缩后的反应大小约为42KB。
虽然React有自己的集成事件系统,有很多优点,但是被认为很重。Preact只使用DOM API实现合成事件系统的功能。
Preact的功能比react-lite(react的简化版)多。
PReact明显比React快。我发现了这个很棒的速度比较机制,托管在GitHub网站上。它可以通过添加、完成和删除100个项目来比较帧速度。因此,作者进行了一项基准测试,结果显示Preact比react快四倍。
另外,如果你熟悉React的话,和PReact一起使用会非常容易,因为和React很大程度上是兼容的。
此外,使用Preact有几个重要优势:
支持ES6 API(和React一样)。
强大的命令行界面支持快速项目设置
包括React独有的其他高级功能。
Preact发展很快,有很多例子,大量的文档,不断壮大的社区等等。
Preact虽然包含很多功能,但也有一些缺点。但是如果需要基于性能构建小型应用,Preact仍然是比react更好的选择。
地狱
火海是另一个JavaScript UI库,类似React。类似于Preact,火海是用和react一样的API构建的,但是火海的主要目的是快速便携。
虽然“地狱”是基于“反应”的,但与“反应”和“预反应”相比,它包含一些重要的功能/差异:
与React相比,火海非常小。压缩后约为8KB,略大于Preact。
魔族不仅仅包含DOM。魔族的DOM是内置在其核心的。
魔族-压缩可以帮助你使用各种反应库。
火海对功能组件采用生命周期法。
由于本文主要是基于速度和性能的比较,所以我们来看看火海自己提供的一些JS框架的基准比较。
如图所示,对于典型的应用操作,火海的基准值高于预触发和反应的基准值。和香草JS差不多。你可以在GitHub上找到这个基准系统的更多细节。
以下是使用火海的其他一些优势:
非常快。
比React、Angular和Vue轻。
魔族包括自己的服务器端渲染和路由功能。
您可以将常规样式属性与“地狱”样式一起使用。
您可以使用自己的架构来构建应用程序,而不是将它们限制在其他人的设计中。
另一方面,它也有一些明显的缺点。与React相比,火海相对较新,因此其生态系统和群落仍在发展中。从而需要大量时间来提供其他库、支持等。
同样,火海不支持Hooks。虽然可以使用火海-compact来使用React组件或包,但是会减慢项目速度,使项目变大。这样一来,魔族的品质体验就会大打折扣。
本文的主要目的是比较反应速度,预反应和地狱框架。可以看出,PReact和火海的大部分功能都是基于React的。但从速度和性能来说,Preact排名第一,而火海排名第二。
因此,如果您正在为需要闪电般性能的小型平台寻找一个类似React的框架,Preact或火海将是一个理想的选择。但是,必须时刻牢记,React是一个几乎取代Angular的即时框架,所以不可能完全匹配React与Preact或地狱。
在功能和原生支持方面,React依然高居榜首,而Preact和火海在速度上有优势,根据项目选择自己需要的。
随商信息技术(上海)有限公司 b2b2c多用户商城系统是基于PHP技术的企业级电子商务平台系统,系统支持平台自营、招商加盟和多商家入驻、集成微信商城、移动端APP商城、微信小程序于一体。公司主营业务包含商城系统定制开发、新零售系统解决方案、电商平台系统定制开发、商城网站建设服务等等,ShopSuite为大、中、小企业提供一个安全、高效、强大的电子商务解决方案,协助企业快速构建、部署和管理其电子商务平台,拓展企业销售渠道,致力于推动PHP技术和电子商务行业的发展而不断努力。