AccueilActualités informatiqueFramework web : Rails 7.0 est sorti en tant que framework full...

Framework web : Rails 7.0 est sorti en tant que framework full stack

La version 7.0 de Rails est sortie. Selon l’équipe Rails, cette version est le fruit de plusieurs années de travail pour mettre en œuvre une approche « full stack » du développement web. Le successeur de Rails 6.1, sorti l’année dernière, est basé sur plus de 4000 commits et le travail de plus de 6000 contributeurs.

Sommaire

Rails 7.0 innove en adoptant une approche standard « no-node » pour le front-end. Dans la version 7.0, la plupart des applications Rails ne nécessitent plus de dépendance Node.js, mais si une dépendance est utilisée, son intégration doit être nettement plus facile. L’accès aux paquets npm et au JavaScript moderne devrait être maintenu.

Comme l’explique l’équipe Rails, des développements récents constituent la base de l’approche sans Node.js. Il s’agit notamment d’ECMAScript 6 avec l’introduction de modules ECMAScript et la généralisation de HTTP/2, mais aussi d’Importmap for Rails, qui a atteint la version 1.0 en accord avec Rails 7.0, bien qu’elle ne contienne pas de modifications. Importmap for Rails permet d’utiliser des applications JavaScript contenant des bibliothèques JavaScript à utiliser avec des modules ECMAScript, sans bundling ni transpilation.

Alors que Rails était jusqu’à présent lié à webpacker depuis l’introduction de ce dernier, les développeurs ont désormais le libre choix du bundler entre esbuild, Rollup.js ou toujours webpack. Ils peuvent être sélectionnés par la nouvelle jsbundling-rails-qui peut être utilisée pour les nouvelles applications avec --javascript esbuild peut être préconfigurée.

Pour les bundlers CSS basés sur Node.js, les utilisateurs ont le choix entre Tailwind CSS, Bootstrap, Sass ou PostCSS. Ceux qui acceptent une dépendance de Node.js peuvent créer de nouvelles applications Rails avec --css bootstrap qui permet de configurer cssbundling-rails est utilisée. Pour Tailwind CSS, il existe en outre une version sans dépendance Node.js.

Toutes les autres informations sur Rails 7.0 sont disponibles dans l’annonce officielle et dans les notes de mise à jour sur GitHub. Le site web de Rails a également fait peau neuve pour accompagner cette nouvelle version.

Plus d'articles