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
评论