原文做者:Andrew Clarkhtml
譯者:UC 國際研發 Jothy前端
寫在最前:歡迎你來到「UC國際技術」公衆號,咱們將爲你們提供與客戶端、服務端、算法、測試、數據、前端等相關的高質量技術文章,不限於原創與翻譯。react
咱們的最新版本包含了 React.lazy 的重要性能修復。 雖然沒有更改任何 API,但咱們仍將其做爲次要版本(Minor)而不是補丁(Patch)發佈。算法
React 遵循語義版本控制。也就是說,咱們一般對 bugfix 使用補丁版本,對新功能(非破壞性)使用次要版本。可是,咱們也會保留髮布次要版本的選擇,即便它們不包含新功能。這麼作是爲了給那些報錯可能性很小的變化保留補丁。補丁是最重要的版本,它們可能會包含關鍵的 bugfix,這也意味着補丁版本更加可靠性些。咱們不容許補丁引入附加錯誤,由於若是你們連補丁都不信任,會影響咱們修復關鍵 bug - 例如安全漏洞的能力。npm
咱們從未打算髮布 bug。 React 的穩定性口碑來之不易,咱們會繼續保持。每一次發佈 React 以前,咱們都會對它的每一個版本進行完全的測試,包括單元測試、生成式(模糊)測試、集成測試以及數萬個組件的內部(dogfooding)測試。可是咱們也不免會犯錯誤。這也是咱們制定新策略的緣由。將來,若是一個版本包含有意義的變化,即便總體功能沒有變化,咱們也將發佈新的次要版本(bump minor version)。當 unstable_-prefixed API 改變時,咱們也會發布新的次要版本。編程
還沒呢,但很快了🚀!
安全
在 React Conf 上,咱們宣佈 16.7 將是第一個包含 Hooks 的版本。 這是咱們的失誤。 咱們不該該爲未發佈的功能標明特定的版本號,而且以後會避免這種狀況。
服務器
雖然 16.7 不支持 Hooks,但請不要擅自推斷 Hooks 發佈的時間表。 咱們對 Hooks 的計劃沒有改變:dom
Hooks 提案被接受(根據反饋進行了微小的計劃變動)。性能
該實現已合併到 React repo 中(以 feature 標誌)。
咱們目前正處於測試階段,預計幾個月內公開發布。
據說不少人想在他們的 App 中使用 Hooks,其實咱們都火燒眉毛想發佈呢! 可是由於 Hooks 改變了咱們編寫 React 組件的方式,因此咱們花了更多的時間來確保細節的正確。 咱們爲使這個激動人心的新功能普遍使用而用心準備,感謝您的耐心等待。
能夠在咱們以前的帖子中詳細瞭解到發佈路線圖,能夠直接訪問下面連接瞭解詳情:
React 16.x 路線圖公佈,包括服務器渲染的 Suspense 組件及Hooks等
React v16.7.0 已發佈到 npm。
使用 Yarn 安裝 React 16,請運行:
使用 NPM 安裝 React 16,請運行:
咱們還經過 CDN 提供了 React 的 UMD 版本:
詳細的安裝說明請參閱文檔。
文檔地址:https://reactjs.org/docs/installation.html
React DOM
修復 React.lazy 大量懶加載組件產生的性能問題。(#14429,@acdlite 提出)
unmount 時清空字段以免內存泄漏。(#14276,@trueadm 提出)
修復混用 react-dom/server@16.6 及 React@<16.6 時產生的 SSR 和上下文的錯誤。(#14291,@gaearon 提出)
修復分析模式的性能倒退問題。(#14383,@bvaughn 提出)
Scheduler (Experimental)
發佈消息到 MessageChannel 而不是 window。(#14234,@acdlite 提出)
減小序列化開銷。(#14249,@developit 提出)
修復測試環境中 setTimeout 的回退問題。(#14358,@bvaughn 提出)
添加調試方法。(#14053,@mrkev 提出)
英文原文:
https://reactjs.org/blog/2018/12/19/react-v-16-7.html
好文推薦:
React 16.x 路線圖公佈,包括服務器渲染的 Suspense 組件及Hooks等
「UC國際技術」致力於與你共享高質量的技術文章
歡迎關注咱們的公衆號、將文章分享給你的好友