React 18 最新進展:發布 alpha 版本、全新 SSR 架構
React 開發團隊公布了 React 18 的開發和發布計劃,當前的最新工作進展如下:
- 已開始 React 18 版本的發布工作,這將是下一個主要版本
- 創建了工作組,為社區逐步采用 React 18 的新特性做準備
- 發布了 React 18 Alpha 版本,便于庫作者嘗試它并向開發團隊提出相應反饋
React 18 主要變化
當 React 18 發布時,它將包含開箱即用的改進(如 automatic batching)、全新的 API(如 startTransition )以及內置支持了 React.lazy 的 全新 SSR 架構。
這些功能的實現要歸功于 React 18 新加入的可選的 “并發渲染 (concurrent rendering)” 機制。它支持 React 同時準備多個版本的 UI。這個機制主要在幕后進行,但它為 React 啟發了非常多新的可能性,以提升應用程序的真實與感知性能。
此外,對于“并發模式 (concurrent mode)”,開發團隊重新設計了可漸進的升級策略,而不是此前的二選一方式。具體來說就是只有由新特性觸發的更新會啟用并發渲染。在實踐中,這意味著開發者無需重寫代碼即可直接使用 React 18,且可以根據自己的節奏來嘗試新特性。
漸進的采用策略
由于 React 18 中的并發性是可選功能,所以并不會立刻對組件行為帶來明顯的破壞性變化。對于開發者來說,他們幾乎不需要對應用程序中的代碼進行任何改動就可以直接升級到 React 18,而且并不會比以往的 React 版本升級要困難。
React 開發團隊稱,根據他們將幾個應用程序升級到 React 18 的經驗來看,預計許多用戶能在一個下午的時間內完成升級工作。他們也致力于確保整個社區都能平滑的升級,所以宣布了 React 18 工作組的成立。
React 18 工作組的目標是為現有應用程序和庫順利、逐步采用 React 18 做好準備。
React 18 發布時間表
目前尚沒有安排具體的發布日期,大致計劃如下:
- 庫的 Alpha 版本:已發布
- 公開測試版:至少幾個月
- 候選版本 (RC):至少在 Beta 測試發布后幾周
- 正式版 (GA):至少在 RC 發布后幾周
本文轉自OSCHINA
本文標題:React 18 最新進展:發布 alpha 版本、全新 SSR 架構
本文地址:https://www.oschina.net/news/145753/the-plan-for-react-18