Reactv16.7:没错,咱们跳票了

菜鸟翻译,轻喷(not倾盆)html

咱们最新发布的版本修复了React.lazy的一些bug。尽管没有API的改变,咱们仍是发布了新版本,但不是补丁,而是次要版本 。(注:本菜鸟理解的是,补丁版本是v16.6.1,而次要版本是指v16.7)react


为何是次要版本而不是补丁版本?

React版本号有特殊语义。一般,咱们会用补丁版原本修补bug(v16.6.x),次要版原本发布新特性(非破坏性的v16.x,破坏性的估计就是v17)。可是,咱们保留了发布次要版本的选项,即时没有包含新特性。这样作是为了保留有极低可能产生冲突的变动补丁。补丁是最重要的版本,由于它们有时包含关键的错误修正。这意味着补丁版本具备更高的可靠性。修补程序引入其余错误是最让人难以接受的,由于若是人们开始不信任补丁,当出现关键错误是,就会影响咱们修复能力,好比,修复安全漏洞。
咱们从不打算发布错误。React在稳定性方面享有盛誉,而咱们也愿意保持下去。咱们会在每一个版本发布以前进行全面的测试。这包括单元测试,生成(模糊)测试,集成测试以及数万个组件的内部测试。然而,咱们也会犯错。这就是为何咱们发布次要版本。咱们的原则是若是包含较大且不通常的变化,咱们会发布次要版本,即时它的外在行为并无变。在改变unstable_前缀API时,咱们一样会发布次要版本。git

我能够用Hooks了吗?

如今还不行,可是很快了。
在React Conf,咱们宣布,v16.7将首次添加Hooks。咱们错了。咱们不该该把一个未发布的特性绑定给一个特定的版本号。咱们之后会避免再次发生。
尽管v16.7没有包含Hooks,请不要对咱们的Hooks有任何怀疑,咱们的计划历来没有改变。github

  • 采用一些Hooks提案(根据反馈进行了微小的计划变动)。
  • 实现被合并到React repo中(在功能标志后面)。
  • 咱们目前正处于测试阶段,您能够在几个月内得到正式发布版本。

咱们听到不少人想要在他们的应用中开始使用Hooks,咱们也火烧眉毛了!可是Hooks改变了咱们写组件的方式,咱们须要额外的时间来保证细节上的准确。为了可以普遍使用咱们准备的这个激动人心的新功能,但愿您能有足够的耐心。
在咱们以前的帖子中详细了解咱们的路线图安全

相关文章
相关标签/搜索