- Tout le balisage est rendu côté serveur, les composants peuvent interroger directement la base de données en async, ce qui élimine le boilerplate d’une couche API séparée
- Les expressions
$(...)sont du code Rust ordinaire vérifié par le système de types : elles sont évaluées côté serveur tout en étant converties en JavaScript pour être immédiatement réexécutées dans le navigateur- pas de bundle wasm, aucune étape de build client nécessaire
- Les mises à jour nécessitant un traitement serveur sont marquées avec
#[shard], avec rerendu côté serveur puis remplacement du HTML en cas de changement d’arguments - Le macro
view!permet d’écrire des templates fidèles à HTML et Rust, avec usage direct du flux de contrôle Rust commefor/ifet des attributs conditionnels - Routage basé sur la structure des modules inféré automatiquement sans étape de build (
app/posts/id.rs→/posts/{post_id}) - Les composants Topcoat UI basés sur Tailwind peuvent être copiés dans le projet et modifiés librement
- Avec la fonctionnalité
tailwindactivée, intégration de Tailwind CSS sans Node, connectée automatiquement au pipeline d’assets - Pour le traitement des requêtes : contexte de requête (
Cx), contexte d’application, cache par requête avec#[memoize], cookies signés/chiffrés, authentification par session (connexion/déconnexion, expiration glissante, rotation de jetons) - Licence MIT
Aucun commentaire pour le moment.