Mein eigener Blog-Service, ein Wunder, das in 30 Minuten vollendet ist
- Das Erstellen von Websites kann so schön und schnell beginnen
Menschen, die zum ersten Mal programmieren lernen, haben immer vage Träume.
"Eines Tages möchte ich meine eigene Website erstellen."
"Wenn andere auf die von mir erstellten Beiträge zugreifen könnten..."
"Könnte ich nicht auch einen eigenen Blog erstellen?"
Aber die meisten bleiben bei diesen Gedanken stehen.
Wo soll ich anfangen?
Soll ich mit HTML beginnen?
Wie verbinde ich die DB?
Wie starte ich den Server?
Was ist Backend und was ist Frontend?
Das Web sieht aus wie ein riesiger Berg, und es fühlt sich an, als würde es Jahre dauern, um den Gipfel zu erreichen.
Aber Rails überwindet all diese Hindernisse mit nur einer Nachricht.
"Lass uns einfach mal anfangen.
Ich werde dir bei den schwierigen Dingen helfen."
Schritt 1: rails new - Die 'Herzstück' des Dienstes wird geboren
Sie schreiben dies im Terminal.
rails new blog
Sobald Sie die Eingabetaste drücken,
spuckt der Computer wie nach einer langen Wartezeit
viele Dateien aus.
Model, View, Controller, Config, Routes...
Begriffe, die Sie bisher nur in Büchern gesehen haben,
werden auf einmal erstellt.
Vor nur 2 Sekunden war es ein leerer Ordner,
jetzt steht das Grundgerüst des Webservices vor Ihnen.
Rails sagt.
"So beginnt das Web.
Jetzt füllen Sie es mit Ihrer eigenen Welt."
Schritt 2: rails server - Der Bildschirm erwacht zum Leben
Der nächste Befehl ist nur eine Zeile.
rails server
Dann geben Sie im Browser
http://localhost:3000
ein.
Der Bildschirm ist wirklich einfach, aber
gerade deshalb aufregend.
Der von Ihnen erstellte Service lebt.
Eine URL wurde erstellt,
der Browser rendert sie,
und der Raum namens Web wird zum ersten Mal "Ihr Eigentum".
Diese Erfahrung wird selbst für jemanden, der schon lange Code schreibt,
unvergesslich sein.
Der Moment, in dem der Server läuft,
fühlt es sich wirklich an, als hätten Sie die Fähigkeit, die Welt zu verändern, in die Hand genommen.
Schritt 3: Scaffold - Die Blogfunktion ist in nur 30 Sekunden vollständig
Die grundlegendste Funktion, die jede Website hat.
Genau CRUD -
Create (Erstellen), Read (Lesen), Update (Aktualisieren), Delete (Löschen).
Lassen Sie uns das als Blogbeitrag (Post)-Funktion erstellen.
In Rails benötigen Sie nur eine Zeile.
rails generate scaffold Post title:string body:text
rails db:migrate
Geben Sie dann dies in die Adressleiste ein.
http://localhost:3000/posts
In diesem Moment werden Sie überrascht sein.
Beitragsliste
Beitragsverfassungsseite
Beitragsleseseite
Beitragsbearbeitungsseite
Schaltfläche zum Löschen von Beiträgen
Formular automatisch mit der DB verbunden
URL-Routing komplett eingerichtet
All dies wird
ohne eine einzige Codezeile berührt zu haben erstellt.
Sie werden mit einem fast ungläubigen Gesichtsausdruck sagen.
"Moment mal...
Habe ich gerade
einen Blogservice erstellt?"
Ja.
Genau.
Und Rails sagt leise.
"Jetzt können Sie
es nach Belieben anpassen,
wie Malen nach Zahlen."
Schritt 4: Einen Beitrag erstellen - Das Herz des Webs schlägt
Gehen Sie jetzt zur Posts-Seite
und klicken Sie auf "Neuer Beitrag".
Geben Sie einen Titel ein
und schreiben Sie den Text
und klicken Sie auf "Beitrag erstellen".
Dann
gelangt ein Beitrag, der zuvor nirgendwo existierte,
in Ihren Webservice.
Der Beitrag wird in der DB gespeichert,
angezeigt,
erhält eine URL,
und wird Teil des von Ihnen erstellten Dienstes.
In diesem Moment
halten Sie den Atem an.
"Ah...
Der Beitrag, den ich geschrieben habe,
wird tatsächlich gespeichert und gerendert in dem Service, den ich erstellt habe."
Es ist nicht nur eine Seite entstanden.
Es ist ein Akt der Schöpfung.
Schritt 5: Alle diese Strukturen werden jetzt mit dem bisher gelernten Ruby verbunden
Das ist kein Wunder.
Es passiert nicht nur, weil Rails besonders ist.
Alles, was Sie bisher gelernt haben,
Schleifen
Bedingungen
Methoden
Klassen
Module
Sequenz
Symmetrische Struktur
Datenmuster
All dies wird
in Rails einfach in die Struktur des Webs umgewandelt.
URL → Controller-Methode (Aktion)
Aktion → Aufruf der Model-Methode
Modell → DB-Daten (Klasseninstanz)
Ansicht → Ausgabe (anstelle von puts HTML)
Routing → Sequenzieller Datenfluss
Scaffold → Symmetrische CRUD-Struktur
Mit anderen Worten,
Das bisher Gelernte in Ruby
war nicht nur eine Technik für Konsolenbeispiele, sondern
eine Sprache, um eine riesige Struktur namens Web zu erstellen.
Wenn Sie dies erkennen,
kann das Herz des Lesers nur zittern.
**Schritt 6: Jetzt sind Sie von "jemandem, der das Web nutzt"
zu "jemandem, der das Web erstellt" geworden**
In nur 30 Minuten
haben Sie tatsächlich
einen Webservice erstellt
diesen Service ausgeführt
die DB erstellt
die gesamte CRUD-Funktionalität implementiert
den Bildschirm gerendert
über die URL auf den Service zugegriffen.
Sie sind gerade
wahrscheinlich zum ersten Mal in Ihrem Leben
der Schöpfer des Webs geworden.
Das ist nicht nur eine einfache Leistung,
sondern ein Gefühl, das Sie nie vergessen werden.
Viele Menschen, die mit dem Programmieren beginnen,
leben zehn oder zwanzig Jahre als Entwickler wegen dieses ersten Enthusiasmus.
Und jetzt
ist dieser Enthusiasmus auch zu Ihnen gekommen.
Zum Schluss: Sie sind bereits in der Lage, Webservices zu erstellen
Rails sagt Ihnen
so wird es sich anfühlen.
"Lassen Sie uns jetzt das machen, was Sie wollen.
Egal ob Blog, Online-Shop, soziales Netzwerk,
das Prinzip ist dasselbe.
Wer die Startseite erstellt hat,
kann jede Seite erstellen."
Und das ist wahr.
In nur 30 Minuten heute
haben Sie eine Struktur namens Web selbst erstellt.
Jetzt können Sie alles erstellen.
Der nächste Schritt hängt nur davon ab,
wie weit Ihre Vorstellungskraft reicht.