写点什么

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:002906

评论

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

第六周-总结

jizhi7

极客大学架构师训练营

智慧公安大数据可视化分析系统搭建

t13823115967

2020双11,Dubbo3.0 在考拉的超大规模实践

阿里巴巴云原生

阿里云 开源 云原生 dubbo

腾讯云轻量应用服务器 SSH 配置

邵俊达

SSH 轻服务器

第六周-作业

jizhi7

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

owl

极客大学架构师训练营

身为程序员还记得C语言经典算法(附带答案)吗?

ShenDu_Linux

c c++ 算法 编程语言

极客时间架构 1 期:第 10 周 模块分解 - 命题作业

Null

week6-命题作业

未来已来

成千上万个站点,日数据过亿的大规模爬虫是怎么实现的?

穿甲兵

Python redis 爬虫

CAP原理

如何高效的使用并行流

Silently9527

java8 java 并发

解密智联招聘的大前端架构Ada

智联大前端

Serverless 大前端 开发工具

我是如何使计算时间提速25.6倍的

Python 代码优化 Numpy 代码加速

第十周课后练习

饭桶

Effective go 笔记-01

邵俊达

Effective-go Go 语言

week6-学习总结

未来已来

除了梦里什么都有之外,我想可以让现实生活中也可以有点什么。

叶小鍵

日本 健康 川村昌嗣 瘦身 走路 运动

40 张图带你搞懂 TCP 和 UDP

苹果看辽宁体育

计算机网络 计算机基础 计算机

智慧公安二维码定位报警系统开发

t13823115967

架构师训练营第十周学习笔记

一马行千里

学习 极客大学架构师训练营

第四代Express框架koa简介

程序那些事

nodejs 异步编程 koa Express 程序那些事

Python进阶——如何正确使用yield?

Kaito

Python

云算力矿机系统开发,区块链挖矿平台搭建

薇電13242772558

区块链 云算力

架构师训练营第 1 期第 10 周总结

owl

极客大学架构师训练营

极客时间架构 1 期:第 10 周 模块分解 - 学习总结

Null

Appium上下文和H5测试(二)

清菡软件测试

shell脚本的使用该熟练起来了,你说呢?(篇一)

良知犹存

Linux shell脚本编写

架构师训练营第十周命题作业

一马行千里

极客大学架构师训练营 命题作业

第06周 CAP 原理

Airship

极客大学架构师训练营

第 06 周学习总结

Airship

极客大学架构师训练营

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