Lynx 3.2 发布公告
← 所有文章
今天,我很高兴地与大家分享我们自 2025 年 3 月开源以来第一个稳定版本 Lynx 3.2,现已正式发布!
Lynx 3.2 对框架、引擎和工具进行了全面更新,包括 ReactLynx 测试工具、llms.txt 支持、Grid 布局新特性、对 <list> 和 <text> 的优化等等,旨在为开发者带来更熟悉的开发体验和更多的能力。该版本拥有来自 61 位贡献者(包括一些首次贡献者)的超过 296 次提交。让我们一起来看看有哪些新特性!
ReactLynx Testing Library
我们将 JavaScript 社区广受欢迎的 UI 组件测试工具 Testing Library 引入到了 Lynx 中。新增的 @lynx-js/react/testing-library/ 包提供了 render 等测试工具函数。同时,它也可以与官方的 @testing-library/jest-dom 搭配使用,让你能够使用 toBeInTheDocument 等匹配器来验证元素是否存在及其行为表现。
了解更多关于 ReactLynx Testing Library 的使用指南。
网站: llms.txt 支持
通过升级到 Rspress v2 并利用新的 LLM 插件,Lynx 网站现已完全支持 https://lynxjs.org/llms.txt 和 https://lynxjs.org/llms-full.txt,以帮助 AI 更好地理解 Lynx,提升你使用 AI 辅助编程的体验。对于每个页面,你都可以通过将 .html 扩展名替换为 .md 来获取原始的 markdown 文件。
CSS 网格布局: minmax(), max-content, fit-content Web 友好
Lynx 3.2 添加了三个 CSS 函数 minmax()、max-content 和 fit-content,以帮助你在 CSS 网格布局中更好地控制网格大小。你可以在 grid-template-columns、grid-template-rows、grid-auto-columns 和 grid-auto-rows 中使用它们。
让我们来看一个三列布局的例子,使用 grid-template-columns: 20% max-content minmax(50px, max-content) 来实现:
- 第一列固定为容器宽度的 20%
- 第二列宽度自动适应其内容的最大宽度
- 第三列的宽度在最小 50px 和最大内容宽度之间动态调整,同时受容器宽度约束
<list> 元件优化
使用 item-snap 进行滚动吸附
使用 item-snap 滚动吸附 在 Lynx 3.2 中已经成为一个稳定特性。它可以在所有平台上提供了流畅且易用的分页功能,使开发者能够创建具有精确滚动交互的信息流或轮播图。
新增 <list-item> 的 z-index 支持
增加对 <list-item> 上 z-index 的支持,能够更方便的调整列表项的视图层级。
<text> 可被定制为跨节点选择 Web 友好
在长文章场景下,通过新增的 custom-text-selection 特性,你可以 自定义实现跨文本节点的选择和复制功能,使文本选择体验更接近 Web。
微任务 Web 友好
在 Lynx 3.2 之前,Lynx 并不支持微任务,以下代码的行为与Web 浏览器并不一致。Lynx 3.2 中支持了基于微任务的 Promise



