React的替代方案Inferno发布1.0版本

类似于React的JavaScript库Inferno发布了1.0版本,对于那些熟悉React,但对现代化JavaScript库的大小感到沮丧的开发人员提供了一个新的可选方案。

Inferno的口号是“用于构建现代用户界面的、超快的类React JavaScript库”。它的目标用户是那些喜欢React的理念和API,但是并不需要其辅助功能(比如使用React Native的能力)的开发人员。Inferno是严格针对浏览器或服务器以及典型DOM构建的。在网络传输方面,Inferno的大小是9 KB ,而React的大小是45 KB(两者均为gzip的文件大小)。这样的话,在移动设备上,就会有更短的解析时间,因此,性能也会更好。

该团队花费了很多的时间在实际的性能提升上。在一个采访中,这个库的创建者Dominic Gannaway提到了在性能方面所开展的工作:

进行广泛的检查,确保反优化(deoptimisations,“deopts”,指的是JIT编译器无法编译的地方)的内容达到最小化。Inferno团队采用了基准测试、探测工具(IRHydra、Chrome Dev Tools),并对代码库的各个部分进行了很多的重写,只是为了持续地寻找移除deopts的方法。

Inferno的代码非常类似于React,如下的代码展现了这一点:

class MyInfernoTest extends Component { componentDidMount() { setInterval( => { this.setState({ time: (new Date()).toLocaleString() }); }, 200); } render() { return
Current time: {this.state.time}
}}
在宣布版本发布的文章中,核心团队的工程师Luke Sheard指出,2016年,在Github上,该项目的star数量已经从150个攀升到年底的近7300个。目前它已经超过了8000个。尽管因为性能的提升,Inferno特定的代码需要一些变更,但是通过恰当的兼容性库,它可以作为替换React的一个很好的方案。

今年,团队希望扩展框架的生态系统,但是还需要Gannaway在各个方面的指导。在2016年底,Gannaway宣布加入了Facebook,从事React的工作。Sheard说虽然Gannaway的作用会减少,但Inferno将会继续发展,他们会继续关注如何提升该库的核心体验和所支持的广度:

在2017年,Inferno将会持续关注核心功能的提升,尽快修正缺陷并且会为社区提供支持和使用指南,还会花费精力采纳新的库,扩展Inferno的涉及范围和实现模块化,使其能够应用到范围更广的场景中。到目前为止,很多模块已经移植过来了,但是通过社区的努力,我们希望能够继续扩展这项工作。

相对于更加著名的React的替代方案Preact,Inferno是一个新的参与者。这两者都可以用来替换React,但是它们在关注点上有所差异。

本文转自d1net(转载)

时间: 2024-10-23 10:23:51

React的替代方案Inferno发布1.0版本的相关文章

Visual Studio Code 的 PowerShell 扩展发布 1.0 版本

PowerShell 团队在其博客上宣布 Visual Studio Code 的 PowerShell 扩展已发布 1.0 版本.官方表示已面向 PowerShell Core 6.0 Beta.1 版本推送了更新,并希望为所有支持的平台提供官方的 PowerShell 开发体验: Windows 7 至 10 可使用 PowerShell v3 或更高版本 Linux 可使用 PowerShell v6 (所有支持 PowerShell 的发行版) macOS 和 OS X 可使用 Powe

Tachyon更名为 Alluxio,并发布1.0版本

详细参考     http://www.alluxio.org/releases/alluxio-1-0-0-release.html     http://geek.csdn.net/news/detail/57243     http://www.alluxio.org/ Alluxio介绍 Alluxio 1.0版本,作为世界上首款以内存为中心的虚拟分布式存储系统,它能够统一数据访问并成为连接计算框架和底层存储系统的桥梁,应用程序只需要连接Alluxio便能够访问底层任意存储系统中的数据,

xmemcached发布1.0版本

xmemcached发布1.0稳定版,下载地址这里.     相比于1.0-beta版本,这个released版本的主要改进如下: 1.xmemcached跟yanf4j都是默认采用common-logging,你可以使用log4j,也可以默认使用jdk的日志库.1.0添加了log4j的配置和依赖包.log4j的性能比jdk自带的日志库性能好多了. 2.添加了BufferAllocator接口,用于分配ByteBufferWrapper,ByteBufferWrapper顾名思义就是ByteBu

‘朝阳’升起,Open-O发布1.0版本

2016年11月7日,专注于实现跨网络功能虚拟化(NFV),软件定义网络(SDN)和传统网络的Open-O项目宣布发布了OPEN-O 1.0版本,该版本的名称是"Sun",首个代码发布是在项目成立之后的第5个月. Sun的发布迎来了开放编排的新时代,弥补了用于住宅和企业虚拟化客户端设备(vCPE)用例的虚拟化环境的虚拟功能和服务连接之间的鸿沟.Sun的发布开启了Open-O在SDN和NFV的虚拟网络之间实现服务编排,以及跨过传统网络环境的服务编排.该版本包含了超过200万行代码,专注于

Apache的Hadoop云计算构架发布1.0版本

Apache的Hadoop是十年来令人最兴奋的开源项目,如今已经发布了1.0版本. &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   这是一个不小的里程碑.开源云计算架构随着雅虎和谷歌创建的技术而开始,现在用于各大企业,包括亚马逊.苹果.脸谱.微软.Netflix LinkedIn和 Twitter,已经立足于市场六年之久. Apache软件基金会今日推出了1.0版本,包括了之前所有"大数据"

基于Web的3D绘图标准-WebGL发布1.0版本

Khronos 组织在http://www.aliyun.com/zixun/aggregation/5469.html">游戏开发者大会发布了 WebGL 规范 1.0 正式版本,该版本带来了全新的 OpenGL ES 2.0,使得浏览器可通过 HTML5 和 JavaScript 进行识别,这表明 WebGL 将逐渐进入我们的视野.WebGL 是一种3D绘图标准,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个J

轻量级开源聊天解决方案喧喧发布 1.0 版本

喧喧是由然之协同团队推出的一款轻量级的开源企业聊天软件,是一个已经实现基础功能的,跨平台的,轻量级的,非常容易进行二次开发的开源聊天解决方案! 功能特色 聊天:和服务器上的任何用户开聊,收发表情.图片.截屏.文件样样在行: 讨论组:一个人讨论的不过瘾?随时邀请多人组建个性讨论组: 公开频道:将讨论组公开,任何感兴趣的人都可以加入进来: 通知及提醒:与系统桌面环境集成,即时收到新消息通知: 会话管理:将任意会话(包括讨论组和频道)置顶,精彩内容不容错过,还可以重命名讨论组.为讨论组设置白名单及浏览

QICMS端午节正式发布v2.0版本

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 近日国内城市生活消费类建站系统新秀产品QICMS发布了其最新版程序QICMS v2.0,此版本是继2009年4月发布v1.0版本后的一次产品整体完善的重量级版本发布,期间经历了5次功能升级更新,平均每10天就会升级功能,足以看到官方对产品及产品使用者的重视程度. QICMS相关负责人对站长网表示:经历了2个多月的不懈努力,QICMS终于推出了

【软件周刊第 31 期】Node.js 发布 v8.0.0 正式版;Qt 5.9 正式发布,长期支持版本

摘要: 软件周刊(05.28 - 06.03):本周热门软件更新 - Node.js 发布 v8.0.0 正式版:npm v5.0.0 正式发布,改进了稳定性:Qt 5.9 正式发布,长期支持版本:Dotty 0.1.2-RC1 发布,Scala 的下一代编译器:Linux Mint 18.2 Sonya 将于 6 月上旬发布公测版本 Node.js 发布 v8.0.0 正式版 新版带来了一系列重大的变化和新功能,Node.js v8 将在 2017 年 10 月进入长期支持(LTS)版本阶段.