Facebook重寫React和Relay框架,旨在提升效能

寒凝雪發表於2017-06-02

Facebook 已完全重寫用於構建使用者介面的 React 框架。新的專案名稱為 React Fiber,其在公佈之前就已在 Facebook.com 執行使用。現在,Facebook 將此專案公示,並計劃在今年推出 React 16.0 之後將它向開發者開放。

同時,Facebook 也表示已重寫 React 的資料驅動框架 Relay。

React Fiber

React Fiber 包含 React 最初的開發理念,也相容現有的基於 React 的應用程式。Facebook 將其作為 React 框架未來改進和功能開發的基礎。

關於為何重寫 React 的問題,React 核心開發團隊的 Ben Alpert 說道:“這並不代表舊程式碼存在問題,而是我們希望從一個新起點開始,繼續往前發展。”這意味著新程式碼從一開始就是可擴充套件的。Alpert 強調,重寫後的框架會帶來一些突破性的變化,強大的 API 合約將給專案的更新帶來靈活性。

Relay Modern

Relay 的重寫主要在其效能和可擴充套件性。Relay 將 React 與 Facebook 的 GraphQL 查詢語言結合起來成就了 Relay Modern,它旨在推動 Relay 的理念,並克服原始設計的一些限制,即簡化設計以提高框架整體效能。

Relay Modern 保留了 Relay 的最佳部分:

共同定位的資料和檢視定義

宣告式資料提取

同時:

簡化 API

增加新功能

簡化框架大小以提升效能等

Facebook 表示,當他們將 Facebook 應用程式中的 Marketplace 選項卡從“Relay”轉接到“Relay Modern”時,Android 上互動的時間平均提高了 900ms,使應用程式的響應更敏捷。

本文來自開源中國社群 [http://www.oschina.net]


相關文章