Mon propre service de blog, une expérience miraculeuse qui se termine en 30 minutes
- Créer un site Web peut commencer si magnifiquement et rapidement
Les personnes apprenant la programmation ont toujours un rêve vague.
"Un jour, je veux créer mon propre site Web."
"Si les autres pouvaient accéder aux articles que j'ai écrits..."
"Est-ce que je pourrais créer un blog moi aussi ?"
Cependant, la plupart s'arrêtent en pensant ainsi.
Par où commencer ?
Dois-je commencer par HTML ?
Comment connecter la base de données ?
Comment mettre en place un serveur ?
Qu'est-ce que le backend et le frontend ?
Le Web semble être une montagne gigantesque, et pour atteindre le sommet, il semble qu'il faudrait des années.
Mais Rails remplace tous ces obstacles par un seul message.
"Essayons de le créer d'abord.
Je m'occuperai de tout ce qui est difficile."
Étape 1 : rails new — La "cœur du service" est créé
Vous tapez ceci dans le terminal.
rails new blog
Dès que vous appuyez sur Entrée, l'ordinateur semble déverser de nombreux fichiers comme s'il attendait depuis longtemps.
modèle, vue, contrôleur, configuration, itinéraires...
Des mots que vous n'avez vus que dans des livres jusqu'à présent sont créés en une seule fois.
Il y a à peine 2 secondes, c'était un dossier vide,
et maintenant, le squelette du service Web apparaît devant vos yeux.
Rails dit :
"C'est ainsi que commence le Web.
Maintenant, remplis ton propre monde."
Étape 2 : rails server — L'écran s'anime
La commande suivante ne comporte qu'une seule ligne.
rails server
Ensuite, dans le navigateur,
essayez de taper http://localhost:3000.
L'écran est très simple, mais
c'est encore plus excitant à cause de sa simplicité.
Le service que vous avez créé est vivant.
Une URL est créée,
le navigateur le rend,
et pour la première fois, l'espace Web devient "votre propre espace".
Cette expérience,
même pour quelqu'un qui a tapé du code pendant longtemps,
ne peut jamais être oubliée.
Au moment où le serveur démarre,
on a vraiment l'impression d'avoir acquis la compétence de changer le monde entre ses mains.
Étape 3 : échafaudage — La fonction blog est complète en seulement 30 secondes
La fonction la plus basique que tous les services Web ont.
C'est CRUD —
Créer, Lire, Mettre à jour, Supprimer.
Essayons de le transformer en une fonction de publication de blog.
Avec Rails, il suffit d'une seule ligne comme ceci.
rails generate scaffold Post title:string body:text
rails db:migrate
Ensuite, entrez ceci dans la barre d'adresse.
http://localhost:3000/posts
À ce moment-là, vous serez surpris.
Page de liste des articles
Page de rédaction d'article
Page de lecture d'article
Page de modification d'article
Bouton de suppression d'article
Formulaire automatiquement connecté à la base de données
Configuration complète des itinéraires d'URL
Tout cela est créé
sans toucher à une seule ligne de code.
Vous direz avec un air d'incrédulité.
"Attendez...
Est-ce que je viens de
créer un service de blog ?"
Oui.
Exact.
Et Rails dit tranquillement.
"Maintenant, tu peux
personnaliser comme tu veux,
comme si tu coloriais."
Étape 4 : Écrivons un article — Le cœur du Web bat
Maintenant, sur la page des Articles,
essayez de cliquer sur "Nouvel article".
Entrez un titre,
écrivez le contenu,
puis cliquez sur "Créer l'article".
Alors, quelque part dans le monde, un article qui n'existait pas auparavant
entre dans votre service Web.
Cet article est enregistré dans la base de données,
affiché à l'écran,
a une URL,
et devient une partie du service que vous avez créé.
À ce moment-là,
vous prendrez une profonde inspiration.
"Ah...
L'article que j'ai écrit est réellement enregistré, rendu sur l'écran."
Ce n'est pas simplement la création d'une page.
C'est un acte de création.
Étape 5 : Toute cette structure est maintenant liée par le Ruby que vous avez appris jusqu'à présent
Ce n'est pas un miracle.
Ce n'est pas quelque chose qui n'arrive que grâce à Rails.
Tout ce que vous avez appris jusqu'à présent
Boucles
Conditions
Méthodes
Classes
Modules
Séquençage
Structure symétrique
Modèles de données
Tout cela
est simplement transformé en structure Web dans Rails.
URL → Méthode du contrôleur (action)
Action → Appel de méthode de modèle
Modèle → Données de la base de données (instances de classe)
Vue → Sortie (HTML au lieu de puts)
Routage → Flux de données séquencé
Échafaudage → Structure CRUD symétrique
En d'autres termes,
Le Ruby que vous avez appris jusqu'à présent
n'était pas simplement une compétence pour des exemples de console,
mais une langue pour créer une structure gigantesque appelée Web.
Lorsque vous réalisez cela,
le cœur du lecteur ne peut que trembler.
**Étape 6 : Maintenant, vous êtes passé de "utilisateur du Web"
à "créateur du Web"**
En l'espace de 30 minutes,
vous avez réellement
créé un service Web,
exécuté ce service,
créé une base de données,
implémenté toutes les fonctionnalités CRUD,
rendu l'écran,
accédé au service via une URL.
Vous venez de devenir
probablement pour la première fois de votre vie
une personne qui a créé le Web.
Ce n'est pas simplement une réalisation,
c'est une émotion inoubliable pour toute la vie.
De nombreuses personnes commencent à programmer
en raison de cette première excitation,
et vivent en tant que développeurs pendant dix, vingt ans.
Et maintenant,
cette excitation vous a également trouvée.
En conclusion : Vous êtes déjà capable de créer un service Web
Rails vous dit
que vous vous sentirez comme ça.
"Créons ce que tu veux maintenant.
Que ce soit un blog, une boutique en ligne, un réseau social,
les principes sont les mêmes.
Celui qui a créé la première page
peut créer n'importe quelle page."
Et c'est vrai.
En seulement 30 minutes aujourd'hui,
vous avez directement créé une structure Web.
Maintenant, vous pouvez créer n'importe quoi.
La prochaine étape dépend simplement de
jusqu'où votre imagination peut aller.