tag para online metatags metas maker hacer generar generador etiquetas create como ruby web sinatra

ruby - para - metatag maker



¿Hay algún problema con el uso de Sinatra para desarrollar un sitio web completo? (2)

Estoy en el proceso de desarrollar un nuevo sitio web. El nivel de complejidad del sitio estaría en algún lugar del orden de Yelp.com. Soy bastante nuevo para Ruby pero decidí que quiero desarrollar el backend usándolo. En el proceso, me topé con Sinatra. Realmente me encanta la simplicidad de la ruta en Sinatra y decidí usarla como punto de partida para mi desarrollo. Parece que la mayoría de los lugares dicen que Sinatra es ideal para un desarrollo rápido y para "pequeñas aplicaciones web". ¿Existe un problema de escalamiento inherente con Sinatra o los comentarios provienen del hecho de que básicamente tienes que construir todo desde cero? Cualquier comentario con respecto a su opinión sobre el uso de Sinatra como base para una aplicación web a gran escala sería apreciado.

No estoy seguro si stackoverflow es el lugar correcto para hacer una pregunta de opinión como esta, pero es el único recurso que actualmente tengo a mi disposición para obtener retroalimentación sobre algo como esto.


Construí mis dos últimos proyectos bastante complejos usando Sinatra y he disfrutado el proceso. Lo que me gusta es que lo alienta a considerar la API de la aplicación web que está creando por adelantado en lugar de considerarlo como algo secundario.

Lo que tiendo a hacer ahora es poner a funcionar la API y ponerla a prueba, y luego construir el front-end orientado al navegador usando jQuery. Toda la interacción entre el frente y la parte posterior se realiza a través de la API.

Al dividir los métodos de ayuda en bibliotecas separadas y aprovechar las librerías de Ruby on Rails como ActiveRecord, etc., encuentro que el código no es más difícil de mantener que cualquier otro código que he escrito, y es ciertamente fácil de probar.

He escrito algunas rutas genéricas simples que me permiten agrupar contenido de nivel de página (escrito en rebajas, textiles o haml) utilizando ideas similares al proyecto Nesta, lo que significa que el 99% de mis rutas son llamadas API en lugar de visualización de página llamadas. También agregué algunos buenos ayudantes para la construcción de navegación basada en reglas que realmente me ayudaron.

En resumen, la respuesta es no, no tiene nada de malo crear sitios web grandes con Sinatra y, de hecho, creo que puede conducir a aplicaciones web mejor diseñadas.


Construir un sitio grande con Sinatra no te enfrentará con problemas de escalado, pero definitivamente te dificultará mucho el mantenimiento del código. Aunque amo a Sinatra, la convención sobre la configuración en rieles gana sin límites. También tenga en cuenta que no es incorrecto / malo / imposible utilizar Sinatra para un sitio enorme, solo que es difícil hacerlo bien y no querrá lamentarse más tarde. Si aún eres terco al usar Sinatra, puedes probar Padrino, que básicamente es un envoltorio sobre Sinatra (nunca lo he usado, así que no puedo ayudarte).