Proa est un nouveau framework web en Rust présenté sur Hacker News comme un projet Show HN. Il met l'accent sur le rendu côté serveur (SSR) rapide et le rendu multi-cibles, permettant aux mêmes composants de produire du HTML et du Markdown. L'auteur du projet a publié des vidéos de démonstration expliquant l'approche de rendu multi-cibles, ainsi qu'un dépôt public de benchmarks sur GitHub.
Le framework est conçu pour créer des applications riches en informations avec une interactivité sélective. Ses créateurs ont réalisé des recréations de GitHub, Sentry et Airbnb sous forme de démonstrations indépendantes, qui ne sont ni affiliées à ces entreprises ni approuvées par elles. Les benchmarks annoncés font état d'un p50 de 5,56 ms pour React renderToString, mesuré lors d'exécutions de production à chaud sur un VPS AMD EPYC-Milan à 8 vCPU.
Proa propose également Proa UI, une bibliothèque de composants de style Shadcn en Rust typé. Les développeurs conservent le code source des composants dans leur propre dépôt et peuvent les thématiser et les assembler librement. Les composants comprennent des accordéons, des tableaux, des boutons, des formulaires, des graphiques rendus en SVG pur côté serveur, des sélecteurs de date et des bulles de messages de chat. Une version de l'accordéon en CSS seul n'embarque aucun JavaScript, et les composants suivent le modèle de disclosure WAI-ARIA pour l'accessibilité.
L'approche par défaut du framework consiste à rendre les pages côté serveur et à n'envoyer des îlots JavaScript que là où l'interactivité est nécessaire. Le fil du projet sur Hacker News avait recueilli 44 points et 4 commentaires au moment de la publication.
Source: Hacker News · Résumé par HeadlinesBriefing