(评论)
(comments)
原始链接: https://news.ycombinator.com/item?id=44101619
Hacker News 上的一篇讨论围绕 CSS Painting API 展开。90s_dev 分享了他们使用该 API 的项目,并提到了 rough-paint。pjmlp 指出它是 Google 的 Houdini 项目的一部分,并将其与旧版 IE 的 CSS 渲染扩展进行了比较。
核心争论在于,在已有 Canvas API 的情况下,CSS Painting API 是否必要。goranmoomin 质疑渲染过程中增加的 JavaScript 依赖以及潜在的性能影响。AgentME 解释说,Paint Worklets 能够在单独的线程中进行渲染,这与绑定到主线程的 Canvas API 不同。MortyWaves 质疑 Canvas 的主线程限制,并提出了 WebAssembly 等替代方案。yladiz 建议使用 OffscreenCanvas 作为替代方案。
90s_dev 将该 API 看作是对重写 draw() 函数的回归,就像在旧的 GUI 系统中一样。reverseblade2 分享了一个演示网站,该网站面临跨浏览器兼容性和性能问题。参与者讨论了该 API 的用例。c-smile 以绘制文本区域调整大小句柄为例,dwoldrich 分享了一个包含更多用例的链接。hyperhello 质疑在 Canvas.toDataURL() 存在的情况下是否需要该 API,但 90s_dev 强调了性能优势和 worklet 支持。esprehn 指出该 API 具有更好的缩放行为和灵活性。
reply