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改變了咱們寫組件的方式,咱們須要額外的時間來保證細節上的準確。爲了可以普遍使用咱們準備的這個激動人心的新功能,但願您能有足夠的耐心。
在咱們以前的帖子中詳細瞭解咱們的路線圖安全

相關文章
相關標籤/搜索