Quali sono le migliori applicazioni per questi 3 linguaggi/framework? È utile mescolarli tutti (o 2)?Quando utilizzare node.js vs sinatra vs rails?
risposta
Se si sta creando un'applicazione Web completa, è consigliabile utilizzare Rails poiché fornisce i servizi più completi. Puoi anche sfruttare una quantità enorme di lavoro prodotto dalla comunità.
Sinatra è ideale per la produzione di servizi applicativi davvero sottili e pratici. Non hai molto da lavorare, ma è molto veloce. Se hai bisogno di una connessione al database, dovrai aggiungerla e cose come questa possono rendere la creazione di applicazioni anche di medie dimensioni una sfida. Fondamentalmente se hai bisogno di qualcosa di molto semplice e non hai bisogno di Rails, probabilmente hai bisogno di Sinatra.
node.js è un nuovo grande framework per la produzione di applicazioni reattive e scalabili, ma non ha quasi la libreria di componenti aggiuntivi che fa una piattaforma matura come Rails. node.js eccelle davvero per le applicazioni basate sullo streaming e sulla trasformazione dei dati su richiesta. Alcuni degli esempi prodotti in Node Knockout sono molto interessanti, ma questi sono stati prodotti da alcuni team eccezionali.
Mentre le voci Nodo Knockout sono molto ben fatte, se confrontate con il tipo di applicazioni prodotte nel Rails Rumble del 2009 sembrano sembrare giocattoli privi di profondità e complessità. Ciò non significa screditare il lavoro svolto dai team Node Knockout, ma dimostra che i punti di forza di node.js riguardano principalmente eventi in tempo reale e meno con le tradizionali app basate su DB più comuni.
Utilizzare Rails se stai lavorando per un cliente e hai bisogno di contanti veloci. Se vuoi divertirti a programmare la tua app e mantenere la massima flessibilità e velocità delle app, usa Sinatra. È facile creare grandi applicazioni con esso, le persone che dicono che non l'hanno mai usato.
Node.js è più simile a Rack, su cui Rails e Sinatra sono basati e non si confronta realmente. Express.js, che puoi usare su Node.js, è paragonabile a Sinatra, potrebbero esserci altri framework che si confrontano con lo stack Rails gonfio, google it. Se ti piace codificare JavaScript asincrono, usa Node.js. È anche più veloce di Sinatra e Rails, ma la codifica in Ruby ha i suoi vantaggi dal momento che puoi usare molte belle gemme di rubini che rendono la vita facile.
- 1. Rails 3 vs Sinatra
- 2. Sinatra vs. Rails
- 3. Node.js vs Ruby on Rails
- 4. Node.js - nodemon vs node - sviluppo vs produzione
- 5. Phalcon php vs node.js
- 6. Quando utilizzare ReleaseComObject vs FinalReleaseComObject?
- 7. StopWatch vs Timer - Quando utilizzare
- 8. Quando utilizzare strtr vs str_replace?
- 9. Quando utilizzare EntityManager.find() vs EntityManager.getReference()
- 10. Quando utilizzare TaskEx.Run vs. TaskEx.RunEx
- 11. Quando utilizzare SQLITE_TRANSIENT vs SQLITE_STATIC?
- 12. Quando utilizzare ServiceTracker vs ServiceReference
- 13. Quando utilizzare HttpMessageHandler vs ActionFilter?
- 14. Node.JS VS HttpAsync (asp.net)
- 15. Node.js sync vs. async
- 16. node.js: socket.io vs express.static
- 17. Rails fixtures vs semi
- 18. Quando utilizzare Pipe vs Quando utilizzare la memoria condivisa
- 19. Rails .where vs .find
- 20. link_to vs url_for vs percorso in Rails
- 21. Rails Fixtures vs. Mazzi
- 22. Android: quando utilizzare Service vs Singleton?
- 23. https vs ssl- quando utilizzare cosa
- 24. jQuery syntax - quando utilizzare $ (dollaro) vs jQuery
- 25. QUANDO utilizzare serialize vs solo POST regolare
- 26. Quando utilizzare remote vs ipcRenderer, ipcMain
- 27. Cetriolo: Quando utilizzare tag/ganci vs sfondi
- 28. Quando utilizzare Dependency injection vs service locator
- 29. EventBus vs Callbacks, da utilizzare quando?
- 30. JTable.clearSelection() vs Jtable.getSelectionModel.clearSelection() - Quando utilizzare cosa?
Sinatra è fantastico! – sandelius