Facebook 推出实验性工具链 Rome,为 JavaScript 提供「多合一」解决方案

  • A+
所属分类:技术资讯

技术编辑:北京卡尔博客出版:卡尔博客
最近,Facebook为JavaScript和TypeScript开发的“一体化”解决方案引入了JavaScript实验性工具链。
这个项目被命名为“去罗马的路”和“罗马不是一天内建成的”的俚语。标志选择了古希腊的斯巴达头盔。
这个项目由Babas和Yarn的创始人Sebastian McKenzie发起。该项目由Facebook的React Native团队开发。
Rome是JavaScript实验工具链。此工具链由编译器、linter、格式化程序、包、测试框架等组成。旨在成为与JavaScript源代码处理相关的所有功能的综合工具。
FaceBook工程师表示,Rome使用的JavaScript工具与传统的开源堆栈不同,可能类似于大型企业中基于内部单个仓库的工具。Rome负责所有构建和编译阶段,因此开发人员可以避免在不同阶段通过多个工具传递源代码的情况。
罗马的所有编译都是按模块进行的,因此可以在工作线程池中处理每个模块。为了避免出现这种情况,需要重新解析每个模块的情况,必须预先命名所有模块,以便它们可以共享一个域。
编译每个文件时,Rome可以通过在所有模块范围变量之前添加根据模块文件名生成的标识符来绑定各个元素。这也适用于每个模块的导入和导出标识符。也就是说,所有模块导出都只能通过模块的文件名和导出名称来解决。
此工具链是使用TypeScript编写的,完全承载在自己的主机上,没有可用于处理JSX、Flow和TypeScript代码的第三方依存关系。
romo还不在生产阶段,还在测试阶段,但可以在源代码中尝试构建。目前,该项目在GitHub获得了近5K Star。
注:Rome主页:https://romejs.dev/GitHub地址:https://github.com/facebookex.

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: