Domanda

Hai usato Sinatra con successo? Che tipo di un progetto era? In quali situazioni mi consiglia utilizzando Sinatra invece di Rails o Merb?

È stato utile?

Soluzione

ho sguazzato con Sinatra, ma non ho davvero scritto qualcosa di serio con esso. Come ha detto in precedenza, c'è un elenco a http://www.sinatrarb.com/wild.html, anche se un sacco di applicazioni elencate non sembrano avere un collegamento a pagine GitHub, che presumo sono spesso le persone che sperimentano con Sinatra e pubblicando i loro risultati on-line. Poi, c'è anche la Sinatra mailing list , dove si potrebbe trovare link ad alcuni progetti interessanti. [* ]

Per quanto riguarda la tua domanda su quando utilizzare Sinatra, io personalmente rispondere "per i piccoli progetti." Quando si desidera qualcosa di installato e funzionante molto rapidamente, sembra Sinatra è una scelta eccellente. E 'anche ideale per chi ama Ruby. Con questo voglio dire, quando si sta facendo qualcosa in Rails, bisogna farlo "The Rails Way". Rails è il quadro su cui si sta costruendo la vostra applicazione, e si deve rispettare i suoi costumi e le convenzioni. Sinatra, d'altra parte, si sente come una biblioteca. Ti senti come si sta scrivendo Ruby, se si desidera connettersi a un database, si utilizza la libreria ti piace / pensare è appropriato per il lavoro, se si vuole HTML uscita di scegliere la libreria di template che ti piace, e se si vuole un framework web semplice, si sceglie Sinatra. Sinatra non è qualcosa su cui si costruisce tutta l'applicazione, è qualcosa che si usa accanto a il resto della vostra applicazione.

Quindi, come avrete capito, io sono abbastanza appassionato di Sinatra, e vorrei usarlo per progetti personali (o di piccole dimensioni). E 'facile da installare e facile da usare, fino a quando si sa cosa si sta facendo. Guardando attraverso http://www.sinatrarb.com/wild.html , sembra che questo è ciò che ? la maggior parte delle persone lo usano per, si veda per esempio si perde ancora e Calendario per nulla .

[*] Modifica : ho trovato un filo qui , con la gente che collega ai loro progetti. Sembra che ci sia progetti più grandi e più piccoli. Roba molto interessante.

Altri suggerimenti

C'è una lista a http://www.sinatrarb.com/wild.html.

Comunque, mi piacerebbe sentire un po 'più su di loro. Ho anche il sospetto che ci sono un sacco di progetti di Sinatra di successo al di fuori quella lista.

Ho appena rilasciato TweepDiff ( http://tweepdiff.com ) scritto in Sinatra. Tutto il resto sarebbe stato eccessivo, ma userei Sinatra per i progetti più grandi troppo.

Credo Sinatra è più adatto per lo sviluppo di micro-applicazioni (nessuna grande sorpresa, si tratta di un micro-quadro)

Sinatra vi dà un livello sufficiente di astrazione per costruire quasi tutto quello che volete in fretta. E quello che mi piace di Sinatra è che il quadro si dà uno stretto controllo su ciò che la vostra applicazione è effettivamente facendo, si può davvero "sentire" ciò che si sta scrivendo. Quindi, direi che Sinatra è un framework sottilmente equilibrata.

Penso anche Sinatra è attraente per "le persone che ama la scrittura Ruby" come detto prima. Si inizia a scrivere classe rubino prima di implementare un'interfaccia Sinatra. (Buon esempio di questo tipo di flusso di lavoro qui: http://dev-logger.blogspot.com/2009/01/ric-rac-roe-in-soup-of-technologies.html )

Volevo essere in grado di eseguire script succinte autonome di Ruby dal mio server web. Per quanto riguarda la funzionalità va, sarebbe simile a una libreria CGI. Sinatra è stato perfetto. Un app Sinatra più tardi e ho una collezione di script a cui si accede attraverso percorsi semplici in stile Sinatra.

Ogni volta che ho bisogno di scrivere un'applicazione web che non dipende da un database, ho il sospetto Sinatra sarà il mio primo porto di scalo.

avrei dovuto fare eco la maggior parte delle osservazioni di cui sopra. Siamo nel processo di implementazione di uno stack Sinatra / HAML per la navigazione e la comunicazione di base sui dati.

Mi piace molto la combinazione di semplicità e di collegamento diretto a Ruby. Se qualcosa non funziona nel browser, è abbastanza facile di portarlo fuori per un programma di Ruby dritto per il debugging.

C'è sicuramente una sensazione di costruire una casa del cane con Sinatra rispetto al Taj Mahal con Rails. E 'facile da comprendere (è anche aiutare a capire la necessità di MVC e Rails).

Nel complesso roba molto fresca e molto veloce. Non ho ancora sottolineato, quindi non posso dire quanto bene ti si comportano nel mondo reale.

http://istay.com utilizzando Sinatra, tutto quello che posso dire è che è un po 'fantastico quadro per qualsiasi sito che non utilizza direttamente o non dispone di una base di dati.

Anche se mi sento Sinatra ha raggiunto il suo limite con il sito corrente, e tutte le estensioni sarà scritto usando Rails o altro quadro.

Io uso Sinatra per la piccola 'una funzione' tipi di applicazioni ( Il mio attuale motore di blogging potrebbe essere un buon esempio). Credo che la semplicità di Sinatra funziona meglio per piccole utenze e API di base front-end (applicazioni Twitter, ecc).

Per scala più ampia apps c'è anche la Padrino quadro Sinatra-based con alcune delle sottigliezze che si di solito raggiungere per Rails per fornire.

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