當前位置:
首頁 > 科技 > React Native重構路線圖發布!

React Native重構路線圖發布!

來源 | React Native 博客

編譯 | 覃雲

今年 6 月中旬,FB 曾宣布他們將大規模重構 React Native,目的是為了讓 React Native 更輕量,更適應 JavaScript 生態圈的發展。現在,Facebook 正式公開了他們計劃的一些細節:

1. 讓 RN 的 GitHub 存貯庫更健康,issues 和 pull 請求將及時得到處理;

提高測試覆蓋率

從 Facebook 代碼存儲庫同步的 Commits 不能違背開源測試的準則

提升社區的貢獻量

2. 穩定 API,使之更容易與開源依賴項交互;

Facebook 使用與開源相同的公共 API

React Native 將遵循語義版本標準

3. 讓生態系統更加有活力,社區將提供高質量的 ViewManagers、native modules、多平台支持;

4. 文檔優化,專註於幫助用戶創建高質量的體驗,以及最新的 API 參考文檔。

核心目標

RN 團隊的目標是通過刪除非核心和無用的組件來簡化 RN,將非核心組件轉移到社區,讓開發者使用更加便捷,他們目前已經決定將這些組件的所有權為社區所擁有:

https://github.com/react-native-community/discussions-and-proposals/issues/6

就是其中的一個實例:

https://github.com/react-native-community/discussions-and-proposals/blob/master/proposals/0001-webview.md

與此同時,RN 團隊還在開發一個工作流,它將允許內部團隊在存儲庫中刪除這些組件後還能夠繼續使用它們。

開源內部開發工具

由於 Facebook 內部開發人員用的是內部開發工具,開發體驗與開源的完全不同,在開源社區受歡迎的那些工具可能並沒有被 Facebook 開發人員使用,在某些情況下,Facebook 團隊已經習慣使用僅限 Facebook 內部使用的工具,這種內外差異可能會很大程度影響他們接下來的重構工作。

為此,他們做了如下改進:

開源 JSI,使社區能夠使用自己的 JavaScript VMs,從 RN 的初始版本中替換現有的 JavaScriptCore,有關 JSI 的信息,他們未來會公布,現在你可以先通過 React Conf 大會上的演講視頻了解:

https://www.youtube.com/watch?v=UcqRXTriUVI

支持 Android 上的 64 位庫

新架構下支持調試

改進對 CocoaPods、Gradle、Maven 和新 Xcode 構建系統的支持

建設測試基礎設施

當 Facebook 工程師發布代碼時,如果通過所有測試,則認為代碼可以上線了,這些測試可以判斷某些改動是否會破壞 React Native,由於 Facebook 使用 React Native 的方式與外部存在差異,他們可能在不知不覺中破壞了開源環境中的 React Native。

為此,Facebook 將支持內部測試,確保它們在儘可能接近開源的環境中運行。這將有助於防止被破壞的代碼開源。同時,他們還將致力於建設測試基礎設施,以便在 GitHub 上更好地測試核心存儲庫,使未來的 pull 請求能夠包含在測試里。

使用公共 API

Facebook 將通過公共 API 使用 React Native,和開源一樣,以減少無意間的破壞性更改,他們的目標是融合穩定的公共 API,並在 v1.0 中採用語義版本控制標準。

加強溝通

React Native 是 GitHub 上貢獻者數量最多的開源項目之一(排名第二),未來,Facebook 將繼續致力於貢獻者相關的舉措,例如提高透明度和公開討論。對新手來說,文檔將是一個大問題,為此,RN 將創建自動生成的 API 參考文檔,改善用戶體驗。

RN 團隊稱,這些項目將在明年完成,其中,JSI 項目已經在進行中,其他的一些改進如簡化 RN,還需要更多的時間去完成,開發者有任何問題可以在提案中討論:

https://github.com/react-native-community/discussions-and-proposals

參考鏈接

http://facebook.github.io/react-native/blog/2018/11/01/oss-roadmap


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 InfoQ 的精彩文章:

Airbnb中國成立數據科學部,中國有望成為其最大客源國
適者生存的社會,那些讓開發者獲得突圍的技巧是啥

TAG:InfoQ |