Reactv16.7:沒錯,我們跳票了

靜水流深醬發表於2018-12-25

菜鳥翻譯,輕噴(not傾盆)

我們最新發布的版本修復了React.lazy的一些bug。儘管沒有API的改變,我們還是釋出了新版本,但不是補丁,而是次要版本 。(注:本菜鳥理解的是,補丁版本是v16.6.1,而次要版本是指v16.7)


為什麼是次要版本而不是補丁版本?

React版本號有特殊語義。通常,我們會用補丁版本來修補bug(v16.6.x),次要版本來發布新特性(非破壞性的v16.x,破壞性的估計就是v17)。但是,我們保留了釋出次要版本的選項,即時沒有包含新特性。這樣做是為了保留有極低可能產生衝突的變更補丁。補丁是最重要的版本,因為它們有時包含關鍵的錯誤修正。這意味著補丁版本具有更高的可靠性。修補程式引入其他錯誤是最讓人難以接受的,因為如果人們開始不信任補丁,當出現關鍵錯誤是,就會影響我們修復能力,比如,修復安全漏洞。
我們從不打算髮布錯誤。React在穩定性方面享有盛譽,而我們也願意保持下去。我們會在每個版本釋出之前進行全面的測試。這包括單元測試,生成(模糊)測試,整合測試以及數萬個元件的內部測試。然而,我們也會犯錯。這就是為什麼我們釋出次要版本。我們的原則是如果包含較大且不一般的變化,我們會發布次要版本,即時它的外在行為並沒有變。在改變unstable_字首API時,我們同樣會釋出次要版本。

我可以用Hooks了嗎?

現在還不行,但是很快了。
在React Conf,我們宣佈,v16.7將首次新增Hooks。我們錯了。我們不應該把一個未釋出的特性繫結給一個特定的版本號。我們以後會避免再次發生。
儘管v16.7沒有包含Hooks,請不要對我們的Hooks有任何懷疑,我們的計劃從來沒有改變。

  • 採用一些Hooks提案(根據反饋進行了微小的計劃變更)。
  • 實現被合併到React repo中(在功能標誌後面)。
  • 我們目前正處於測試階段,您可以在幾個月內獲得正式釋出版本。

我們聽到很多人想要在他們的應用中開始使用Hooks,我們也迫不及待了!但是Hooks改變了我們寫元件的方式,我們需要額外的時間來保證細節上的準確。為了能夠廣泛使用我們準備的這個激動人心的新功能,希望您能有足夠的耐心。
在我們之前的帖子中詳細瞭解我們的路線圖

相關文章