He estado aprendiendo el framework web de Ruby Sinatra últimamente, y me parece genial usarlo. La mayoría de los artículos y blogs sobre los que he leído parecen suponer que solo es bueno para sitios web pequeños o "pequeñas" aplicaciones web. ¿Es esto cierto? ¿Se puede construir una aplicación web completa en Sinatra, o Ruby on Rails es el camino a seguir?¿Cuál es el límite de Sinatra?
Respuesta
En teoría, podría construir una aplicación web completa utilizando Sinatra, y le ofrecería más control de precisión de lo que lo haría Ruby on Rails.
Dicho esto, también elimina todas las bonitas funciones que Ruby on Rails le ofrece, como la arquitectura Model-View-Controller.
Si está buscando construir una aplicación web con interacción con la base de datos, le recomiendo usar Ruby on Rails.
Si está buscando construir una API muy simple o algo que simplemente tome algunos datos y los arroje a Twitter o algo así, siga adelante y use Sinatra.
¿Qué pasa exactamente con sinatra que te obliga a perder la arquitectura MVC? Yo diría que pierdes las cosas al estilo de los "rieles", pero nada te impide organizar tu aplicación de manera MVC. Además, si necesita la gema ActiveRecord en su aplicación sinatra, tiene toda la interacción de la base de datos de los raíles que pueda desear. Sinatra te permite hacer las cosas a tu manera. No creo que te limite de ninguna manera. – Derek
Dije que elimina la arquitectura, no la capacidad de usar una. Tampoco dije que te limita (de hecho, dije que ofrece más control de precisión). Mi punto era que Rails _provides_ (y en cierta forma ordena) una arquitectura MVC sólida, mientras que Sinatra no lo hace. –
No hay ninguna razón para que no se pueda usar para crear un sitio web empresarial. Es rápido e intuitivo. Dos cosas clave en la construcción de una aplicación web más grande. Si bien carecen de muchas de las características de Rails, aún no me he encontrado con un bloqueo de carretera.
Personalmente, me gusta la naturaleza delgada de Sinatra. Abarca el enrutamiento en lugar de convertirlo en un dolor de cabeza.
Normalmente me encuentro luchando con Rails, mientras que configuro Sinatra a mi gusto.
En cuanto a la interacción de la base de datos, mongo_mapper + Sinatra funciona muy bien.
- 1. Optimización de solicitudes HTTP: ¿Cuál es el límite?
- 2. ¿Cuál es el "límite de memoria privada suave" en GAE?
- 3. ¿Cuál es el límite de optimización con SIMD?
- 4. ¿Cuál es el límite práctico de hilos por CPU?
- 5. ¿Cuál es el límite de tamaño para una clase?
- 6. ¿Cuál es el límite de auto_increment (integer) en mysql
- 7. ¿Cuál es la mejor manera de perfilar una aplicación Sinatra?
- 8. Google drive ¿cuál es el límite para indexar archivos grandes?
- 9. SQL Server: ¿Cuál es el límite en el número de UNIONs?
- 10. ¿Cuál es el límite de registro de la instrucción de inserción extendida de MySQL?
- 11. ¿Cuál es el límite de consulta en la API de finanzas de Yahoo?
- 12. ¿Cuál es el límite de tamaño de la imagen de alimentación Fb.ui?
- 13. ¿Cuál es el límite máximo de consultas de Google Appengine Ndb GQL?
- 14. ¿Cuál es el límite de cortesía para la API de Google?
- 15. ¿Cuál es el límite de longitud de las etiquetas HTML META?
- 16. ¿Cuál es el límite de tamaño para un argumento de subprograma varchar2 PL/SQL en Oracle?
- 17. ¿Cuál es el límite de longitud de cadena del filtro LDAP en Active Directory?
- 18. ¿Cuál es el parámetro de límite en una solicitud HTTP de varias partes (POST)?
- 19. ¿Cuál es el límite de tamaño de etapa utilizable en Flash Player 11?
- 20. ¿Cuál es el límite de la cadena de consulta/GET/URL Parámetros
- 21. ¿cuál es el límite máximo de tamaño del tipo de datos varchar en sqlite?
- 22. WebDAV: ¿Cuál es el límite de tamaño de archivo predeterminado para Windows 7?
- 23. ¿Cuál es la mejor manera de convertir una aplicación simple de sinatra a páginas html estáticas?
- 24. ¿Cuál es la mejor manera de hablar con una base de datos mientras usa Sinatra?
- 25. ¿Cuál es la compensación para el límite de pila más pequeño?
- 26. ¿Cuál es el límite máximo de memoria por aplicación para Android 2.2?
- 27. ¿Cuál es el límite de correo electrónico en Google Apps Script?
- 28. ¿Cuál es el límite óptimo para la longitud de URL? 100, 200+
- 29. ¿Cuál es el límite máximo de datos en la lista <string> en C#?
- 30. escribir llamada al sistema, ¿cuál es el número de bytes límite?
Yo diría que no hay límite. ;-) – Derek