BT

您是否属于早期采用者或者创新人士?InfoQ正在努力为您设计更多新功能。了解更多

Facebook发布React 16

| 作者 David Iffland 关注 3 他的粉丝 ,译者 薛命灯 关注 9 他的粉丝 发布于 2017年9月30日. 估计阅读时间: 1 分钟 | ArchSummit社交架构图谱:Facebook、Snapchat、Tumblr等背后的核心技术

Facebook正式发布了React 16,新增了一些倍受关注的特性,提升了性能。Facebook对这一版本进行了彻底的重写。

Facebook前端工程师Andrew Clark在博客上正式发布了React 16,并展示了一些新特性,如片段渲染和改进的错误处理。这些有趣的新特性固然会给开发人员带来利好,但更重要的是,React 16是一个彻底的重写版

Facebook的工程经理Sophie Alpert在一篇讲述架构变更的文章中写道,“这好比给一辆行进中的汽车更换引擎”:

我们在保持外部API不变的同时彻底重写了React……数百个公司(包括Facebook在内)每天都在使用React,我们希望在重写React时不会影响到他们。

Facebook使用了功能开关(feature flag),这样Fiber和Non-Fiber版本就可以放在一起。他们运行单元测试,在facebook.com和messenger.com上运行新代码,以此来发现和减少软件缺陷,并驱动新渲染器的功能演进。

当然,重写是不完美的,可能会带来一些重大的变更。Clarks说,这些变更”只会影响到一些不太常见的情况,我们不希望它们给大多数应用造成影响“。

React 16可以通过npm、yarn和UMD安装。InfoQ之前已经有过报道,React 16是基于MIT许可发行的。如果开发者不需要立即升级到React 16,可以考虑15.6.2版本,这一版本也使用了MIT许可

查看英文原文:Facebook Releases React 16

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT