Domanda

Sto cercando un leggero framework web Ruby e mi sono imbattuto in Sinatra e < a href = "http://ramaze.net/documentation/index.html#Quick_Example" rel = "nofollow noreferrer"> Ramaze . Entrambi sembrano estremamente leggeri, concisi e semplici. Ma non ne so abbastanza nemmeno per dire quali siano le principali distinzioni. Forse qualcuno con esperienza con uno o entrambi questi potrebbe commentare?

È stato utile?

Soluzione

Sinatra non applica MVC.

Altri suggerimenti

Altri quadri Ruby leggeri

Mi piace _why's Camping (ora mantenuto della community ) che deve essere il più leggero di tutti (per informazioni recenti [> = v1.9] vedi Collegamenti di campeggio sul Camping wiki , Eleanor McHughe's ' Going off the Rails 'o [v 1.5] Jeremy McAnally's Going Camping slide o questi screencast da campeggio , questo Camping podcast e Nathaniel Talbott Why Camping Matters , ma leggi la Mailing list del campeggio per modifiche ed evoluzione delle informazioni sulla versione corrente e prova l'ultimo esempio di blog ). Ora puoi anche leggere gli ultimi documenti di Camping api .

Ma ho fatto un'enorme rete da traino di 3 giorni attraverso tutti i framework Ruby più leggeri che ho trovato che sembravano ragionevolmente aggiornati o realizzati (sto cercando di trovarne uno per insegnare agli studenti le basi dei framework), quindi, per per aiutarti a decidere, quanto segue (con Camping) si è distinto dalla pila (con almeno un nome di sviluppatore in modo da poterli controllare anche tu) ...

Per cominciare, quelle simpatiche persone di Ramaze avevano una un elenco di framework Ruby ma il link è sparito ed ecco un buon articolo intitolato 10 framework Web Ruby alternativi . C'è anche una discussione sul forum di Ruby su Camping e Merb che copre anche ORM alternativi. Ricorda che alcuni dei seguenti sono post-Merb ed estendono tale approccio.

Sinatra ( Blake Mizerany )

Non MVC, nessun ORM predefinito. Buona documentazione "Un'intera app Web può essere incapsulata in un singolo file Sinatra"

Recensioni e collegamenti di Sinatra:

Ramaze ( manveru )

Ramaze funziona bene con Ruby 1.9.

Recensioni e collegamenti di Ramaze:

Wuby ( Chris Matthieu )

Dalle recensioni: " non sono necessarie applicazioni o gemme di terze parti per eseguire le app Wuby e la libreria Wuby stessa contiene tutto il necessario per eseguire un demone HTTP e iniziare a servire le richieste " ;, " esempio di codice ha un po 'di PHP a riguardo " ;.

Recensioni e collegamenti Wuby:

IOWA ( Kirk Haines )

In un su Ramaze di Antonio Cangiano scrive: " Se intendi con 'switch' solo un generale 'switch dal mio attuale framework / linguaggio di programmazione / stile di programmazione', non ho una vera risposta. Un esempio potrebbe essere il quadro IOWA molto sconosciuto di Kirk Haines. È stato in uso in produzione per anni, è morto stabile, molto veloce (molto più veloce anche di Ramaze), ma la sua documentazione e marketing sono inesistenti. Non credo nel seguire un clamore (anche se è Ramaze) solo per motivi di freddezza, ho bisogno di un caso d'uso per passare a qualcosa di nuovo. & Quot;

La documentazione è scarsa anche se Hal Fulton copre IOWA in " mentre il link sotto dice che le cose sono state spostate in Swiftcore , che a sua volta dice che stanno per apparire su GIT , ma era ancora vuoto al 06lug2009. Per oscurare ulteriormente le cose le date IOWA su RubyForge sono il 2004, quindi ...?

Recensioni e collegamenti IOWA:

Penso che sia una vera questione di gusto tra Sinatra e Ramaze. Entrambi buoni, entrambi leggeri.

La grande differenza sarebbe che Ramaze è più MVC. Sinatra invece funziona come una DSL ed è RESTful.

Suggerirei di leggerne il GET_STARTED che non richiederebbe più di un paio di minuti e vedrai qual è la differenza.

Personalmente mi piacciono entrambi (con una preferenza per Ramaze), ma una cosa che potrebbe aiutarti a prendere una decisione è il fatto che Sinatra è un po 'più popolare (penso), quindi potresti trovare più documenti sul web .

D'altra parte, puoi usare Ramaze e contribuire a renderlo più popolare. Il canale IRC per Ramaze è pieno di persone (incluso me) che saranno felici di aiutarti e rispondere a tutte le tue domande.

Spero che sia d'aiuto. Mig

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top