L'échafaudage, c'est quoi? S'agit-il uniquement de Rails?
L'échafaudage fait généralement référence à un squelette à configuration rapide pour une application. Ce n'est pas uniquement Rails, car d'autres plates-formes l'ont également. Ce n'est pas non plus généralement censé être un système "final"; simplement la première, la plus petite façon de le faire.
De Wikipedia :
L'échafaudage est une méthode de méta-programmation pour créer des applications logicielles basées sur une base de données. Il s'agit d'une technique prise en charge par certains cadres modèle-vue-contrôleur, dans laquelle le programmeur peut écrire une spécification qui décrit comment la base de données d'application peut être utilisée. Le compilateur utilise cette spécification pour générer du code que l'application peut utiliser pour créer, lire, mettre à jour et supprimer des entrées de base de données, traitant efficacement le modèle comme un "échafaudage" sur lequel construire une application plus puissante.
L'échafaudage est généralement un type de génération de code où vous le pointez vers une base de données, et la technologie crée des écrans CRUD de base (créer, lire, mettre à jour, supprimer).
Tout comme un vrai échafaudage dans un chantier de construction de bâtiments, scaffolding
vous donne une sorte de ( rapide , simplifié , temporaire ) structure pour votre projet, sur laquelle vous pouvez compter pour construire la real projet.
Il peut être (et est aujourd'hui) utilisé pour décrire de nombreuses choses - de l'abstrait des couches de base de données, aux structures de dossiers des applications Web, à la génération et à la gestion des dépendances du projet.
Ce n'est pas quelque chose de spécifique à n'importe quelle langue/technologie, tout comme le terme skeleton
ou boilerplate
est plateforme agnostique.
C'est juste un terme emprunté à échafaudage réel (comme mentionné ci-dessus). Vous construisez une structure rapide, simplifiée (parfois externe, parfois temporaire) qui vous aidera à construire la structure réelle, plus complexe et finalisée sous, au-dessus, à l'intérieur ou à l'extérieur de cette structure temporaire.
.. Et tout comme le véritable échafaudage, la structure de l'échafaudage est destinée à soutenir le processus de construction du projet, plutôt que le se projeter (à quelques exceptions près).
Ce n'est pas un terme Rails uniquement, même si je pense qu'il a son origine là-bas (du moins, c'est là que je l'ai entendu pour la première fois.)
L'échafaudage est un cadre qui vous permet d'effectuer des opérations CRUD de base sur votre base de données avec peu ou pas de code. Généralement, vous passez ensuite à travers et ajoutez le code pour gérer les données comme vous voulez remplacer l'échafaudage. Il est généralement destiné uniquement à vous permettre de démarrer rapidement.
Je crois que Wikipedia et certaines réponses ici fournissent une vue étroite et restreinte. L'échafaudage n'est pas uniquement pour les opérations CRUD au-dessus d'une base de données. L'échafaudage a un objectif plus large de vous fournir une application squelette pour tout type de technologie .
Yeoman est un outil moderne et utile pour l'échafaudage . En utilisant leurs propres mots:
L'outil d'échafaudage du Web pour les applications Web modernes
Qu'est-ce que Yeoman?
Yeoman vous aide à démarrer de nouveaux projets, en vous prescrivant les meilleures pratiques et les outils pour vous aider à rester productif.
Pour ce faire, nous mettons à disposition un écosystème de générateurs. Un générateur est essentiellement un plugin qui peut être exécuté avec la commande
yo
pour échafauder des projets complets ou des parties utiles.Par le biais de nos générateurs officiels, nous promouvons le "workflow Yeoman". Ce flux de travail est une pile côté client robuste et avisée, comprenant des outils et des cadres qui peuvent aider les développeurs à créer rapidement de belles applications Web. Nous nous chargeons de fournir tout ce dont vous avez besoin pour démarrer sans aucun des maux de tête normaux associés à une configuration manuelle.
Avec une architecture modulaire qui peut évoluer hors de la boîte, nous tirons parti du succès et des leçons apprises de plusieurs communautés open-source pour assurer que les développeurs de pile utilisent est aussi intelligent que possible.
En tant que fervent partisan d'une bonne documentation et de processus de construction bien pensés, Yeoman inclut la prise en charge des peluches, des tests, de la minification et bien plus encore, afin que les développeurs puissent se concentrer sur les solutions plutôt que de se soucier des petites choses.
C'est ça. Utilisez un échafaudage pour créer une application de démarrage rapide qui servira d'exemple ou de base à votre solution. Il vous rend productif plus rapidement en construisant des choses à partir de zéro.
Non, il est utilisé dans d'autres technologies telles que ASP.NET MVC
il crée une disposition de base à partir d'un code prédéfini que les programmeurs utilisent dans presque tous les projets, par exemple: pour l'accès aux données de la base de données, il peut créer une méthode crud pour créer, lire, mettre à jour, supprimer des opérations OR vous pourriez l'utiliser pour créer une mise en page pour votre code View/Html