Facebook 推出實驗性工具鏈 Rome,爲 JavaScript 提供「多合一」解決方案
技術編輯:徐九丨發自 北京
SegmentFault 思否報道丨公衆號:SegmentFault


近期,Facebook 推出了一個 JavaScript 的實驗性工具鏈,用於 JavaScript 和 TypeScript 開發的「多合一」解決方案。
據悉,該項目以「條條大路通羅馬」和「羅馬不是一天建成的」俗語來命名,徽標選擇的是古希臘的斯巴達頭盔。


該項目由塞巴斯蒂安·麥肯齊(Sebastian McKenzie)發起,塞巴斯蒂安·麥肯齊是 Babas 和 Yarn 的創建者。現在該項目已交由 Facebook 的 React Native 團隊進行開發。Facebook 推出實驗性工具鏈 Rome,爲 JavaScript 提供「多合一」解決方案
Rome 是一個 JavaScript 的實驗性工具鏈。該工具鏈由編譯器,linter,格式化程序,打包器,測試框架等組成。旨在成爲與 JavaScript 源代碼處理相關的所有功能的綜合工具。
據 FaceBook 工程師介紹,Rome 使用 JavaScript 工具的方法與現有的開放源代碼堆棧不同,並且可能與大型公司中基於內部基於單倉庫的工具相似。Rome 負責所有構建和編譯步驟,因此開發人員避免了在不同階段必須通過多個工具傳遞源代碼的情況。
羅馬的所有編譯都是按模塊進行的,從而允許在工作線程池中處理每個模塊。爲了避免這種情況導致需要重新解析每個模塊,需要對它們進行預先命名,以便它們都可以共享一個作用域。
當對每個文件進行編譯時,Rome 可以通過在所有模塊作用域變量之前加上基於模塊文件名生成的標識符,來捆綁各個元素。這也適用於每個模塊的導入和導出標識符,這意味着任何模塊導出都可以僅使用模塊的文件名和導出名稱來解決:該工具鏈用 TypeScript 編寫的,並且完全是自託管的,沒有第三方依賴性,可用於處理 JSX,Flow 和 TypeScript 代碼。
但 Rome 尚未在生產中使用,仍處於試驗階段,但可以嘗試從源碼進行構建。目前,該項目在 GitHub 上已獲得近 5K Star。
Facebook 推出實驗性工具鏈 Rome,爲 JavaScript 提供「多合一」解決方案


參考資料:
Rome 官網:https://romejs.dev/GitHub 地址:https://github.com/facebookexperimental/rome - END -
Facebook 推出實驗性工具鏈 Rome,爲 JavaScript 提供「多合一」解決方案

來源鏈接:mp.weixin.qq.com