Studienhandbuch zu Ruby on Rails Die Geschichte der Eisenbahn

Ruby on Rails - oder einfach Rails - ist ein Open-Source-Framework für die schnelle Webentwicklung mit dem kontinuierlichen Ziel, die Zufriedenheit und Produktivität der Entwickler zu maximieren. Rails wurde vor fast einem Jahrzehnt gegründet und bildet heute das Rückgrat vieler der beliebtesten Anwendungen im Internet und verfügt über eine unglaublich lebendige und leidenschaftliche Community. In diesem Studienabschnitt wird die Geschichte von Ruby of Rails beschrieben.

Studienführer: Wenn Sie sich für einen Programmierauftrag bewerben, erhalten Sie häufig ein Quiz, das Ihr Wissen und Ihre Erfahrung in einem bestimmten Fach bestimmt. Die verschiedenen Artikel dieser Serie bieten komprimierte Lösungen für die Fragen, die Sie bei solchen Tests erwarten können.

Die Gründung der Eisenbahn

Rails wurde 2003 von David Heinemeier Hansson gegründet, während er an der Codebasis für Basecamp, einem Projektmanagement-Tool, von 37signals arbeitete. David extrahierte Ruby on Rails und veröffentlichte es im Juli 2004 offiziell als Open Source-Code. Trotz der im Laufe der Jahre rasch durchgeführten Iterationen der Rails-Codebasis hielt es an drei Grundprinzipien fest:

  • Ruby-Programmiersprache
  • Model-View-Controller-Architektur
  • Programmierer Glück

Die Programmiersprache Ruby

Ruby on Rails ist in der Programmiersprache Ruby geschrieben, die 1995 von Yukihiro Matsumoto alias Matz erstellt wurde. Matz entwickelte Ruby aus einigen seiner bevorzugten Programmiersprachen wie Lisp, Perl und Ada und legte dabei großen Wert auf den Versuch um Ruby natürlich zu machen, nicht einfach. " David selbst verliebte sich in Ruby, als er sie zum ersten Mal benutzte.

Ein großer Teil dessen, was Ruby so besonders macht, ist, wie viel Ausdruck man in wenige Codezeilen packen kann.

Schließlich gab es in der Mitte der 2000er Jahre einen großen Anstieg der Popularität von Ruby. Ein großer Teil des Erfolgs ist auf die Beliebtheit von Rails zurückzuführen.

Model-View-Controller-Architektur

In die Architektur von Rails ist das Softwaremuster eingebettet, das als MVC (Model-View-Controller) bezeichnet wird. Dies sorgt für eine saubere Trennung zwischen der Geschäftslogik in Modell, die Benutzeroberfläche durch die Ansichten, sowie die Prozessoren, die alle Arten von Benutzeranfragen in der Regler. Dies erleichtert auch die Codewartung.

Programmierer Glück

Rails legt großen Wert auf "Konvention über Konfiguration".

Rails wurde mit dem Ziel geschaffen, die Zufriedenheit und Produktivität der Programmierer zu steigern. Kurz gesagt: Mit Rails können Sie eine vollständige Webanwendung mit Stapel erstellen, indem Sie Seiten, Vorlagen und sogar Abfragefunktionen erstellen. Rails legt großen Wert auf "Konvention über Konfiguration". Dies bedeutet, dass ein Programmierer nur die nicht standardmäßigen Teile eines Programms spezifizieren und codieren muss. Obwohl Rails über eigene Tools und Einstellungen verfügt, sind Sie mit Sicherheit nicht auf diese beschränkt. Entwickler können ihre Apps beliebig konfigurieren, wobei die Verwendung von Konventionen sicherlich empfohlen wird.


Ein Blick zurück

Wenn wir auf die Geschichte von Rails zurückblicken, lassen Sie uns einige der wichtigsten Veröffentlichungen über die Jahre hinweg betrachten.

  1. Schienen 1.0 (Dez 2005) - Meistens werden ausstehende Tickets ab dem ersten Release zusammen mit Scriptaculous 1.5 und Prototype 1.4 poliert und geschlossen.
  2. Schienen 1.2 (Jan 2007) - REST- und Generierungs-HTTP-Anerkennung
  3. Schienen 2.0 (Dezember 2007) - Bessere Routing-Ressourcen, Multiview, HTTP-Basisauthentifizierung und Cookie-Store-Sitzungen
  4. Schienen 2.0 (Nov 2008) - i18n, threadsicher, Verbindungspool, Ruby 1.9, JRuby
  5. Schienen 2.3 (Mär 2009) - Vorlagen, Engines, Rack
  6. Schienen 3.0 (Aug 2010) - Neue Abfrage-Engine, neuer Router für Controller, Mailer-Controller, CRSF-Schutz
  7. Schienen 3.1 (Aug. 2011) - jQuery, SASS, CoffeeScript, Kettenräder mit Assets-Pipeline
  8. Schienen 3.2 (Jan 2012) - Journey Routing Engine, schnellerer Entwicklungsmodus, automatische Abfrage erläutert, getaggtes Loggin für Mehrbenutzeranwendungen

Im Laufe der Jahre hat Rails Anfängern die Erleichterung des Einstiegs in die Webentwicklung sowie das Erstellen umfangreicher komplexer Anwendungen erleichtert. Dazu gehören unter anderem Twitter (einmalig), GitHub und natürlich auch 37signals eigener Basecamp. Obwohl es oftmals wegen Leistung und Aufblähung kritisiert wurde, setzt Rails seine Iterationen zusammen mit einer ständig wachsenden Entwicklergemeinschaft und einem dynamischen Ökosystem fort.

Rails wird heute sogar von vielen Hacker-Schulen als Teil ihres Lehrplans für die Webentwicklung angeboten.


Ein Blick voraus

Wenn Sie Informationen zur zukünftigen Entwicklung von Rails erhalten oder einen tieferen Blick zurücklegen möchten, um zu erfahren, wie die verschiedenen Technologien in früheren Versionen integriert wurden, lesen Sie bitte die folgenden Links:

  1. Versionshinweise
  2. Dokumentation

Wenn wir nach vorne schauen, geben das Kernteam und viele Mitwirkende den letzten Schliff für Rails 4.0. Bleiben Sie dran an Nettuts +, wo wir alles finden, was diese neue Version zu bieten hat!