AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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

评论

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

架构师训练营第二期 Week 12 作业

bigxiang

架构师训练营第2期

架构作业一

薛凯

MapReduce函数分析

Mars

week-10-part1微服务调用的时序图

陈龙

产品与服务

JiangX

创业 产品 投资 服务 28天写作

构师训练营 - 第十二周课后练习

joshuamai

架构师第 7 课作业及学习总结

小诗

「架构师训练营第 1 期」

架构师训练营一期大作业一

陈龙

电动车基本知识(28天写作 Day3/28)

mtfelix

自动驾驶 28天写作 电动汽车

构师训练营 - 第十二周学习总结

joshuamai

第七周命题作业

cc

架构作业(二)

薛凯

第二周作业

Geek_mewu4t

依赖倒置与接口隔离原则

玄月

大数据计算引擎Spark

积极&丧

第七周 性能优化(一) 作业 「架构师训练营 3 期」

胡云飞

前端也要懂机器学习(上)

执鸢者

机器学习 大前端 特征选择

Windows安装Mysql

千泷

第六周 技术选型(二) 作业 「架构师训练营 3 期」

胡云飞

第七周学习心得

cc

week-10-part2 学习总结

陈龙

大作业:知识点图谱

paul

人人都在谈的数字化转型,区块链技术能扮演何种角色?

CECBC

区块链

数字人民币为何频频入榜金融机构“工作单”

CECBC

数字人民币

福田区实现数字人民币六个100%,农行推出ATM机存取现功能

CECBC

数字红包

week-11-part2 学习总结

陈龙

生命唯愿,爱与自由

废材姑娘

个人感悟

数据应用总结(一)

Mars

【HTML】全局属性:accesskey

德育处主任

html html5 大前端 快捷键 28天写作

week-11-part1分析系统不可用的原因

陈龙

架构师训练营第二期 Week 12 总结

bigxiang

架构师训练营第2期

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