11 März 2025 (updated: 11 März 2025)

Ist Ruby on Rails tot?

Chapters

      Das Gerücht, dass „Ruby on Rails tot ist“, gibt es schon viel zu lange. Lassen Sie uns die Dinge einmal für alle klären.

      Ruby on Rails gibt es seit einiger Zeit, seit seiner ursprünglichen Veröffentlichung im Jahr 2004 und der breiten Veröffentlichung im Jahr 2005. In der schnelllebigen Welt der Technologie wird das Reifen oft stigmatisiert und mit dem langsamen Verfall der betreffenden Technologie in die Bedeutungslosigkeit gleichgesetzt. Aber ist das wirklich so? Ist Ruby on Rails nach 17 Jahren tot? Die kurze Antwort auf diese Frage ist nein (wie auf der Website isrubydead.com angegeben). Ruby on Rails mag nicht das nächste große Ding im Jahr 2021 sein, aber es ist nach wie vor sehr lebendig und eine stabile Option für die Entwicklung Ihrer Webanwendung.

      Lassen Sie uns die Geschichte entwirren, warum Ruby on Rails viel zu schnell für tot gehalten wurde.

      Ruby on Rails stirbt - die Mythen entlarven

      Nicht mehr das IT-Mädchen der Stunde

      Vor zehn Jahren war Ruby on Rails der Traum der Entwickler (auch als das Glück der Entwickler bezeichnet). Ruby on Rails verwendet Webstandards wie JSON und XML für den Datenaustausch und HTML/CSS für die Benutzeroberfläche.

      Konvention vor Konfiguration in Rails reduzierte die Notwendigkeit für umfangreiche Konfigurationen während der Einrichtung der Webanwendung und beschleunigte gleichzeitig den Entwicklungsprozess und "ermöglichte schnellere Fortschritte in Bereichen, die wirklich wichtig sind". Der Hauptfokus von Rails lag darauf, "Programmierer so produktiv und so glücklich wie möglich zu machen und Boilerplate zu entfernen" (Boilerplate-Code sind normalerweise Codeabschnitte, die an mehreren Stellen mit wenig bis keiner Variation wiederholt werden und keine Geschäftslogik tragen, aber für die Funktionsweise der App notwendig sind).

      Rails gewann immense Popularität auch dank der integrierten automatisierten Tests und der Scaffolding-Funktion (sie ermöglicht es, den minimal einfachsten Code zu erstellen, um die Anwendung in den frühen Entwicklungsphasen am Laufen zu halten und zu sehen, wie alle Komponenten zusammenarbeiten).

      Im Vergleich zu seinen Konkurrenten wie PHP oder Python war Rails der Gewinner und prägte in vielerlei Hinsicht die Technologie, die wir heute kennen. Viele große Namen verwendeten es - am bemerkenswertesten Twitter. Rails spiegelt sich auch in modernen Frameworks wie Node.js wider. Aber nach dem anfänglichen Hype fand die Welt das nächste große Ding in der Technologie, und die Popularität von Rails fiel ganz natürlich. Es mag nicht mehr gehypt werden und nicht mehr auf jedermanns Lippen sein wie einige der neueren und frischeren Frameworks, aber es ist eine ausgereifte und gut etablierte Technologie mit einem Ruf für Stabilität und schnellen Entwicklungsprozess.

      Neuere, frischere Frameworks

      Der Hype um neuere und frischere Frameworks und Technologien könnte den Eindruck erwecken, dass Ruby on Rails nicht mehr Teil der Diskussion ist. Doch das ist nur der natürliche Lebenszyklus von Nachrichten und nicht mehr. Die harten Daten und Statistiken bestätigen, dass Ruby on Rails immer noch ein sehr relevantes Framework ist und eines der beliebtesten, mit 49,3 % der Entwickler, die weiterhin damit entwickeln möchten (laut Stack Overflow Developer Survey 2020).

      Die Trendstatistiken auf builtwith.com zeigen keinen spürbaren Rückgang in der Anzahl der Ruby on Rails betriebenen Apps im Internet.

      ruby-on-rails-websites-usage-buildwithRuby on Rails betriebene Websites laut builtwith.com

      Angeblich schlechte Skalierbarkeit

      Wenn wir ein Ereignis nennen müssten, das die Frage nach der Hochphase von Ruby on Rails aufwarf, wäre es die Entscheidung von Twitter, von Rails zu wechseln und Scala zu wählen, aufgrund der angeblich schlechten Skalierbarkeit von Rails. Es ist wahr, dass Ruby on Rails nach festen Regeln und Standardcode-Mustern arbeitet, und das ist bis zu einem gewissen Punkt gut, wenn man beschließt, eine unkonventionellere Architektur zu bauen, um die bereits bestehende App zu erweitern.

      Das gesagt, gab Twitter Rails nur auf, nachdem es zu einem globalen sozialen Medienunternehmen geworden war, das die Nutzer weltweit jederzeit zufriedenstellen musste. Rails half ihnen, das zu werden, was sie heute sind, und man kann das kaum als Fehler bei der Wahl der Technologie bezeichnen.

      Bis man den Punkt von Twitter erreicht, ist die Skalierbarkeit von Rails viel mehr von der Arbeit der Entwickler abhängig. Die bloße Wahl der Technologie wird Ihr Geschäft nicht machen oder brechen, aber die Qualität des Codes, die Architektur und die Prozesse, wie er erstellt wird, werden es definitiv tun.

      Geschwindigkeit und Leistung

      Ruby ist eine interpretierte Programmiersprache. Sie wird zunächst in Maschinencode übersetzt und kann danach ausgeführt werden, im Gegensatz zu kompilierten Sprachen wie C++, die sofort ausgeführt werden können, sobald Sie sie starten. Hierher stammt größtenteils das Argument zur Geschwindigkeit und Leistung, aber nochmals, es ist alles Theorie.

      In der Praxis hängt die Geschwindigkeit von Rails, ähnlich wie seine Flexibilität, stark von den Fähigkeiten Ihrer Entwickler ab. Der Projektstart in Rails ist entscheidend - dies ist der Zeitpunkt, an dem Sie alle Datenbankmigrationen, Routen und die grundlegende Architektur festlegen. Wenn dies falsch gemacht wird, kann es die Leistung Ihrer App langfristig beeinträchtigen, aber nochmals, es liegt nicht so sehr an der Wahl der Technologie, sondern an der Wahl Ihrer Entwickler und deren Fachkenntnissen.

      Warum Ruby on Rails nicht tot ist

      Ein gut etabliertes, reifes und regelmäßig aktualisiertes Framework

      Suchen Sie nach Anzeichen dafür, dass etwas in der Technologie stirbt? Überprüfen Sie, ob es regelmäßig aktualisiert und gewartet wird. Wenn nicht, ist das wirklich das einzige Zeichen, das Sie brauchen. Aber das ist nicht der Fall bei Ruby on Rails, das kontinuierliche stabile Updates erhält. Die neueste Version von Ruby on Rails (6.1) wurde im Dezember 2020 veröffentlicht. Die neueste Version von Ruby (Ruby 3.0), auf der Rails basiert, wurde ebenfalls im Dezember 2020 veröffentlicht, und 3.1 wird im Dezember 2021 mit vielen Verbesserungen in Bezug auf Benutzerfreundlichkeit und Leistung erwartet.

      Rails ist vielleicht nicht mehr so angesagt wie vor ein paar Jahren, aber es hat sich zu einem stabilen Framework entwickelt, das Antworten auf viele Probleme von Unternehmen bietet und mit Community-Bibliotheken voller Lösungen für die nicht so offensichtlichen Dilemmata ausgestattet ist. Das macht Rails zur offensichtlichen Wahl für MVPs, generische Apps und schnelles Prototyping.

      Große und ständig wachsende Rails-Community

      Als Open-Source-Framework ist die Community von Ruby on Rails das, was es am Leben erhält. Ein kurzer Blick auf Github, StackOverflow oder Reddit reicht aus, um zu sehen, dass Rails lebendig und wohlauf ist. Die Community kümmert sich um die ständige Verbesserung des Codes und teilt verschiedene Möglichkeiten, wie man unterschiedliche Funktionalitäten in Ihr Projekt integrieren kann.

      Entwicklungsgeschwindigkeit

      Die Open-Source-Bibliotheken von Rails werden Gems genannt, und sie sind einer der Hauptgründe, warum das Schreiben in Rails viel schneller ist als in einigen neuen Sprachen mit kleineren Gemeinschaften. Gems ermöglichen es Entwicklern, Funktionen hinzuzufügen, ohne tatsächlich Code von Grund auf neu schreiben zu müssen, was in vielen Fällen den Entwicklungsprozess erheblich beschleunigen kann. Es ist nicht nötig, das Rad neu zu erfinden; wenn Sie eine bestimmte Funktion benötigen, gibt es höchstwahrscheinlich ein Gem dafür.

      Große Namen nutzen Rails

      Die Twitter-Geschichte war vielleicht nicht die beste PR-technisch für Rails, aber es gibt immer noch viele große Unternehmen, die aktiv ihre Apps mit Ruby on Rails nutzen und skalieren. Das Hauptbeispiel wäre GitHub. Es wurde vor 13 Jahren im Jahr 2008 gestartet und hatte bis 2020 über 40 Millionen Nutzer und mehr als 190 Millionen Repositories. Es ist der größte Code-Host seit April 2020 und nutzt Rails als ihre Haupt-Backend- und Frontend-Technologie. Das Gleiche gilt für Shopify, eine globale E-Commerce-Plattform, die mehr als 1,7 Millionen Unternehmen weltweit unterstützt, und Airbnb, wo über 150 Millionen Nutzer allein im Jahr 2020 über 800 Millionen Übernachtungen gebucht haben. Wie von Airbnb selbst geteilt, checken jede Sekunde etwa 6 Gäste in eine Airbnb-Anzeige ein. Große Namen, die Rails in ihrer Entwicklung nutzen und nicht das Schiff verlassen, ist ein ziemlich schlüssiges Argument dafür, dass die Technologie nicht nur nicht tot ist, sondern ganz im Gegenteil.

      Die Zukunft von Ruby on Rails

      Die TL;DR-Fazit? Ruby on Rails ist alles andere als tot. Es mag nicht das nächste große Ding für 2022 sein, aber es ist eine stabile Option für Ihre Webentwicklung. Dank seines modularen Ansatzes für Code und einer umfangreichen Bibliothek von verfügbaren Gems ist es eine schnelle und kosteneffektive Lösung für MVP und App-Prototyping. Für die meisten Probleme bietet Rails bereit zur Entwicklung stehende Komponenten mit gut geschriebenen Dokumentationen.

      Ruby on Rails ist ein skalierbares Framework, aber wie gewohnt gibt es einen Haken. Bei Rails ist die Qualität der Arbeit zu Beginn des Projekts entscheidend für die späteren Phasen des Entwicklungsprozesses. Fehler unerfahrener Rails-Entwickler können Sie in Bezug auf die Geschwindigkeit und Leistung der App in der Zukunft viel kosten. Aber alles in allem bedeutet die Reife von Rails stabile und schnelle Entwicklung und Wartung, was es Ihnen ermöglicht, sich mehr auf die Geschäftslogik hinter der App zu konzentrieren, anstatt sich mit den technologischen Schwierigkeiten zu beschäftigen, „wie man es in Rails zum Laufen bringt und ohne Bugs“.

      Ruby on Rails Vorteile

      • ein ausgereiftes und zuverlässiges Framework mit einer starken Community, die sich um die Qualität der verfügbaren Bibliotheken kümmert,
      • kosteneffektiv und schnell für MVP und Prototyping,
      • große Namen wie Github oder Airbnb verwenden Ruby on Rails, und es gibt keine greifbaren Beweise, dass sie damit aufhören werden.

      Ruby on Rails Nachteile

      • Die grundlegende Einrichtung von Rails ist relativ einfach, aber wenn Sie etwas Anpassungsfähiges benötigen, benötigen Sie ein erfahrenes Entwicklungsteam.
      • Die Kosten für Änderungen oder Fehler sind im Vergleich zu moderneren Frameworks erheblich höher, aufgrund der modularen Natur von Rails.

      Siehe auch

      Patrycja Paterska

      Marketing Team Lead

      Vielleicht ist das Anfang einer wunderbaren Freundschaft?

      Wir sind für neue Projekte verfügbar.

      Contact us