Gli sviluppatori esperti di Ruby on Rails utilizzano scaffolding?

18

Nel tutorial Ruby on Rails ho letto qualcosa che suggeriva che gli sviluppatori esperti non usano lo scaffolding poiché tendono a preferire semplicemente scrivere il codice per connettere il MVC da soli.

In un altro luogo ho letto che è una buona idea usare lo scaffolding perché ti aiuta a rispettare le convenzioni, quindi gli altri che guardano e interagiscono con il tuo codice capiranno cosa stai facendo.

Sono abbastanza nuovo a Ruby on Rails ma non MVC o applicazione web - dovrei generalmente cercare di attenermi alle convenzioni sullo scaffold e lasciarmi guidare?

    
posta Genadinik 09.05.2011 - 22:56
fonte

7 risposte

19

L'impalcatura ha uno scopo: è uno strumento di prototipazione rapida. Usalo se è quello che stai facendo. Una volta ottenuto il prototipo, puoi decidere in modo intelligente di modificare ciò che l'scaffolding ha prodotto per te, oppure eliminare l'impalcatura e creare l'app esattamente come desideri.

Se questa è la tua prima applicazione su rotaie, ti consiglio caldamente di non utilizzare scaffolding. Come esercizio di apprendimento, nulla insegna meglio che scendere sul metal e vedere esattamente ciò di cui hai bisogno per far funzionare una app.

Spero che questo aiuti!

    
risposta data 10.05.2011 - 01:08
fonte
4

Lo uso, per la semplice ragione che è più rapido eliminare il codice non necessario da ciò che lo scaffold genera, piuttosto che creare manualmente tutti i file e il codice.

Se fossi in te, almeno proverei per te stesso e vedere se ciò che mette in evidenza è per lo più utile o meno.

    
risposta data 10.05.2011 - 05:22
fonte
3

Non l'ho mai usato in 4 anni di creazione di app Rails. Può essere utile in alcune situazioni, suppongo. La cosa bella è che è un'interfaccia utente temporanea ovvia, quindi nessuno proverà ad andare a vivere con esso.

Non si può dire lo stesso di ActiveScaffold (nel caso in cui ci si imbattesse in esso). Sembra un'interfaccia utente trasferibile e il management potrebbe essere ingannato nel pensare che l'interfaccia utente sia buona per andare e chiederti di spedire. Non farlo! In effetti, mi sto già pentendo di aver menzionato AS.

    
risposta data 10.05.2011 - 00:50
fonte
2

Ho sviluppato molti siti Web con RoR e nella società che ho lavorato non l'abbiamo mai usato. Penso che sia vero per la maggior parte degli sviluppatori di RoR. Anche se ricordo alcune discussioni su questo e su alcuni sviluppatori professionisti che lo utilizzano in alcune circostanze.

Ma penso che non abbiano usato la versione di default dello scaffold di Rails, implementando invece la propria variante. Questo può funzionare particolarmente bene se lavori in casa per grandi aziende, dove il design non cambia molto (o non importa) e hai bisogno di molte viste sullo stesso tipo di dati per statistiche o simili attività ripetitive .

    
risposta data 10.05.2011 - 00:03
fonte
2

Per fare eco a ciò che hanno detto gli altri, quando uso Rails I usa scaffolding, ma non faccio affidamento sulle impalcature, se questo ha senso. Spesso ho bisogno del 90% di quello che genera lo scaffold, quindi è più semplice eseguire il generatore e quindi rimuovere ciò di cui non ho bisogno (ad esempio il materiale "HTML o XML" se non ho bisogno di XML) piuttosto che scrivere tutto il stesso codice a mano. Non fai altro che sprecare i tasti.

Se stai imparando, dovresti scriverlo a mano in modo da sapere cosa fa e perché lo fa, e poi iniziare a usare lo scaffolding per generare rapidamente quel codice. IMO uno sviluppatore professionale di Rails sa quando utilizzare lo scaffolding e quando usarlo per generare un codice di base e quindi modificarlo secondo necessità per l'app in questione.

    
risposta data 10.05.2011 - 17:45
fonte
1

Ho avviato la mia app con scaffolding, ma dalla terza entità quando ho iniziato a deviare dal "modo RoR", l'ho trovato inutile.

    
risposta data 10.05.2011 - 18:01
fonte
1

In breve: no.

Userò generatori ma non utilizzo quasi mai più scaffold. Tendi a spendere un bel po 'di tempo modificando gli scaffold e diventa un po' spensierato.

Trovo che un buon compromesso per usare i generatori di controller possa farti funzionare abbastanza velocemente se stai facendo uno sviluppo top-down.

    
risposta data 04.03.2012 - 20:58
fonte

Leggi altre domande sui tag