Commençons par la différence entre Site Statique et Site Dynamique
Un site statique est composé de pages visibles telles qu'elles sont conçues ! En effet, elles peuvent se composer d'images, d'animations, de gif, de musiques et même, de vidéos ! Cependant, elles ne changeront jamais au cours des différentes visites que nous ferons sur ce site.
Un site dynamique, quand à lui, s'adaptera aux préférences de l'utilisateur. C'est à dire, qu'il intègrera ses différentes requêtes et lui proposera des animations en fonction de ses préférences. A titre d'exemple, si tu te log sur ta page Facebook, tu verras différentes images, publicités ou vidéos que tu es susceptible d'apprécier. En te connectant sur le compte de ta tante Berthe qui, elle aime le tricot (toi, tu es un Geek, tu n'aimes pas le tricot !), tu constateras que les images et autres animations ne sont pas à ton goût ! Pourtant vous utiliser le même site ! C'est la Magie des sites dynamiques !
Saches qu'il est du ressort du webmaster de concevoir un programme comme tel !
Cette Petite Introduction me permet de vous emmener dans le monde fantastique de Rails. En effet, Rails est la base de construction des Sites Dynamiques ! 💪
Il s'agit simplement d'un Shema ou Dessin qui permettra d'organiser ton Code. Il se compose de 3 parties :
- Les Modeles / model
- Les Vues / view
- Les Contrôleurs / Controller
Chaque partie a ses responsabilités :
- Model contient les données à afficher sur le site ;
- View contient la présentation du site, c'est à dire l'interface graphique ;
- Controller concerne les actions qui seront effectuées, et ainsi vérifiées pour être renvoyées à view.
Puisqu'une image vaut 1000 mots, je te fais un dessin 🎨
Pour faire simple, il s'agit des Chemins qu'empruntent les données. Elles instancient le Controller et executent les Actions une fois celles-ci vérifiées.
C'est la Grosse Boite qui stocke et retrouve toutes les données en rapport avec ton programme ! En somme, c'est ici que le Controller, par le biais des Routes verifie la possibilité des actions demandées ! 😎
GET | POST |
---|---|
Récupère | Envoie |
Eh oui, c'est très, très simplifié ! Post envoie des données au serveur qui seront contrôlées et Get execute ou charge des données qui ont été vérifiées.
Voici un bel Outil qui :
- Permet de modifier à chaud la BDD ;
- Execute le Code ;
- Efface les précédentes informations grâce à son marqueur temporel.
Les Models sont des intermédiaires qui permettent au Controller de vérifier les éléments dans la Data Base sans toucher au programme et ainsi accepter ou non une Action.
Et enfin...
LE CRUD permet la gestion d'une collection d'éléments à partir de 4 opérateurs simples comme par exemple modifier des éléments dans la Base de Données.
CRUD pour être exact, c'est :
- Create : créer 🍼
- Read : lire 📖
- Update : mettre à jour 🌞
- Delete : supprimer 🔨