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
Adam Wiggins (Heroku) ha un explanation del perché è andato con Sinatra che potrebbe essere utile dare un'occhiata a.
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.
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.)
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.
Si consiglia inoltre di ascoltare i seguenti podcast Ruby on Rails:
Cheat è anche un programma costruito su Camping.
Vedere Camping vs Sinatra.
- 1. Ci sono differenze tra queste due linee?
- 2. .NET: ci sono differenze tra InvariantCulture e en-US?
- 3. Quali sono le differenze importanti tra l'uso di fopen ($ url) e curl in PHP?
- 4. Quali sono le differenze tra $ {} e # {}?
- 5. Quali sono/sono le differenze tra MSBuild e TFSBuild
- 6. Ci sono differenze tra le nostre variabili definite e le normali variabili globali in Perl?
- 7. Quali sono le differenze tra & e &&, | e || in R?
- 8. Quali sono/sono le principali differenze tra Flink e Storm?
- 9. Quali sono le differenze tra post e pagina
- 10. Quali sono le differenze tra Surfaceview e TextureView?
- 11. Differenze tra DB2 e Oracle
- 12. Quali sono le differenze fondamentali tra ASP.net e PHP?
- 13. Quali sono le differenze tra quantificatori pigri, avidi e possessivi?
- 14. Differenze tra AVPlayer e MPMoviePlayerController
- 15. Quali sono le differenze tra NSURLConnection e ASI-HTTP-Request?
- 16. Quali sono le differenze tra Chrome, Canary e Chromium?
- 17. Quali sono le differenze tra @dynamic e @synthesize?
- 18. Quali sono le differenze tra LinFu.DynamicProxy e Castle.DynamicProxy?
- 19. Differenze tra App.Config e Web.Config?
- 20. Quali sono le differenze effettive tra child_process.fork e cluster.fork?
- 21. Quali sono le principali differenze tra StringTemplate e FreeMarker?
- 22. Quali sono le principali differenze tra AngularJS e ReactJS
- 23. Differenze tra Agda e Idris
- 24. Ci saranno differenze tra 42, 42.0, "42.0", "42"
- 25. Differenze tra MSYS2 e Cygwin
- 26. Ci sono differenze significative tra i blocchi in Ruby vs Groovy?
- 27. Quali sono le differenze tra un compilatore e un linker?
- 28. Quali sono le differenze tra JSP e Facelets?
- 29. Quali sono le differenze tra un'istruzione GOTO e GOSUB BASIC
- 30. Quali sono le differenze tra MPI e OpenMP?
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 –