HeadlinesBriefing favicon HeadlinesBriefing.com

Topcoat v0.9 ajoute la réactivité côté client au framework Rust

Hacker News •
×

Topcoat, un framework full-stack batteries-included annoncé il y a deux mois par Carl Lerche et Julien, a publié la version 0.9 avec des fonctionnalités de réactivité côté client. Lerche, ancien membre de l'équipe core de Ruby on Rails et parmi les 50 meilleurs contributeurs de tous les temps, s'appuie sur ses 13 années de construction de l'écosystème réseau de Rust pour apporter la philosophie de productivité de Rails au développement web de Rust. Le framework comprend les vues, les composants, les mailers et un ORM appelé Toasty.

Lerche soutient que Rust est le meilleur langage à usage général pour le développement piloté par l'IA, notant que des conventions bien conçues aident les LLM à travailler plus rapidement avec moins d'erreurs. Bien qu'il reconnaisse que Rust n'est pas aussi élégant que certains langages, il souligne son expressivité et son efficacité — les applications peuvent fonctionner avec environ 20 Mo de RAM.

Topcoat 0.9 introduit une approche de rendu hybride : le rendu côté serveur comme valeur par défaut, avec la possibilité de basculer vers des UI entièrement interactives et à latence nulle lorsque nécessaire. Le framework utilise des signaux et un sous-ensemble de Rust vérifié par type, transpilé en JavaScript via la macro `view!`, permettant au rendu et à la logique métier de rester sur le serveur tout en comblant les écarts de latence pour les éléments interactifs. Lerche et Julien continuent d'affiner les conventions du framework pour le paysage en évolution du développement de l'IA.

Entités clés : Entreprises : Topcoat, Toasty, Ruby on Rails | Personnes : Carl Lerche, Julien

FAQ : Qu'est-ce qui rend Topcoat différent des autres frameworks web Rust ?

Topcoat est un framework full-stack batteries-included inspiré par la philosophie de productivité de Ruby on Rails, combinant le rendu côté serveur avec la réactivité côté client grâce à un sous-ensemble de Rust vérifié par type transpilé en JavaScript via la macro `view!`, ainsi qu'un ORM intégré appelé Toasty.