Proa是一款新的Rust Web框架,在Hacker News上以Show HN项目的形式发布。它专注于快速服务器端渲染(SSR)和多目标渲染,使同一组件能够输出HTML和Markdown。该项目作者发布了解释多目标渲染方法的演示视频,并在GitHub上公开了基准测试代码库。
该框架旨在构建信息密集型应用,并支持选择性交互。其创建者制作了GitHub、Sentry和Airbnb的重制演示,这些是独立项目,与这些公司没有关联,也未获其认可。据报告的基准测试显示,在8核AMD EPYC-Milan VPS上进行预热生产运行时,React renderToString的p50值为5.56 ms。
Proa还提供Proa UI,这是一个基于类型化Rust的Shadcn风格组件库。开发者可以将组件源码保留在自己的代码库中,并自由地进行主题定制和组合。组件涵盖手风琴、表格、按钮、表单、在服务器端渲染为纯SVG的图表、日期选择器和聊天消息气泡。仅使用CSS的手风琴版本不包含任何JavaScript,并且这些组件遵循WAI-ARIA披露模式以提升无障碍性。
该框架的默认方式是服务器端渲染页面,仅在需要交互的地方才加载JavaScript孤岛。该项目在Hacker News上的讨论帖在发布时获得了44分和4条评论。
来源: Hacker News · 由HeadlinesBriefing整理摘要