4 points par xguru 3 시간 전 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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 comme for/if et 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é tailwind activé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.

Aucun commentaire pour le moment.