写点什么

Rome 失败后,VoidZero 成为统一 JavaScript 工具链的最近尝试

作者:Bruno Couriol In

  • 2025-01-10
    北京
  • 本文字数:1050 字

    阅读完需:约 3 分钟

Rome 失败后,VoidZero 成为统一 JavaScript 工具链的最近尝试

Vue.JS Web 框架 和 Vite 构建工具的创建者,Evan You 近期宣布成立 VoidZero Inc.,这是一家致力于为 JavaScript 生态系统构建统一开发工具链的公司。You 认为 VoidZero 不会和 先前目标类似的项目 Rome 一样失败,因为它会继承流行工具链 Vite 中的大量用户群。虽然 VoidZero 会发布开源软件,但该公司本身是由风险投资资助的。


VoidZero 的目标是为 JavaScript 生态系统创建一个开源、高性能的统一开发工具链,涵盖解析、格式化、linting、捆绑、最小化、测试,以及网络开发生命周期中的其他常见任务。虽然说是统一工具链,但却会涵盖开发周期中的特定任务组件,也能被单独使用。


使用 Rust 语言做系统开发可以提升性能。Rust 的原生编译避免了层层的抽象,使其运行速度接近原生速度了。Rust 内存安全的特性 也有利于运行并发任务并更好地利用多核架构。优秀的设计还带来了更高的性能提升,如开发周期中所有任务都只解析一次,且使用相同的 AST。


发布说明中还提到了要为所有 JavaScript 运行时提供相同的开发者体验。目前的 JavaScript 可在许多不同的环境中运行,其中也包括边缘环境,近年来出现的新运行时也反映了这些新的执行环境,如 Deno、Bun、Cloudflare Workers,已经亚马逊的 LLRT。


You 在 推特上解释其愿景如下:


统一工具链所面临的最大挑战是“从零到一”的问题,只有指数级应用的临界质量才能证明继续开发的合理性,但这道鸿沟在真正实现愿景之前很难跨越。

VoidZero 不存在这个问题,因为 Vite 已经是 JavaScript 生态系统中发展最快的工具链。即使是从纯粹的实施进度来看,我们已经超越了 Rome 在过渡到 Biome 之前的进度。我认为,JS 将会受益于统一工具链的前提是毫无疑问的,重点在于执行。


Reddit 上的一些开发者对 VoidZero 的风险投资支持表示担忧。发布说明中提到,企业市场对规模和安全性有特殊要求,针对企业市场的端到端解决方案会让已经发布的开源组件带来潜在收入。由于企业的采用率和企业外部(开发人员的来源)的采用率绑定,VoidZero 得以在一般的开源开发的好处外,保持对其核心产品的免费访问。Trevor I. Lasn 在一片文章中阐述了风险投资的利弊:


(高级功能或企业级解决方案)不一定全是坏事。可持续开源对所有人都有好处,但它确实会引发长期可访问性和潜在锁定的问题。


发布说明的全文可在网上查看,其中包括了更多的技术细节和常见问题的解答。


查看原文

After Rome Failure, VoidZero is the Newest Attempt to Create Unified JavaScript Toolchain (https://www.infoq.com/news/2024/12/voidzero-unified-js-toolchain/)

2025-01-10 16:001

评论

发布
暂无评论

JVM源码分析之Java对象头实现

猿灯塔

当我们持续感觉很糟糕要怎么办

董一凡

写作 生活质量 情感

我的编程之路-4(进阶)

顿晓

进阶 看书 编程之路

Elastic Stack 系列专辑

Yezhiwei

elasticsearch Logstash Kibana ELK Elastic Stack

JavaScript 基础拾遗(一)

hq

Java 学习 文章收集

如何做好 To B 的 SAAS 服务

路边水果摊

SASS 企业 服务

职场“潜”规则

L3C老司机

个人成长 职场 新人 人才培养 能力模型

回“疫”录(22):我以为结束了,其实才开始

小天同学

疫情 回忆录 现实纪录 纪实

SQLite是什么

山楂大卷

sqlite 数据库 RDBMS 存储

Android | Tangram动态页面之路(五)Tangram原理

哈利迪

android

Redis6.0 多线程源码分析

代码诗人

redis 源码 技术 线程模型

天天都是520

Neco.W

爱情 表白日

JVM源码分析之synchronized实现

猿灯塔

万字长文带你看懂Mybatis缓存机制

程序员小岑

Java 源码 技术 mybatis

竟然有人想看我的「日记」,满足一下大家

非著名程序员

学习 程序人生 提升认知

敏捷为什么会失败之「PA-SA-WAKA-DA」理论

易成研发中心

Scrum 敏捷开发 Agile

nginx 概念及上手

HelloZyjS

深入剖析ThreadLocal原理

JFound

Java

推动敏捷,就是推动软件业变革

盛安德软件

敏捷 推动软件业变革

2020年全球经济萎缩,火花国际PLUS逆袭而来闪耀数字经济

极客编

关于架构的几件小事:System context

北风

系统架构 系统性思考 架构师 系统上下文 极客大学架构师训练营

SpringBoot瘦身

JFound

Spring Boot sprnig

Redis 命令执行过程(下)

程序员历小冰

redis 源码分析

kotlin 200行代码开发一个简化版Guice

陈吉米

Java kotlin guice ioc mynlp

识别代码中的坏味道(四)

Page

敏捷开发 面向对象 重构 CleanCode 代码坏味道

Enhanced Github:一个 GitHub 专用的好插件

非著名程序员

GitHub 程序员 效率工具

企业数字化转型:用 SpreadJS 打造互通互链的电力系统物联网

葡萄城技术团队

数字化转型 SpreadJS 电力

ARTS_20200520

凌轩

Java ARTS 打卡计划

为提升网点业务员效率,我们做的事情。

黄大路

商业

程序员需要了解的硬核知识大全

苹果看辽宁体育

Java c 计算机基础

Django的ListView超详细用法(含分页paginate功能)

BigYoung

Python django ListView 分页

Rome 失败后,VoidZero 成为统一 JavaScript 工具链的最近尝试_编程语言_InfoQ精选文章