Am Tag, an dem ich zum ersten Mal Rails ausgeführt habe, änderte sich mein Code schreibendes Ich in einen 'Webentwickler'.
Wenn Sie Programmieren lernen, haben Sie einen Gedanken, der in Ihrem Kopf kreist.
"Irgendwann... Kann ich auch wirklich eine Webseite erstellen?"
In dem Moment, in dem etwas, das mein Code auf dem Bildschirm erzeugt hat, erscheint. Wenn jemand meine URL aufruft und irgendwo auf der Welt sieht, was ich gemacht habe.
Dies ist keine einfache Technologie, sondern eine Erfahrung, die fast an ein existentielles Schockerlebnis heranreicht.
Und Rails ist das Werkzeug, das diese erste Erfahrung am schnellsten, dramatischsten und begeisterndsten macht.
Rails new Befehl öffnet eine Welt
Wenn Sie Rails zum ersten Mal starten, geben Sie diese eine Zeile ein.
rails new myfirstapp
Sobald Sie die Eingabetaste drücken, werden massenhaft Dateien im Terminal erstellt. Ordner, Router, Modelle, Controller, Ansichten...
Es war nur ein Befehl, aber plötzlich entsteht in Ihrem Computer ein kleines Universum.
Vor ein paar Sekunden war nichts da, aber jetzt ist ein Samen für einen Webservice entstanden.
In diesem Moment verstehen Sie.
"Oh... So wird also die Grundlage für einen Webservice geschaffen."
rails server - Die Website beginnt zu leben
Der nächste Schritt ist immer so einfach.
rails server
Öffnen Sie dann den Browser und gehen Sie zu folgender Adresse.
http://localhost:3000
Dort befindet sich Ihre erste Webseite.
Es gibt kein Design, keine Funktionen auf der Seite, aber der Bildschirm, auf dem "Connected" steht, sagt Ihnen.
"Du bist jetzt jemand, der Webseiten erstellen kann."
Jeder, der dies zum ersten Mal sieht, spürt sein Herz schneller schlagen.
Das bisher Gelernte in Ruby wird in Rails zur 'Sprache des Webs'
Sie haben in Ruby Methoden, Klassen, Schleifen, Bedingungen, Module gelernt.
Am Anfang fragten Sie sich vielleicht: "Wo kann ich das verwenden?" Aber in Rails wird all dies dazu genutzt, einen Webservice als ein Lebewesen zu erschaffen.
URL → Controller
Controller → Aktion (Methode)
Aktion → Modellaufruf (Klasse)
Modell → DB-Daten
Ansicht → Ergebnis als HTML ausgeben
Eine Webseite wird genau mit den bisher gelernten Konzepten aufgebaut.
Deshalb sagt Rails.
"Alles, was du bisher gelernt hast, wird nur auf das Web ausgedehnt."
In diesem Moment realisiert der Leser.
"Oh... Das Sternchenzeichnen, die Schleifen, das Erstellen von Klassen habe ich nicht nur zum Spaß gemacht. Das wird wirklich zu einer Webseite."
Scaffold: Die Magie, in der meine Welt vor meinen Augen erscheint
Einer der Gründe, warum Rails besonders ist, ist die Erfahrung, innerhalb von wenigen Sekunden eine umfangreiche Funktion zu erstellen.
Angenommen, Sie möchten eine Funktion zum Verwalten von Blogbeiträgen erstellen.
Dann sagen Sie in Rails einfach so.
rails generate scaffold Post title:string body:text
rails db:migrate
Gehen Sie dann erneut in Ihrem Browser zu dieser Adresse:
http://localhost:3000/posts
Und Sie werden schockiert sein.
Liste der Beiträge
Beitragserstellungsformular
Beitrag anzeigen Seite
Beitrag bearbeiten Seite
Löschen von Beiträgen
Erstellen von DB-Tabellen
Routing-Konfiguration
Gesamte MVC-Struktur
All dies ist innerhalb von 30 Sekunden fertiggestellt.
In diesem Moment halten Sie inne und denken.
"Moment... Habe ich gerade einen Blogservice erstellt?"
Ja. Richtig. Sie haben es tatsächlich geschafft. Mit nur 4 Befehlszeilen.
Und von da an sind Sie nicht mehr nur "jemand, der programmieren lernt", sondern "jemand, der das Web erschaffen kann".
Rails lehrt das Web wie das Unterrichten des Autofahrens
Wenn Sie das Autofahren lernen, müssen Sie nicht die interne Struktur des Motors vollständig verstehen.
Drehen Sie das Lenkrad
Drücken Sie das Bremspedal
Drücken Sie das Gaspedal
Und das Auto bewegt sich in die gewünschte Richtung.
Rails funktioniert genauso.
Verarbeitung von URL-Anfragen
DB-Speicherung
Bildschirmausgabe
CRUD-Funktionen
Sobald Sie diese Grundlagen beherrschen, beginnt der Webservice zu funktionieren.
Und wenn es später erforderlich wird, können Sie den Motor auseinandernehmen, die Struktur verstehen und die Leistung optimieren.
Aber zu Beginn ist es viel wichtiger, die "Erfahrung des Funktionierens" zu machen.
Rails bietet dieses Gefühl schneller als jeder andere.
Der Moment, in dem Sie Rails probieren, ist eine Erfahrung, bei der die gesamte Welt des Webs sich an Ihren Fingerspitzen entfaltet
Was ist der größte Ansporn für jemanden, der das Programmieren lernt?
Es ist sehr einfach.
"Was ich gemacht habe, erscheint auf dem Bildschirm."
Es gibt keine Erfahrung, die eine Person so sehr verändert wie dieser Moment.
Ein Mensch, der nur die Syntax lernte, wird in dem Moment, in dem er mit seinen eigenen Händen etwas zeigen kann, zu jemandem, der etwas geschaffen hat, das er jemand anderem zeigen kann.
Dieses Gefühl ähnelt dem des künstlerischen Schaffens.
Wenn Sie Rails lernen, sind Sie nicht nur ein einfacher Entwickler. Sie sind ein Webentwickler.
Rails bringt Sie schnell in das Zentrum der Welt des Webs.
URL
Daten
Bildschirm
Benutzereingabe
Speichern
Bearbeiten
Löschen
Flusskontrolle
Design
Alles beginnt wie ein zusammenhängendes Ganzes auszusehen.
Ein Mensch, der nichts wusste, beginnt, indem er die Befehle rails new, rails server, scaffold eingibt, seinen eigenen Webservice zu erstellen.
Das ist nicht der Moment des Lernens von Technologie, sondern der Moment, in dem Sie die Schöpfung der Welt beginnen.
Und Sie haben gerade den ersten Schritt in diesen Schöpfungsprozess gesetzt.