Webframework: Rails 7.0 ist als Full-Stack-Framework erschienen

Die siebte Hauptversion des wichtigsten Webframeworks für Ruby-Entwickler setzt auf Full-Stack-Webentwicklung und löst sich von Node.js.

In Pocket speichern vorlesen Druckansicht 24 Kommentare lesen
Gleisanlagen in Maschen im Gegenlicht

(Bild: MediaPortal der Deutschen Bahn)

Lesezeit: 2 Min.
Von
  • Maika Möbus

Rails ist in Version 7.0 erschienen. Darin ist laut dem Rails-Team jahrelange Arbeit eingeflossen, um einen Full-Stack-Ansatz zur Webentwicklung umzusetzen. Der Nachfolger von Rails 6.1, das im letzten Jahr erschien, basiert insgesamt auf über 4000 Commits und der Arbeit von über 6000 Mitwirkenden.

Rails 7.0 verfolgt als Neuerung einen "No-Node"-Standardansatz fürs Frontend. Die meisten Rails-Anwendungen sollen in Version 7.0 keine Node.js Dependency mehr benötigen, wenn jedoch eine zum Einsatz kommt, soll deren Integration deutlich einfacher gelingen. Der Zugriff auf npm-Pakete und modernes JavaScript soll weiterhin bestehen bleiben.

Wie das Rails-Team ausführt, bilden neuere Entwicklungen die Grundlage für den Node.js-freien Ansatz. Dazu zählen ECMAScript 6 mit der Einführung von ECMAScript-Modulen und die Verbreitung von HTTP/2, aber auch Importmap for Rails, das im Einklang mit Rails 7.0 die Version 1.0 erreicht hat, wenngleich keine Änderungen darin enthalten sind. Mit Importmap für Rails lassen sich JavaScript-Anwendungen, die JavaScript-Libraries zur Verwendung mit ECMAScript-Modulen enthalten, ohne Bundling und Transpilation nutzen.

War Rails bislang seit der Einführung von Webpacker an webpack gebunden, bleibt Entwicklerinnen und Entwicklern nun die freie Bundler-Wahl zwischen esbuild, Rollup.js oder weiterhin webpack. Sie lassen sich jeweils durch die neue jsbundling-rails-Integration nutzen, die sich für neue Anwendungen mit --javascript esbuild vorkonfigurieren lässt.

Bei Node.js-basierten CSS-Bundlern erhalten Anwender die Wahl zwischen Tailwind CSS, Bootstrap, Sass oder PostCSS. Wer eine Node.js Dependency in Kauf nimmt, kann neue Rails-Anwendungen mit --css bootstrap konfigurieren, das cssbundling-rails verwendet. Für Tailwind CSS existiert zudem eine Version ohne Node.js Dependency.

Alle weiteren Informationen zu Rails 7.0 sind in der offiziellen Ankündigung sowie in den Release Notes auf GitHub zu finden. Passend zum neuen Release präsentiert sich außerdem die Rails-Website im neuen Gewand.

(mai)