HeadlinesBriefing HeadlinesBriefing.com

Proa: framework web em Rust com SSR rápido

Hacker News •
×

Proa é um novo framework web em Rust apresentado no Hacker News como um projeto Show HN. Ele se concentra na renderização rápida no servidor (SSR) e na renderização multialvo, permitindo que os mesmos componentes gerem HTML e Markdown. O autor do projeto publicou vídeos de demonstração explicando a abordagem de renderização multialvo, junto com um repositório público de benchmarks no GitHub.

O framework foi criado para desenvolver aplicações com muita informação e interatividade seletiva. Seus criadores produziram recriações do GitHub, do Sentry e do Airbnb como demonstrações independentes, que não são afiliadas nem endossadas por essas empresas. Os benchmarks divulgados incluem um p50 de 5,56 ms para o renderToString do React, medido em execuções de produção já aquecidas em uma VPS de 8 vCPUs AMD EPYC-Milan.

O Proa também oferece o Proa UI, uma biblioteca de componentes no estilo Shadcn escrita em Rust tipado. Os desenvolvedores mantêm o código-fonte dos componentes em seu próprio repositório e podem personalizar e combinar os componentes livremente. Os componentes incluem acordeões, tabelas, botões, formulários, gráficos renderizados como SVG puro no servidor, seletores de data e balões de mensagens de chat. Uma versão do acordeão apenas com CSS não envia nenhum JavaScript, e os componentes seguem o padrão de disclosure WAI-ARIA para acessibilidade.

A abordagem padrão do framework é renderizar as páginas no servidor e enviar ilhas de JavaScript apenas onde a interatividade é necessária. A discussão do projeto no Hacker News havia recebido 44 pontos e 4 comentários na época da publicação.

Fonte: Hacker News · Resumido por HeadlinesBriefing