- Différence entre un site statique et un site dynamic
- Le MVC
- Les routes
- Les Bases De Données(BDD)
- GET/POST
- Le concept de migration
- Les relations entre les models des BDD
- Les fonctions du CRUD
Un site statique est un site qui ne change pas et n'intéragie pas selon l'utilisateur(la géolocalisation, les recherches précédentes...), il sera toujours le même (même si on rafraichi éternellement, la page HTML sera toujours la même), le site peut contenir des vidéos, des GIFs et des musiques mais sera quand même static car les animations ne le rendent pas dynamic pour autan.
Un site dynamique est un site qui renvoi une réponse par rapport au paramètre reçu de l'utilisateur(identifiants, géolocalisation, fils d'actualités...), de ce fait une même adresse URL n'affichera pas le même résultat pour tous les utilisateurs.
Le MVC pour Model View Controller sert à structuré le code avec plusieurs types de fichiers(.rb, .html.erb). Une partie pour l'affichage(View)(HTML.erb qui renvoi une page HTML).
Une partie pour accéder à la base de données et la manipulée(Model)(.rb).
Une autre partie qui traitera le code brut(Controller)(.rb) on y mettra les classes, les méthodes...
Les routes sont les chemins d'accès aux index et aux pages HTML du site, elles se trouvent dans la barre de recherche avec des "/". Ex http://guides.rubyonrails.org/active_record_callbacks.html la partie en italique est la route. Le nom peut être plus ou moins explicite.
La Base De Données ou BDD permet de stocké et organisé les données(id utilisateur, mot de passe, photos, informations de paiements...).
GET renvoi quelque chose à l'utilisateur.
POST va créer un élément(formulaire).
La migration sert un créé une table de BDD, à la modifier ou la supprimer.
Les models communique avec la BDD pour y récupérer des éléments référencer par ID.
CRUD est un acronyme anglais pour Create Read Update Delete qui correspond à 4 fonctions nécessaires pour gérer une BDD.