Was ist ein Gerüst? Ist es ein Begriff für eine bestimmte Plattform?

Antworten:

82

Gerüste beziehen sich im Allgemeinen auf ein schnell eingerichtetes Skelett für eine App. Es ist nicht nur Schienen, da andere Plattformen es auch haben. Es ist auch nicht allgemein als "endgültiges" System gedacht; nur der erste, kleinste Weg, dies zu tun.

Swilliams
quelle
Eine Erläuterung dieser Perspektive finden Sie unter linuxgeekoid.wordpress.com/2011/06/18/… . Andere Verwendungen des Begriffs sind abgeleitet.
Alan
Scheint legitimer.
Dushyant Joshi
43

Aus Wikipedia :

Scaffolding ist eine Metaprogrammierungsmethode zum Erstellen datenbankgestützter Softwareanwendungen. Es ist eine Technik, die von einigen Model-View-Controller-Frameworks unterstützt wird, in denen der Programmierer eine Spezifikation schreiben kann, die beschreibt, wie die Anwendungsdatenbank verwendet werden kann. Der Compiler verwendet diese Spezifikation, um Code zu generieren, mit dem die Anwendung Datenbankeinträge erstellen, lesen, aktualisieren und löschen kann, und behandelt die Vorlage effektiv als "Gerüst", auf dem eine leistungsfähigere Anwendung erstellt werden kann.

wprl
quelle
4
Das ist sehr interessant. Ich hatte noch nie von Gerüsten gehört, die in diesem Sinne verwendet wurden. Ich hatte gehört, dass es eher wie die erwähnten Swilliams verwendet wurde (siehe unten). Lerne jeden Tag etwas Neues. :-)
Onorio Catenacci
33

Beim Scafolding handelt es sich normalerweise um eine Art Codegenerierung, bei der Sie auf eine Datenbank verweisen, und die Technologie erstellt grundlegende CRUD-Bildschirme (Erstellen, Lesen, Aktualisieren, Löschen).

Ely
quelle
32

Genau wie ein echtes Gerüst auf einer Baustelle erhalten scaffolding Sie eine Art ( schnelle , vereinfachte , temporäre ) Struktur für Ihr Projekt, auf die Sie sich verlassen können, um das eigentliche Projekt zu erstellen .

Es kann (und wird heute) verwendet werden, um viele Dinge zu beschreiben - von der Abstraktion von DB-Ebenen über Ordnerstrukturen von Webanwendungen bis hin zum Generieren und Verwalten von Projektabhängigkeiten.

Es ist nicht spezifisch für eine Sprache / Technologie, genau wie der Begriff skeletonoder boilerplateplattformunabhängig.

Es ist nur ein Begriff, der von einem echten Gerüst entlehnt wurde (wie oben erwähnt). Sie erstellen eine schnelle, vereinfachte (manchmal externe, manchmal temporäre) Struktur, mit deren Hilfe Sie die reale, komplexere, finalisierte Struktur unter, über, innerhalb oder außerhalb dieser temporären Struktur erstellen können.

.. Und genau wie das eigentliche Gerüst soll die Gerüststruktur den Bauprozess des Projekts unterstützen und nicht das Projekt selbst (mit einigen Ausnahmen).

Obmerk Kronen
quelle
15

Ich glaube, dass Wikipedia und einige Antworten hier eine enge und eingeschränkte Sicht bieten. Das Gerüst ist nicht nur für CRUD-Operationen auf einer Datenbank vorgesehen. Scaffolding hat ein breiteres Ziel, Ihnen eine Skelett-App für jede Art von Technologie zu bieten .

Yeoman ist ein modernes und nützliches Werkzeug für Gerüste . Mit eigenen Worten:

Das Gerüstwerkzeug des Webs für moderne Webanwendungen

Was ist Yeoman?

Yeoman hilft Ihnen beim Start neuer Projekte und schreibt Best Practices und Tools vor, damit Sie produktiv bleiben.

Dazu stellen wir ein Generator-Ökosystem zur Verfügung. Ein Generator ist im Grunde ein Plugin, das mit dem ausgeführt werden kannyo Befehl ausgeführt werden kann, um komplette Projekte oder nützliche Teile zu .

Durch unsere offiziellen Generatoren fördern wir den "Yeoman-Workflow". Dieser Workflow ist ein robuster und einfühlsamer clientseitiger Stack, der Tools und Frameworks umfasst, mit denen Entwickler schnell schöne Webanwendungen erstellen können. Wir kümmern uns um alles, was Sie für den Einstieg benötigen, ohne die normalen Kopfschmerzen, die mit einer manuellen Einrichtung verbunden sind.

Mit einer modularen Architektur, die sich sofort skalieren lässt, nutzen wir den Erfolg und die Lehren mehrerer Open-Source-Communities, um sicherzustellen, dass die Stack-Entwickler so intelligent wie möglich sind.

Als fester Glaube an eine gute Dokumentation und gut durchdachte Erstellungsprozesse bietet Yeoman Unterstützung für Flusen, Testen, Minimieren und vieles mehr, sodass sich Entwickler auf Lösungen konzentrieren können, anstatt sich um die kleinen Dinge zu kümmern.

Das ist es. Verwenden Sie das Gerüst, um eine Schnellstartanwendung zu erstellen, die als Beispiel oder Grundlage Ihrer Lösung dient. Es macht Sie schneller produktiv, wenn Sie Dinge von Grund auf neu erstellen.

Zanon
quelle
14

Es ist kein Begriff nur für Schienen, obwohl ich denke, dass er dort entstanden ist (zumindest habe ich ihn dort zum ersten Mal gehört).

Scaffolding ist ein Framework, mit dem Sie grundlegende CRUD-Operationen für Ihre Datenbank mit wenig oder keinem Code ausführen können. Im Allgemeinen fügen Sie dann den Code hinzu, um die Daten so zu verwalten, wie Sie das Gerüst ersetzen möchten. Es ist im Allgemeinen nur dazu gedacht, Sie schnell zum Laufen zu bringen.

Rob Prouse
quelle
2

Nein, es wird auch in anderen Technologien wie ASP.NET MVC verwendet

Es erstellt ein grundlegendes Layout aus einem vordefinierten Code, den Programmierer in fast jedem Projekt verwenden. Beispiel: Für den Zugriff auf Datenbankdaten kann eine grobe Methode zum Erstellen, Lesen, Aktualisieren und Löschen von Vorgängen erstellt werden, oder Sie können es verwenden, um ein Layout für Ihre Ansicht / zu erstellen HTML Quelltext

Amit Çhâühañ
quelle