2009-04-27 11 views
5

La mia sensazione è che le differenze tra Camping e Sinatra non siano molto significative e che si possa tranquillamente scegliere una delle due ed essere ok. Ma voglio chiedere agli esperti di Ruby se questo è vero. Esistono infatti differenze importanti tra i microframeworks di Sinatra e Camping? E come andresti a decidere quale usare?Ci sono differenze importanti tra Camping e Sinatra?

risposta

1

Adam Wiggins (Heroku) ha un explanation del perché è andato con Sinatra che potrebbe essere utile dare un'occhiata a.

10

L'unica differenza significativa di cui sono a conoscenza è che il campeggio si basa sul modello MVC come rotaie ed è accoppiato ad ActiveRecord. Sinatra è più agnostico.

Anche il campeggio non viene più mantenuto, mentre Sinatra è in fase di sviluppo attivo. Solo questo è probabilmente una ragione sufficiente per guardare prima Sinatra.

modifica: Grazie per la correzione Philippe, e bello sapere che lo sviluppo del campeggio è in corso. Mi scuso per aver indicato diversamente.

+2

In realtà il campeggio * è * gestito da un gruppo piccolo ma dedicato di persone. Basta iscriversi alla nostra mailing list su http://rubyforge.org/mailman/listinfo/camping-list per vedere le nostre "chiacchiere". E, naturalmente, controlla i commit su GitHub: http://github.com/camping –

8

Una cosa da considerare è che il campeggio è un po 'di a golf exercise. Era 4k ma judofyr lo ha ridotto a 3k. Prova a leggere the source, ti sfido. Ora, c'è anche the unabridged version che ti dà commenti decenti, ma il codice stesso è ancora dolorosamente offuscato.

Con Sinatra puoi scavare comodamente all'interno del locale e trovare un rubino idiomatico. Questo è davvero dannatamente importante, IMHO, specialmente se hai bisogno di aggiustare qualcosa.

(Tenete a mente che campeggio è eccentrica in base alla progettazione, non sono l'obiettivo di esprimere un giudizio.)

4

Camping is being maintained. Dal momento che _why si concentrava su Hackety-Hack/Shoes fino a quando non scompariva, e (come scrive semanticart sopra) Magnus Holm (judofyr) è stato working on Camping. La versione integrale ha qualche useful documentation. Funziona bene per me e, anche se devo ancora allungarlo, alcune app Camping (come Cheat) funzionano bene.

Si potrebbe anche voler controllare What are the main differences between Sinatra and Ramaze? che ha alcuni collegamenti utili a Sinatra e altri quadri leggeri Ruby.

Problemi correlati