ArrowJS Reaches 1.0, Recast as the First UI Framework for the Agentic Era

TL;DR · AI 摘要
ArrowJS 1.0 作为首个面向 Agentic 时代的 UI 框架发布,强调轻量、无构建步骤和与 AI 集成。
核心要点
- ArrowJS 1.0 无 JSX、无编译器,核心运行时小于 5KB。
- 框架通过 WASM 沙箱支持安全执行 AI 生成的代码。
- ArrowJS 仅提供三个核心函数:reactive、html 和 component。
结构提纲
按章节快速跳转。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- ArrowJS 1.0
- 框架特性
- 无 JSX、无编译器
- 核心运行时小于 5KB
- 与 Vue 3 性能相当
- WASM 沙箱
- 支持安全执行 AI 生成代码
- 社区反馈
- 极简主义设计
- 存在粗糙边缘
金句 / Highlights
值得收藏与分享的关键句。
ArrowJS 的核心运行时小于 5KB,性能与 Vue 3 相当。
通过 WASM 沙箱,ArrowJS 支持安全执行 AI 生成的代码。
社区认为 ArrowJS 本质上是通过三个函数实现的极简主义框架。
ArrowJS 达到 1.0,重塑为首个面向代理时代的 UI 框架 - InfoQ
InfoQ 首页 News ArrowJS 达到 1.0,重塑为首个面向代理时代的 UI 框架
Web 开发
为自主可靠性架构:将 AI 嵌入你的可观测性堆栈(网络研讨会 6 月 25 日)
ArrowJS 达到 1.0,重塑为首个面向代理时代的 UI 框架
6 月 15 日,2026 年 2 分钟阅读
by
- Daniel Curtis
#### 为 InfoQ 写作
激发你的好奇心。
帮助 550k+ 全球
每月高级开发人员
保持领先。
联系我
收听这篇文章 -
0:00
音频准备播放
你的浏览器不支持音频元素。
正常
1.25x
1.5x
喜欢
新下拉阅读列表
- 阅读列表
由 FormKit 和 AutoAnimate 的创建者 Justin Schroeder 所创建的小型响应式 UI 库 ArrowJS 已经发布了其 1.0 版本,并重新定位为面向代理时代的首个 UI 框架。在大约三年的公开实验性项目之后,ArrowJS 作为稳定的 1.0 版本开源,其仓库迁移到 GitHub 上的 standardagents 组织,最新的补丁版本在 2026 年 4 月达到了 v1.0.6。
该框架完全围绕开发者和大型语言模型已经理解的平台原语构建,即 JavaScript 模块、带标签的模板字面量和 DOM。没有 JSX,没有编译器,也没有必需的构建步骤,核心运行时通过网络传输的大小不到 5KB,团队声称其性能与 Vue 3 相当。整个框架表面仅基于三个函数:reactive、html 和 component,维护者指出整个文档可以容纳在 200k 个 token 上下文窗口的不到 5% 中,这正是代理友好性的核心卖点。
1.0 版本的主要新增功能是一个可选的 WASM 沙箱。@arrow-js/sandbox 包在 QuickJS WebAssembly 领域内运行组件逻辑,同时仍然渲染真正的内联 DOM,使应用程序可以在不使用 iframe 或 eval 的情况下执行不受信任的代理生成代码。一篇介绍文章将其描述为解决了之前无法解决的安全运行不受信任的 AI 生成界面的问题。围绕核心,该版本添加了通过 @arrow-js/framework、@arrow-js/ssr 和 @arrow-js/hydrate 的异步组件、服务器端渲染和水合的分层包。
在 Hacker News 上,一名评论者认为 Arrow 实际上是在通过让你误以为它是一个框架来劝阻你使用除原生 JavaScript 之外的任何东西,而其他人则询问它与 RxJS 真正的区别。一名 r/webdev 用户称赞其极简主义,指出它只包含三个辅助函数,但你却可以用它们构建一个完整的 Web 应用。长期用户则更坦率地指出其粗糙的边缘。
在 GitHub 讨论中,一名已经发布完整应用的开发者报告了在 watcher 内部修改状态时遇到的错误,除非每个项目都带有唯一键,否则映射数据的重新渲染会出现故障,以及嵌套在其他响应式对象中的响应式对象的陷阱,同时请求生命周期钩子、事件修饰符和 DOM 引用。Schroeder 同意添加 DOM 引用和一个基本的 mounted 钩子是有价值的。
与 React 和 Vue 相比,ArrowJS 用原始的简单性和与平台的接近性,换取了深度组件生态系统和惯用约定,这种权衡是 LogRocket 在其对三者的比较中探讨的。
团队还提供了一个代理技能,通过 npx @arrow-js/skill 安装,该技能教会编码代理如何将 Arrow 添加到现有项目中。完整的文档和 API 参考涵盖了迁移细节和完整的 API。
ArrowJS 是一个由 FormKit 和 AutoAnimate 的创建者 Justin Schroeder 所开发的轻量级、无依赖的响应式 UI 库。它完全基于 Web 平台的原生技术构建,如 JavaScript 模块、标记模板字面量和 DOM。它的体积小于 5KB,不需要 JSX、编译器或构建步骤,仅暴露了三个函数:reactive、html 和 component。随着 1.0 版本的发布,它现在被定位为专为代理时代设计的框架。目前,它在 GitHub 上已有 3.5k 个星标。
作者部分的主包装器
关于作者
部分标题
每个作者的主包装器
#### Daniel Curtis
显示更多
显示更少
#### 此内容属于 Web 开发主题
##### 相关主题:
- 开发
- JavaScript
- Web 开发
- 用户界面
- AI 编码
- 相关编辑
- 相关赞助商 代理 AI 堆栈中缺失的层次:为什么 AI 应用需要持久会话
- 相关赞助商 Ably AI Transport。专为整个代理到用户体验打造的基础设施。立即开始构建。
InfoQ 新闻通讯
每周二发送上一周 InfoQ 内容的汇总。加入超过 250,000 名高级开发者的社区。查看示例
我们保护您的隐私。