React Native 官方在6/14發布一則訊息 為了使React Native更輕量化並更好地適應現有的應用程式,官方正式宣布,正式啟動重構專案
React Native 每天都在更新,在去年有超過500個開發者貢獻了超過2500次提交。
在過去的5年中,發現最初的原則,造成了後續維護上的難處,並且無法靈活的與其他本地API溝通。因此,他們已經開始研究React Native的大規模重構方式,希望能讓架構更加靈活,並更好地支援JavaScript與本地API集成。
這次重構主要分為三個部分來進行
首先,會改變執行緒模型(threading model)。可以在任意主執行緒透過javascript進行即時更新UI工作,保持UI即時響應的特性,而不是讓每個UI都在不同執行緒做更新處理。
其次,正在將異步渲染(async rendering)功能整合到 React Native,達到能同時進行多個渲染並簡化異步數據處理。
最後,正在簡化整體架構,讓執行更快,架構更輕量; 並且直接調用JavaScript效率更高,更輕鬆地構建整合,例如 cross-language stack traces。
完成這些更改後,對於目前開發的一些困難,例如,無法併入原生導航和手勢處理或本機組件(如UICollectionView和RecyclerView)。在對執行緒模型進行更改之後,構建這樣的功能將非常簡單。
接下來,當有更多部分接近完成時,將在陸續發布關於這項工作的更多細節。