130 votes

Qu'est-ce qu'un échafaudage ? S'agit-il d'un terme désignant une plate-forme particulière ?

Les échafaudages, qu'est-ce que c'est ? Est-ce que c'est un truc réservé aux rails ?

107voto

swilliams Points 19415

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.

50voto

wprl Points 6139

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.

49voto

Obmerk Kronen Points 5434

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).

38voto

Ely Points 1463

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 (création, lecture, mise à jour, suppression) de base.

16voto

Zanon Points 13171

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X