Impalcature, che cos'è? È una cosa solo per Rails?
Impalcature, che cos'è? È una cosa solo per Rails?
Risposte:
L'impalcatura si riferisce generalmente a uno scheletro di configurazione rapida per un'app. Non è solo rails poiché anche altre piattaforme lo hanno. Inoltre, non è generalmente concepito come un sistema "finale"; semplicemente il primo, più piccolo modo per farlo.
Da Wikipedia :
Lo scaffolding è un metodo di meta-programmazione per la creazione di applicazioni software supportate da database. È una tecnica supportata da alcuni framework model-view-controller, in cui il programmatore può scrivere una specifica che descrive come può essere utilizzato il database dell'applicazione. Il compilatore utilizza questa specifica per generare codice che l'applicazione può utilizzare per creare, leggere, aggiornare ed eliminare voci di database, trattando efficacemente il modello come uno "scaffold" su cui costruire un'applicazione più potente.
Proprio come un vero e proprio ponteggio in un cantiere di costruzione, scaffolding
si dà una specie di ( veloce , semplificata , provvisoria ) la struttura per il progetto, su cui si può contare per costruire il vero e proprio progetto.
Può essere (ed è oggi) usato per descrivere molte cose: dall'astrazione di livelli DB, alle strutture di cartelle delle app Web e alla generazione e gestione delle dipendenze del progetto.
E ' non è qualcosa che è specifico per qualsiasi linguaggio / tecnologia, proprio come il termine skeleton
o boilerplate
è indipendente dalla piattaforma.
È solo un termine preso in prestito da una vera impalcatura (come menzionato sopra). Costruisci una struttura veloce, semplificata (a volte esterna, a volte temporanea) che ti aiuterà a costruire la struttura reale, più complessa e finalizzata sotto, sopra, dentro o fuori quella struttura temporanea.
.. E proprio come il vero ponteggio, la struttura del ponteggio ha lo scopo di supportare il processo di costruzione del progetto, piuttosto che il progetto stesso (con alcune eccezioni).
Credo che Wikipedia e alcune risposte qui forniscano una visione ristretta e ristretta. L'impalcatura non è solo per le operazioni CRUD su un database. Scaffolding ha l'obiettivo più ampio di darti un'app scheletro per qualsiasi tipo di tecnologia.
Yeoman è uno strumento moderno e utile per le impalcature . Usando le proprie parole:
Lo strumento di scaffolding del web per le webapp moderne
Cos'è Yeoman?
Yeoman ti aiuta a dare il via a nuovi progetti, prescrivendo migliori pratiche e strumenti per aiutarti a rimanere produttivo.
A tal fine, forniamo un ecosistema generatore. Un generatore è fondamentalmente un plugin che può essere eseguito con il
yo
comando per impalcare progetti completi o parti utili.Attraverso i nostri generatori ufficiali, promuoviamo il "flusso di lavoro Yeoman". Questo flusso di lavoro è uno stack lato client robusto e supponente, che comprende strumenti e framework che possono aiutare gli sviluppatori a creare rapidamente bellissime applicazioni web. Ci occupiamo di fornire tutto il necessario per iniziare senza i normali mal di testa associati a una configurazione manuale.
Con un'architettura modulare in grado di scalare immediatamente, sfruttiamo il successo e le lezioni apprese da diverse comunità open source per garantire che lo stack utilizzato dagli sviluppatori sia il più intelligente possibile.
Essendo convinti sostenitori di una buona documentazione e di processi di compilazione ben congegnati, Yeoman include il supporto per linting, test, minification e molto altro, così gli sviluppatori possono concentrarsi sulle soluzioni piuttosto che preoccuparsi delle piccole cose.
Questo è tutto. Usa lo scaffolding per creare un'applicazione di avvio rapido che funzioni come esempio o come base della tua soluzione. Ti rende produttivo più velocemente costruendo le cose da zero.
Non è un termine solo per rotaie anche se penso che abbia avuto origine lì (almeno è lì che l'ho sentito per la prima volta).
Lo scaffolding è un framework che ti consente di eseguire operazioni CRUD di base sul tuo database con poco o nessun codice. In genere, si passa quindi e si aggiunge il codice per gestire i dati nel modo in cui si desidera sostituire lo scaffolding. In genere è destinato solo a farti diventare operativo rapidamente.
No, viene utilizzato anche in altre tecnologie come ASP.NET MVC
crea un layout di base da un codice predefinito che i programmatori utilizzano in quasi tutti i progetti, ad esempio: per l'accesso ai dati del database può creare un metodo grezzo per creare, leggere, aggiornare, eliminare le operazioni OPPURE potresti usarlo per creare il layout per la tua vista / Codice HTML