【IT168 评论】经过几个月的bug消除大战之后,9月26日,用于构建UI的JavaScript库React 16的最新版本上线。Facebook最终在现有的两种React版本中选择了出现bug概率最少的一款。这次版本更新的最大看点是React重写了核心,而且Facebook放弃了专利条款改用MIT许可证。但消息从传出就发生了热议,有网友更是直呼:React早晚被Facebook玩坏!你怎么看?
React 16在开发过程中被称为“React Fiber”,而React 16是React核心的重写,通过新的对账算法提高了对复杂应用程序的响应能力。
此次React 16的主要功能包括:
· 添加组件堆栈错误跟踪,易于调试
· 从组件渲染方法直接返回字符串/数组
· 添加新的、更快的流媒体服务器端渲染器
· 更多的天然样的应用性能
· 从具有争议的BSD+ Patents许可证转变为更容易接受的MIT许可证
而React的开发人员也承诺会在后续版本中实现异步渲染,可以处理大型组件并且不会阻塞主执行线程。昨天发布的React 16的第一个版本专注于与现有应用的兼容性问题,因此异步功能并没有在优化之列。
尽管React许多内部构建已经在React中完全重写,但是公共的API基本上没有变化,这样做也是为了避免React开发人员重写现有组件。
与Facebook的惯用做法一样,React 16的新代码与GitHub回购中的旧代码一起编写,两者之间的切换用的是Boolean useFiber特性标志。这让Facebook在不影响现有用户的情况下构建了新的实现,并且可以继续对旧代码库进行错误修复以及优化。