2010-05-28 17 views
7

Questa è una strana domanda di meta-programmazione, ma ho capito che il mio nuovo progetto non ha bisogno di un framework MVC completo, ed essendo un ragazzo di rotaie, non sono sicuro di cosa usare ora.Quale stack tecnologico/piattaforma utilizzare per un progetto?

Per darvi un'idea della funzionalità necessaria; questo sito mostrerà pagine statiche, ma gli utenti potranno accedere e "modificare i loro piani attuali". Tutti gli acquisti e la modifica della carta di credito sono gestiti da un abbonato di pagamento ricorrente, ho solo bisogno di una pagina per modificare il loro piano corrente. Tutto ciò sarà fatto attraverso chiamate API dinamiche (dinamiche), quindi nessun database è necessario.

Se dovessi restare con il mio tipico binario/nginx stack, o c'è qualcosa che potrei usare per alleggerire il carico, dal momento che non ho bisogno dell'effetto Rails. Ho familiarità con Python e PHP, ma preferirei non seguire questa strada. Sinatra è una buona scelta qui?

tl; dr: Qual è un buon modo per pubblicare rapidamente pagine per lo più statiche, preferibilmente in Ruby, con alcune pagine che richiedono il rendering XML dinamico?

risposta

5

Se si vuole restare con Ruby, Sinatra andrebbe bene, così come Rails Metal.

+1

In realtà non ho mai sentito parlare di Rails Metal, grazie! – dannyzlo

0

Se conosci Rails, perché non limitarti ad utilizzarlo? In questo modo puoi utilizzare tutte le funzionalità di autenticazione, ecc. A cui sei abituato senza dover imparare un'altra piattaforma e sostenere i rischi di implementazione che ciò include. Se l'applicazione cresce oltre quanto previsto, sei già su una solida base.

+0

Il mio ragionamento per guardare le rotaie esterne è che non ho bisogno del peso dell'intero codebase per qualcosa di così semplice. L'unico contenuto dinamico qui è attraverso le chiamate API e include l'autenticazione. Tutto quello che devo fare è servire rapidamente le pagine statiche e quindi essere in grado di generare dinamicamente XML in viste e analizzare XML dalle richieste. – dannyzlo

+0

@Danny Z: Capisco cosa stai dicendo, ma quando aggiungi un altro framework al mix, stai aumentando la complessità complessiva del tuo portfolio di soluzioni che devi supportare come devi imparare il nuovo framework, calcolare la distribuzione, tenere traccia delle modifiche apportate, ecc. A meno che non si abbiano vincoli davvero stretti sul tempo di esecuzione imposto dal cliente, a volte è meglio attenersi a ciò che si conosce. Solo il mio valore di $ 0,02. –

+0

Questa linea di pensiero porta a "tutto ciò che ho è un martello, quindi ogni problema è un chiodo". – x1a4

3

Se ti senti un po 'avventuroso e vuoi avere qualche esperienza utile con la tecnologia che utilizza le rotaie potresti provare a creare un'applicazione Rack. È un'API piuttosto semplice per essere in grado di rispondere a query HTTP generiche e da lì è possibile creare rapidamente la gestione dei file statici e l'elaborazione XML. È anche molto più veloce da avviare e servire le pagine piuttosto che le guide.

http://github.com/cloudhead/toto è un esempio di applicazione decent basata su rack.

+0

Guardando dentro, grazie! Hai qualche suggerimento per un buon 'come-leggere'? O qualsiasi cosa del genere – dannyzlo

+0

In realtà c'è un railscast su questo. Potrebbe essere un buon punto di partenza per http://railscasts.com/episodes/151-rack-middleware. Lo sta integrando in binari in quell'episodio, ma ti introduce nell'API. – Ceilingfish

Problemi correlati