Uniform: 轻量级高性能跨平台UI构建工具

Show HN: JavaScript web apps with WASM layout and GPU rendering in 280 KB

Uniform 是一个用于构建响应式且美观用户界面的工具集。尽管它完全替代了原生UI工具,涵盖文本、布局和渲染,但基于它的完整Web应用压缩后仅280KB。它不预设视觉风格,而是让设计师能精准实现像素级布局、流畅动画和高度定制。通过JavaScript API实现无构建步骤的快速迭代,或直接调用C核心获得极致性能。目前支持iOS、macOS和Web(通过Metal和WebGPU),Windows、Linux和Android的原生支持(通过Vulkan)也在规划中。

它的目标不是提供预设组件,而是让设计师能够精准实现他们的创意:像素级布局、流畅动画,以及在需要时灵活定制工具。
  1. onion2k

    这个项目缺的是一个演示,展示那些浏览器原生做不到的事情。复刻 HN 固然不错,但它恰恰说明了为什么这种方式不如 HTML+CSS(更慢、体积更大、无法利用浏览器原生功能)。这类项目本有机会真正展示 WASM 和 WebGPU 的强大之处,而且是在游戏之外的场景。

    你说框架“继承了 HTML/CSS 的局限性”,那就展示一下没有这些限制时能做到的事情。

  2. socalgal2

    这里的问题在于所有操作系统特性都被抛弃了。无法从密码管理器插入密码,因为要做到这一点,页面就必须能访问密码。无法使用用户字典,因为那样会涉及隐私问题。不支持需要输入法编辑器的 CJK 及其他语言。等等……

    这也意味着平台的特性无法复用,导致你的应用行为与用户在其他地方体验到的完全不同,从而令人沮丧。

    话虽如此,如果你想看一个在 WebGL/WASM 中运行、由浏览器渲染所有内容的应用,可以看看 https://earth.google.com 这个高端案例。它同样存在上述大部分问题,而且默认情况下什么都无法选中。想复制一个名字以便粘贴到你喜欢的搜索引擎?不行!想右键点击一个外国名字来查发音?不行!等等……

  3. anilgulecha

    这是一个很好的实验。究竟需要付出什么代价,才能构建一个由 wasm 驱动的跨平台应用架构?目前 Tauri 已经做了一些尝试,但它需要一个庞大的后端(系统 Webview)。

    如果我们能在 1MB 或 2MB 以内实现这个目标,那将是相对于当前最先进水平(SoTA)的巨大改进。正是这类实验推动了我们前行。致敬。

同日更多故事

2026-11-09