报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

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

评论

发布
暂无评论

笔记软件Notability新手使用教程:功能特点、替代软件盘点和分屏技巧!

彭宏豪95

ipad 在线白板 笔记软件 Notability boardmix

站在AGI拐点,重新想象老年生活

脑极体

AI

左耳听风 - 高效学习「读书打卡 day 08」

Java 工程师蔡姬

学习 读书笔记 程序员 个人成长 职业发展

AZ逃生:容灾部署规范和最佳实践

焦振清

服务部署 弹性伸缩 机房容灾 AZ 逃生 同城多活

都是 Copycat Dex的通证,eCAT 和 CAT 这两有啥区别?

股市老人

WBTT:“Fair Launch”如何做到更加公平

加密眼界

用 25,000 颗星撬动一个向量数据库的世界

Zilliz

Milvus Zilliz AIGC 向量数据库

C# 介绍、应用领域、入门、语法、输出和注释详解

小万哥

C# 程序人生 编程语言 软件工程 后端开发

从0到1:实验室设备借用小程序开发笔记

CC同学

WBTT:“Fair Launch”如何做到更加公平

石头财经

WBTT:“Fair Launch”如何做到更加公平

股市老人

企业为什么要选择软件定制开发?

天津汇柏科技有限公司

软件定制 软件定制开发 软件开发定制

数据集成时表模型同步方法解析

KaiwuDB

数据库 数据同步 数据集成

软件研发过程中,项目管理工具应该如何选择?

极狐GitLab

如何实现数据库读一致性

京东科技开发者

【深入挖掘Java技术】「源码原理体系」盲点问题解析之HashMap工作原理全揭秘(上)

码界西柚

Java 源码分析 hashmap 实现原理 2024年第十三篇文章

CNCF大使预测:2024年云原生面临倦怠、离职及云成本精简

SEAL安全

云原生 FinOps 开发人员

请用心对待面试机会

老张

面试经验 求职面试 求职技巧

Go 简单设计和实现可扩展、高性能的泛型本地缓存

陈明勇

Go golang 缓存 go 本地缓存

为什么需要在 OpenShift 上部署企业级 Ingress Controller

NGINX开源社区

负载均衡 Kubernetes openshift Ingress Controller nginx 开源版

软件测试|探索Flask接口路由技术:构建灵活可拓展的Python应用

霍格沃兹测试开发学社

【第七在线】打破传统束缚:智能商品计划助力服装企业创新发展

第七在线

倒计时1天|解锁「PolarDB开发者大会」正确打开方式

阿里云瑶池数据库

数据库 阿里云 云计算, 开发者大会

一文解析 Copycat Dex与 Bitcat Dex的区别

股市老人

WBTT:“Fair Launch”如何做到更加公平

BlockChain先知

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