arXivLabs 是一个允许合作者直接在我们的网站上开发和分享 arXiv 新功能的框架。与 arXivLabs 合作的个人和组织都认同并接受我们关于开放、社区、卓越和用户数据隐私的价值观。arXiv 致力于秉持这些价值观,且仅与遵守这些价值观的合作伙伴开展工作。对能为 arXiv 社区创造价值的项目有想法吗?了解更多关于 arXivLabs 的信息。
arXivLabs 是一个允许合作者直接在我们的网站上开发和分享 arXiv 新功能的框架。与 arXivLabs 合作的个人和组织都认同并接受我们关于开放、社区、卓越和用户数据隐私的价值观。arXiv 致力于秉持这些价值观,且仅与遵守这些价值观的合作伙伴开展工作。对能为 arXiv 社区创造价值的项目有想法吗?了解更多关于 arXivLabs 的信息。
请启用 JavaScript 和 Cookie 以继续。
arXivLabs 是一个允许合作者直接在我们的网站上开发和分享 arXiv 新功能的框架。与 arXivLabs 合作的个人和组织都秉持并认同我们关于开放、社区、卓越和用户数据隐私的价值观。arXiv 致力于坚守这些价值观,并仅与遵循这些价值观的合作伙伴进行合作。对能够为 arXiv 社区增值的项目有什么想法吗?了解更多关于 arXivLabs 的信息。
在构建了十年的设计系统后,Ariel Salminen 推出了 **Elena**。这是一个轻量级(2.6kB)的库,旨在解决传统 Web Components 的常见痛点,例如布局偏移、SSR 支持不佳以及过度依赖客户端 JavaScript。
Elena 倡导 **“渐进式 Web Components”** 的理念,优先考虑 HTML 和 CSS 的原生基础,以实现即时渲染。随后通过 JavaScript 添加交互层,确保组件在水合(hydration)之前也能保持功能。
**主要优势包括:**
* **性能:** 极其轻量,零依赖。
* **可访问性:** 基于语义化 HTML 构建,避免了 Shadow DOM 常见的障碍。
* **兼容性:** 可在所有主流框架中无缝运行,也可脱离框架独立使用。
* **SSR 就绪:** 由于组件主要基于 HTML/CSS,它们天然兼容服务器端渲染。
无论是构建复合型、基础型还是声明式组件,Elena 都抽象掉了属性同步和事件委托等复杂的底层逻辑。通过立足于 Web 标准,Elena 为企业级设计系统提供了一个稳定且可移植的基础。该项目目前已在 GitHub 上发布候选版本。
Servo 0.4.0 标志着该项目破纪录的一个月,共包含 558 次提交,并在各个方面取得了重大进展。
**关键更新:**
* **Web 平台与 DOM:** 增加了对多种新 CSS 特性(例如 `attr()`、`calc()` 增强)及 DOM API 的支持,包括 `SharedWorker`、`CustomElementRegistry`,并扩展了 `SubtleCrypto` 的功能。
* **安全性:** 将 SpiderMonkey 更新至 140.11.0 和 140.12.0 版本以修复关键漏洞,并解决了文件目录列表中的 XSS 漏洞。
* **性能与稳定性:** 引入了“NoGC”安全机制,以防止内存相关恐慌并提升性能。通过数据结构优化减少了内存占用,并将图像解码移至异步处理进程。
* **兼容性:** 改进了 Lichess、Zulip 和 Speedtest 等网站的布局渲染,并在 WebGPU 和无障碍访问方面进行了大量工作。
* **开发:** 开始设计 C ABI 封装,以便于将 Servo 嵌入到其他应用程序中。
该项目持续增长,并启动了新的“Highfive”机器人计划以帮助贡献者记录其工作。支持力度依然强劲,每月的捐款有助于维持 CI/基准测试基础设施及维护者的工作。欢迎新贡献者查看项目的“good first issue”列表。