Ruby on Rails a été mis à jour vers la version 7 avec des améliorations majeures qui, selon les développeurs, sont la concrétisation d’une vision consistant à présenter une approche véritablement complète du développement Web qui relève les défis front-end et back-end avec la même vigueur.
Ruby on Rails est un framework d’application Web écrit en Ruby. Il est destiné à créer des applications Web basées sur une base de données à l’aide de la structure modèle-vue-contrôleur.
Le passage à un modèle sans nœud a été rendu possible grâce aux progrès de la prise en charge du navigateur pour ES6/ESM et à l’adoption généralisée de HTTP/2, selon les informations de lancement.
Les développeurs disent que la combinaison de Turbo et Stimulus de Hotwire fournit tous les outils nécessaires pour produire des expériences utilisateur fantastiques qui sont beaucoup moins complexes à créer, donc la nouvelle méthode est le choix par défaut pour les nouvelles applications Rails, remplaçant les options beaucoup plus limitées de Turbolinks et Rails UJS.
Pour les applications qui dépendent toujours de Node, des améliorations sont également apportées. Vous n’avez plus besoin d’utiliser Webpack avec Webpacker et pouvez choisir à la place n’importe quel bundler JavaScript que vous préférez.
Décrivant l’amélioration, David Heinemeier Hansson,
créateur de Ruby on Rails, a déclaré :
« Que vous aimiez esbuild (et qui ne l’aime pas de nos jours !) –javascript esbuild.”
La même approche est adoptée avec les bundlers CSS qui reposent sur Node. Avec Rails 7, tout ce dont ils ont besoin pour pouvoir produire est un fichier application.css compilé, et ils s’intégreront parfaitement.
En plus des améliorations frontales, l’équipe Rails a ajouté des attributs cryptés à Active Record, afin que votre application puisse offrir un cryptage au travail en plus de la couverture traditionnelle au repos et en transit.
Active Record a également désormais la possibilité de tracer les origines des requêtes avec le balisage des commentaires SQL en tant que QueryLogs, et le chargement asynchrone des requêtes est désormais pris en charge. Hansson dit que lorsque vous avez une action de contrôleur qui doit charger deux requêtes non liées, vous pouvez maintenant le faire simultanément via Relation#load_async :
“Si vous avez trois requêtes complexes qui prennent chacune 100 ms, vous devrez passer 300 ms à les exécuter une par une auparavant. Vous pouvez désormais les exécuter en parallèle, en ne dépensant que 100 ms au total sur le plateau.”
Rails 7 est disponible en téléchargement dès maintenant.
Plus d’information
Articles Liés
Rails 6 ajoute une boîte aux lettres d’action et des tests parallèles
Top 10 du Web: Ressources Ruby On Rails
Top 10 du Web: Plus de ressources Ruby On Rails
Pour être informé des nouveaux articles sur I Programmer, inscrivez-vous à notre bulletin hebdomadaire, abonnez-vous au flux RSS et suivez-nous sur Twitter, Facebook ou Linkedin.
commentaires
ou envoyez votre commentaire à : comments@i-programmer.info
.