Qu'est-ce que l'échafaudage? Est-ce un terme pour une plate-forme particulière?

Réponses:

82

L'échafaudage fait généralement référence à un squelette configuré rapidement pour une application. Ce n'est pas uniquement des rails, car d'autres plates-formes l'ont également. Il n'est pas non plus censé être un système «final»; simplement la première, la plus petite façon de le faire.

swilliams
la source
Voir linuxgeekoid.wordpress.com/2011/06/18/… pour une élaboration de cette perspective. D'autres utilisations du terme sont dérivées.
Alan
Cela semble plus légitime.
Dushyant Joshi
43

De Wikipedia :

L'échafaudage est une méthode de méta-programmation de création d'applications logicielles basées sur des bases de données. Il s'agit d'une technique prise en charge par certains frameworks modèle-vue-contrôleur, dans lesquels le programmeur peut écrire une spécification décrivant 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, en traitant efficacement le modèle comme un «échafaudage» sur lequel construire une application plus puissante.

wprl
la source
4
C'est très intéressant. Je n'avais jamais entendu parler d'échafaudages utilisés dans ce sens du terme. J'avais entendu dire qu'il était plus utilisé comme les swilliams mentionnés (ci-dessous). Apprenez quelque chose de nouveau tous les jours. :-)
Onorio Catenacci
33

Le scafolding est généralement un type de génération de code où vous le dirigez vers une base de données, et la technologie crée des écrans CRUD de base (créer, lire, mettre à jour, supprimer).

Ely
la source
32

Tout comme un véritable échafaudage dans un chantier de construction, scaffolding vous donne une sorte de structure ( rapide , simplifiée , temporaire ) pour votre projet, sur laquelle vous pouvez compter pour construire le vrai projet.

Il peut être (et est aujourd'hui) utilisé pour décrire de nombreuses choses - de l'abstraction des couches de base de données, aux structures de dossiers des applications Web et à la génération et à la gestion des dépendances de projet.

Ce n'est pas quelque chose qui est spécifique à un langage / une technologie, tout comme le terme skeletonou qui boilerplateest indépendant de la plate-forme.

C'est juste un terme emprunté à de vrais échafaudages (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 projet lui-même (à quelques exceptions près).

Obmerk Kronen
la source
15

Je crois que Wikipedia et quelques réponses ici fournissent une vue étroite et restreinte. L'échafaudage n'est pas uniquement destiné aux opérations CRUD au-dessus d'une base de données. L'échafaudage a un objectif plus large pour vous donner une application squelette pour tout type de technologie.

Yeoman est un outil moderne et utile pour les échafaudages . En utilisant leurs propres mots:

L'outil d'échafaudage du Web pour les applications Web modernes

Qu'est-ce que Yeoman?

Yeoman vous aide à lancer de nouveaux projets, en prescrivant les meilleures pratiques et les outils pour vous aider à rester productif.

Pour ce faire, nous fournissons un écosystème de générateurs. Un générateur est essentiellement un plugin qui peut être exécuté avec leyo commande pour échafauder des projets complets ou des parties utiles.

Grâce à nos générateurs officiels, nous promouvons le "flux de travail 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 le nécessaire pour démarrer sans les 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 tirées de plusieurs communautés open source pour garantir que les développeurs de piles utilisent le plus intelligemment possible.

En tant que fervent partisan d'une bonne documentation et de processus de construction bien pensés, Yeoman inclut un support pour le linting, les tests, 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 tout. Utilisez l'échafaudage pour créer une application de démarrage rapide qui servira d'exemple ou de fondement de votre solution. Cela vous rend productif plus rapidement en construisant des choses à partir de zéro.

Zanon
la source
14

Ce n'est pas seulement un terme de rails même si je pense qu'il est originaire de là (du moins c'est là que je l'ai entendu pour la première fois.)

L'échafaudage est un framework qui vous permet d'effectuer des opérations CRUD de base sur votre base de données avec peu ou pas de code. En règle générale, vous passez ensuite en revue et ajoutez le code pour gérer les données comme vous le souhaitez en remplaçant l'échafaudage. Il est généralement uniquement destiné à vous permettre de démarrer rapidement.

Rob Prouse
la source
2

Non, il est utilisé dans d'autres technologies, telles que ASP.NET MVC

il crée une mise en page 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 grossière pour créer, lire, mettre à jour, supprimer des opérations OU vous pouvez l'utiliser pour créer une mise en page pour votre vue / Code HTML

Amit Çhâühañ
la source