webentwicklung-frage-antwort-db.com.de

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

Gerüste, was ist das? Ist es nur eine Rails-Sache?

86

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

67
swilliams

Aus Wikipedia :

Gerüste sind 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. Dabei wird die Vorlage als "Gerüst" betrachtet, auf dem eine leistungsfähigere Anwendung erstellt werden kann.

40
wprl

Bei Gerüsten 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).

28
Ely

Genau wie ein echtes Gerüst auf einer Baustelle gibt Ihnen scaffolding eine Art schnelles , vereinfacht , temporär ) Struktur für Ihr Projekt, auf die Sie sich verlassen können, um die real Projekt.

Es kann (und wird heute) verwendet, um viele Dinge zu beschreiben - von der Abstraktion von DB-Layern über Web-Apps-Ordnerstrukturen bis hin zur Generierung und Verwaltung von Projektabhängigkeiten.

Es ist nicht etwas, das für irgendeine Sprache/Technologie spezifisch ist, genau wie der Ausdruck skeleton oder boilerplate Plattform ist agnostisch.

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

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

19
Obmerk Kronen

Es ist kein Rails) einziger Begriff, 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 gar keinem Code ausführen können. Im Allgemeinen müssen Sie dann den Code hinzufügen, 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.

13
Rob Prouse

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

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

Das Gerüstwerkzeug des Webs für moderne Webapps

Was ist Yeoman?

Mit Yeoman können Sie neue Projekte anstoßen und Best Practices und Tools festlegen, mit denen Sie produktiv bleiben.

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

Durch unsere offiziellen Generatoren fördern wir den "Yeoman-Workflow". Dieser Workflow ist ein robuster und eigenwilliger clientseitiger Stapel, 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 Start 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 Erkenntnisse mehrerer Open-Source-Communities, um sicherzustellen, dass die Stack-Entwickler so intelligent wie möglich arbeiten.

Da Yeoman fest an eine gute Dokumentation und durchdachte Erstellungsprozesse glaubt, bietet es Unterstützung für Flusen, Tests, Minimierung 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 für Ihre Lösung dient. Dadurch können Sie schneller produktiv sein und Dinge von Grund auf neu erstellen.

12
Zanon

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. ZB: Für den Datenbankdatenzugriff kann es eine rohe Methode zum Erstellen, Lesen, Aktualisieren und Löschen von Operationen OR erstellen, die Sie möglicherweise verwenden Erstellen Sie ein Layout für Ihren View/Html-Code

2