À retenir
- Gain de temps considérable au démarrage d'un projet.
- Génère automatiquement les opérations de base (CRUD).
- Idéal pour le prototypage et les outils internes.
L'échafaudage est une technique d'automatisation qui génère instantanément la structure de base d'une application à partir d'un modèle de données. Comme un véritable échafaudage de chantier qui permet aux ouvriers de travailler plus vite, cette méthode crée automatiquement les pages et le code nécessaires pour consulter, ajouter ou modifier les informations d'une base de données.
Étymologie
Issu du domaine du bâtiment, le terme est la traduction française de l'anglicisme scaffolding. Il illustre l'idée d'une structure temporaire ou de soutien qui aide à édifier l'ouvrage final de manière sécurisée et rapide.
Exemples d'usage
- L'utilisation de la commande
rails generate scaffolddans le framework Ruby on Rails pour créer un blog complet en quelques secondes. - L'assistant de création de contrôleurs et de vues dans ASP.NET MVC qui génère l'interface CRUD (Créer, Lire, Mettre à jour, Supprimer) automatiquement.
Cas d'usage
On utilise l'échafaudage principalement lors de la phase de prototypage rapide pour montrer une démonstration fonctionnelle à un client, ou pour créer rapidement des interfaces d'administration simples où le design n'est pas la priorité.
Bonnes pratiques
Il ne faut pas considérer le code généré comme une version finale. L'échafaudage produit souvent un code générique qu'il est indispensable de personnaliser, de sécuriser et d'optimiser avant une mise en production réelle.
Synonymes
Antonymes
Conseil
Si vous débutez, utilisez l'échafaudage pour comprendre comment les différentes parties d'une application (modèles, vues, contrôleurs) communiquent entre elles, mais essayez ensuite de reproduire ces mécanismes manuellement pour bien les maîtriser.
Questions fréquentes
Est-ce que l'échafaudage remplace le développeur ?
Non, il s'agit d'un outil de productivité qui élimine les tâches répétitives, mais la logique métier complexe doit toujours être écrite à la main.
Quelle est la différence avec un 'boilerplate' ?
Un boilerplate est un modèle de code statique de départ, tandis que l'échafaudage est dynamique : il s'adapte à la structure de vos données spécifiques pour générer le code adéquat.