0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

React、Preact和Inferno谁才是真正优秀的JavaScript框架?

如意 来源:读芯术微信公众号 作者:读芯术微信公众号 2020-10-13 16:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

JavaScript中有许多框架,且各有千秋。在过去的几个月中,笔者一直在研究各种JavaScript框架及其差异。本文中,笔者将选择三个框架,并讨论构建快速Web应用程序的优秀框架。

笔者选择了React、Preact和Inferno,它们是非常有名的框架。本文将讨论这些框架的功能(能够开发快速的Web应用程序)、优缺点、统计数据以及其他一些有趣的特点,这些特点将帮助你为项目选择优秀的框架。

Preact

Preact声称是最轻量级的框架之一,大小为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快四倍。

React、Preact和Inferno谁才是真正优秀的JavaScript框架?

另外,如果熟悉React,与Preact一起使用会非常容易,因为它与React很大程度上兼容。除此之外,使用Preact还有几个重要的优点:

它支持ES6 API(与React相同)。

强大的CLI支持快速的项目设置

包含React独有的其他高级功能。

Preact处于迅速增长中,出现了许多示例、大量文档、不断增长的社区等。

尽管Preact包含许多功能,但也有一些缺点。但如果需要构建基于性能的小型应用程序,那么Preact仍然是比React更好的选择。

Inferno

Inferno是另一个JavaScript UI库,类似于React。与Preact相似,Inferno也使用与React相同的API构建,但是Inferno的主要目的是变得快速、轻便。尽管Inferno基于React,但与React 和Preact相比,它包含一些重要的功能/差异:

与React相比,Inferno的体积非常小。压缩后约为8KB,比Preact稍大。

Inferno不单独包含DOM。Inferno的DOM内置于其核心中。

Inferno-compact可以帮助您使用各种React库。

Inferno在功能组件上使用生命周期方法。

由于本文主要基于比较速度和性能,因此来看一下Inferno自身提供的关于一些JS框架的基准比较。

React、Preact和Inferno谁才是真正优秀的JavaScript框架?

如图所示,Inferno对于典型应用程序操作的基准值高于Preact和React的基准值。它们几乎与Vanilla JS相似。可以在GitHub上找到有关此基准测试系统的更多详细信息。以下是使用Inferno的其他一些优点:

速度极快。

比React、Angular和Vue更轻便。

Inferno包含其自己的服务器端渲染和路由功能。

可以将常规样式属性与Inferno样式一起使用。

可以使用自己的体系结构来构建应用程序,而不是将其限制于其他人的设计。

另一方面,它也存在一些明显的缺点。由于与React相比,Inferno相对较新,因此其生态系统和社区仍在发展。从而需要大量时间来提供其他库、支持等。

同样,Inferno不对Hooks提供支持。尽管可以使用inferno-compact来使用React组件或包,但是这会使项目变慢并且变大。这样Inferno的优质体验感会打折扣。

本文主要目的是比较React、Preact和Inferno框架的速度。可以看到,Preact和Inferno的大多数功能基于React。但是在速度和性能方面,Preact居首位,而Inferno则位居第二。

因此,如果正在为需要闪电般性能的小型平台寻找类似React的框架,Preact或Inferno将是理想选择。但必须始终牢记, React是已经几乎取代了Angular的即成框架,因此无法将React与Preact或Inferno的功能完全匹配。

在功能和本机支持方面,React仍然位居榜首,而Preact和Inferno在速度方面具有优势,根据项目选你所需即可。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1309

    浏览量

    75046
  • javascript
    +关注

    关注

    0

    文章

    526

    浏览量

    56549
  • reactjs
    +关注

    关注

    0

    文章

    4

    浏览量

    4751
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    《氧化铝、碳化硅、氮化硅,才是工业陶瓷老大?》

    高性能功率模块封装基板的有力竞争者。唯一且最大的短板是,制造工艺极其复杂,成本高昂,这限制了它在非高端领域的大规模普及,因此更像一位身价不菲的“特种战士”。 才是真正的“老大”? 至此,答案已经很
    发表于 04-29 07:23

    视觉摄像头vs毫米波雷达:才是全屋智能的“终极眼睛”?

    当全屋智能从“被动响应”迈向“主动感知”,一个核心问题浮现:系统到底靠什么来“看见”我们?视觉摄像头凭借丰富的图像信息长期占据C位,但毫米波雷达的成熟正在打破这一格局。两者才是全屋智能的“终极眼睛
    的头像 发表于 04-09 13:55 156次阅读
    视觉摄像头vs毫米波雷达:<b class='flag-5'>谁</b><b class='flag-5'>才是</b>全屋智能的“终极眼睛”?

    振弦式渗压计VS其他类型渗压计,才是最佳选择?

    在岩土工程与水利工程的安全监测中,渗压计是获取孔隙水压力数据的关键传感器。市场上存在振弦式、压阻式、压电式等多种技术路线的渗压计,工程技术人员在面对具体项目时,常需评估哪一类才是最佳选择。事实上
    的头像 发表于 03-31 15:45 664次阅读
    振弦式渗压计VS其他类型渗压计,<b class='flag-5'>谁</b><b class='flag-5'>才是</b>最佳选择?

    Vue3 + React18 + TS4入门到实战 系统学习3大热门技术 | 更新完结

    复用模式,通过组合式函数可以将可复用的逻辑封装成独立的功能单元,具有明确的输入输出和类型安全保障。 React18则通过并发渲染机制打破了前端性能瓶颈。传统框架在处理大型应用时,往往因同步渲染机制
    发表于 03-30 15:18

    2026年变压变频一体机变频电源“靠谱”厂家推荐榜:才是真正的实力派?

    ”? 本期推荐榜,我们将视野从本土优秀企业扩展到国际工业巨头,为您深度解析以 ABB、西门子 为代表的全球领先品牌,以及以 东莞卓尔凡 为代表的珠三角实力派,带您看清不同赛道上的“靠谱”之选。 国际巨头阵营:技术积淀与系统集成
    的头像 发表于 03-07 08:42 554次阅读

    LuatOS框架的使用(上)

    在资源受限的物联网终端设备中,如何实现快速开发与稳定运行是关键挑战。LuatOS框架通过将Lua语言与底层硬件抽象层深度融合,提供了一套简洁高效的开发范式。本文将围绕LuatOS框架的使用展开,从
    的头像 发表于 01-27 19:38 401次阅读
    LuatOS<b class='flag-5'>框架</b>的使用(上)

    淘宝、京东、拼多多API大比拼,才是电商运营的最佳拍档?

    效率、文档质量、生态支持 等多个维度进行深度对比,助您找到最适合业务需求的“技术拍档”。 一、 接口覆盖广度:的功能最全面? 淘宝/天猫API: 作为最早布局开放生态的平台之一,其API体系最为庞大和成熟。覆盖商品管理(增删改查
    的头像 发表于 12-16 14:34 576次阅读
    淘宝、京东、拼多多API大比拼,<b class='flag-5'>谁</b><b class='flag-5'>才是</b>电商运营的最佳拍档?

    国内哪些生成式 AI 工具最容易上手?企业真正看重的是“能马上用起来”

    生成式 AI 工具在国内越来越多,但企业真正关心的问题并不是“的模型更大”“的 API 更多”,而是一个更现实的问题: 到底哪类工具最容易在公司里用起来? 过去一年里,无论是市场部写内容、客服想
    的头像 发表于 12-08 10:55 498次阅读

    透明计算的十年闹剧

    在创新的道路上,有时慢才是真正的快
    的头像 发表于 11-21 13:15 8691次阅读
    透明计算的十年闹剧

    【选型建议】选Mesh还是LoRa?才是你的理想无线方案?

    技术,才是您项目真正需要的连接方案? 对比两者的网络架构、传输特性、功耗管理与应用适配性,一句话总结: “Mesh”适合近距互动, “LoRa”适合远距上报。 01、技术原理概述:两种“网”的不同思路 01无线 Mesh 自组网:节点互联、路径多样的“网状思
    的头像 发表于 11-19 17:51 1363次阅读

    PLC vs 嵌入式:才是工业场景的“最优解”?

    PLC和嵌入式作为工业控制领域的常用方案,应该如何选择?才是工业场景的“最优解”?前言清晨7点的智能车间里,流水线的机械臂正以0.1毫米的精度抓取发动机零部件,传感器实时反馈的温度、压力数据在
    的头像 发表于 11-18 11:46 987次阅读
    PLC vs 嵌入式:<b class='flag-5'>谁</b><b class='flag-5'>才是</b>工业场景的“最优解”?

    VLA和世界模型,才是自动驾驶的最优解?

    Model)路线,这两种路径都为自动驾驶快速落地提供了可能,那才是最优解? 什么是VLA模型? VLA模型,即视觉—语言—行动模型,是将视觉感知、语言理解和动作生成串联起来的一套方法。它先是通过视觉编码器,将摄像头看到的画面转换成语
    的头像 发表于 11-05 08:55 961次阅读
    VLA和世界模型,<b class='flag-5'>谁</b><b class='flag-5'>才是</b>自动驾驶的最优解?

    请问STM32如何移植Audio框架

    最近在学习音频解码,想用一下Audio框架。 1、这个该如何移植到自己创建的BSP并对接到device框架中?看了官方移植文档没有对没有对该部分的描述。 2、我只想实现一个简单的播放功能,只用一个DAC芯片(比如CS4344)是否就能达到我的需求?
    发表于 09-25 07:17

    淘宝 vs 京东电商 API 接口,才是数据王者?

    API进行客观比较,帮助您判断才是真正的“数据王者”。 1.API功能覆盖范围 API的功能范围决定了开发者能获取的数据类型。淘宝API通过阿里巴巴开放平台提供,覆盖商品、订单、用户、物流等多个模块。例如,商品API支持搜索、
    的头像 发表于 07-08 15:51 1127次阅读
    淘宝 vs 京东电商 API 接口,<b class='flag-5'>谁</b><b class='flag-5'>才是</b>数据王者?

    ArkUI-X框架LogInterface使用指南

    ArkUI-X框架支持日志拦截能力,Android侧提供原生接口,用于注入LogInterface接口,框架日志及ts日志通过该接口输出,本文的核心内容是介绍如何在Android平台上有效利用
    发表于 06-15 23:20