最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

Facebook 推出实验性 JavaScript 工具链 Rome

  • 2020-04-08
  • 本文字数:789 字

    阅读完需:约 3 分钟

Facebook推出实验性JavaScript工具链Rome

Rome是一个实验性的 JavaScript 工具链,由 Babel 和 Yarn 的作者 Sebastian McKenzie 以及 Facebook 的 React Native 团队创建。Rome 包括编译器、linter、格式化器、打包器和测试框架,旨在成为处理 JavaScript 源代码的综合性工具。


同其它类似项目不同,Rome 并没有将各种工具整合到工作流,而是对 JavaScript 生态系统进行了重新思考,对整个工具链采用了不依赖第三方库的大胆实现。


Rome 通过 TypeScript 编写,采用 monorepo 架构,所有代码都以内部包形式存在。Rome 完全自托管并且每次更新都是使用旧版本自编译而来。Rome 支持对 JSX、Flow 和 TypeScript 等代码的处理。


目前,Rome入门文档的内容非常少,这也是有意为之,文档只包含了关于 Rome 初始化、在 JSON 文件中定义设置以及包括运行、检查、编译和解析源代码等操作的内容。


Preact 和 Jason Miller 创建了 Rome 的概述以及可用 CLI 命令的详细说明,并将其打包输出与 Rollup 库进行了对比,还提供了一些示例及其它早期见解。


Rome 项目有一套清晰的开发指南,包括简明易懂的错误消息、尽可能小的 API 空间占用和强类型代码等。Rome 团队现在的关注点是linting,他们维护了一个非常活跃的GitHub问题列表。正如 McKenzie 所解释的:


Rome 目前的工作重心是 linter。这是将 Rome 变成最容易使用的工具链的目标里阻力最小的一个环节。


Rome 做了一次很有价值的反思:或许可以把 cruft 从当前的 JavaScript 开发和工具中移除,虽然现在还不能确定,这种做法会改变现状,还是只是为 JavaScript 工具链提供了另外一个选项。社区对此非常感兴趣,人们已经在讨论 Rome 是否会在未来支持WebAssembly


Rome 遵循 MIT 协议,它还不能在生产环境中使用,目前只能从源码构建。对于那些对实验性工具链感兴趣并且能够遵守贡献准则行为守则的贡献者来说,Rome 还是很开放的。


原文链接:


Facebook Introduces Rome Experimental JavaScript Toolchain


2020-04-08 09:002448

评论

发布
暂无评论
发现更多内容

架构模式

张荣召

架构师训练营第四周 -- 学习总结

张荣召

第四周作业

Geek_ce484f

极客大学架构师训练营

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?

Jacky.Chen

架构师训练营第4周课后练习

叶纪想

极客大学架构师训练营

作业二:第四周学习总结

静海

Netty源码解析 -- 事件循环机制实现原理

binecy

Netty nio 源码解析

架构师训练营第 1 期第 4 周学习总结

owl

极客大学架构师训练营

架构师训练营第四周总结

xs-geek

极客大学架构师训练营

微服务

qh12346

周练习 4

何毅曦

架构师训练营第 1 期第 4 周作业

郑凯元

极客大学架构师训练营

架构师训练营第四周总结

月殇

极客大学架构师训练营

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?

A p7+

架构师训练营第四周作业

xs-geek

极客大学架构师训练营

第四周作业总结

Geek_ce484f

极客大学架构师训练营

架构师训练营第四周作业

睡觉表演者

极客大学架构师训练营

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?(总结)

orchid9

维基百科技术架构

张荣召

spring-boot笔记

solike

架构师训练营—第四周作业

Geek_shu1988

作业一:典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。

静海

如何组织一场用户故事地图工作坊

Bruce Talk

敏捷 用户故事 Product Owner 用户故事地图

架构师训练营第 1 期 -- 第四周作业

发酵的死神

极客大学架构师训练营

“链”接技术与应用:区块链的新命题,大命题

CECBC

区块链 数字货币

第四周心得

睡觉表演者

极客大学架构师训练营

区块链行业发展的“忧与愁”

CECBC

区块链 互联网

深入理解JVM垃圾回收算法 - 复制算法

SkyeDance

深入理解JVM GC复制算法 Cheney

第四周-系统架构-总结

刘希文

架构师训练营—第四周学习总结

Geek_shu1988

架构师训练营 - 作业 - 第四周

Max2012

Facebook推出实验性JavaScript工具链Rome_大前端_Dylan Schiemann_InfoQ精选文章