Les échafaudages, qu'est-ce que c'est ? Est-ce que c'est un truc réservé aux rails ?
Réponses
Trop de publicités?L'échafaudage fait généralement référence à un squelette rapidement mis en place pour une application. Il ne s'agit pas uniquement de rails, puisque d'autres plateformes en disposent également. Il ne s'agit pas non plus d'un système "définitif", mais simplement de la première et de la plus petite façon de procéder.
De Wikipedia :
L'échafaudage est une méta-programmation de construction d'applications logicielles base de données. Il s'agit d'une technique supportée par certains frameworks modèle-vue-contrôleur, dans lesquels dans lesquels le programmeur peut écrire un spécification qui décrit comment la base de données de l'application peut être utilisée. Le compilateur compilateur utilise cette spécification pour générer le code que l'application peut utiliser pour créer, lire, mettre à jour et supprimer les entrées de la base de données, traitant effectivement le modèle comme un "échafaudage" sur lequel pour construire une application plus puissante.
Tout comme un vrai échafaudage sur un chantier de construction, scaffolding
vous donne une sorte de ( rapide , simplifié , temporaire ) structure pour votre projet, sur lequel vous pouvez vous appuyer pour construire la réel projet.
Il peut être (et est aujourd'hui) utilisé pour décrire de nombreuses choses - de l'abstraction des couches de la base de données aux structures de dossiers des applications web, en passant par la génération et la gestion des dépendances des projets .
Il est no quelque chose qui est spécifique à une langue/technologie, tout comme le terme skeleton
o boilerplate
est indépendant de la plate-forme.
C'est juste un terme emprunté à échafaudage réel (comme mentionné ci-dessus). Vous construisez une structure rapide et 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 le projet lui-même (à quelques exceptions près).
Je crois que Wikipedia et certaines réponses donnent ici une vision étroite et restreinte. L'échafaudage est no juste pour les opérations CRUD sur une base de données. L'échafaudage a un objectif plus large, celui de vous fournir un squelette d'application pour tout type de la technologie.
Yeoman est un outil moderne et utile pour échafaudage . En utilisant leurs propres mots :
L'outil d'échafaudage du web pour les webapps modernes
C'est quoi, Yeoman ?
Yeoman vous aide à lancer de nouveaux projets, en prescrivant les meilleures pratiques. et des outils pour vous aider à rester productif.
Pour ce faire, nous fournissons un écosystème de générateur. Un générateur est essentiellement un qui peut être exécuté avec la fonction
yo
commande d'échafaudage complet des projets complets ou des parties utiles.Par le biais de nos générateurs officiels, nous promouvons le "Yeoman workflow". Ce flux de travail est une pile côté client, robuste et opiniâtre, comprenant des outils et des cadres qui peuvent aider les développeurs à construire rapidement de belles applications web. Nous nous chargeons de fournir tout nécessaire pour démarrer, sans les maux de tête habituels associés à une installation à une installation manuelle.
Grâce à une architecture modulaire et évolutive, nous tirons parti des avantages suivants le succès et les enseignements tirés de plusieurs communautés open-source pour garantir que la pile utilisée par les développeurs est aussi intelligente que possible.
Nous croyons fermement à une bonne documentation et à une construction bien pensée. Yeoman inclut un support pour le linting, les tests, la minification, etc. et bien plus encore, afin que les développeurs puissent se concentrer sur les solutions plutôt que de se plutôt que de s'inquiéter des petites choses.
C'est ça. Utilisez l'échafaudage pour créer une application de démarrage rapide qui servira d'exemple ou de base à votre solution. Cela vous rendra plus rapidement productif que de construire des choses à partir de zéro.
- Réponses précédentes
- Plus de réponses