¿Cuál es la mejor manera de desarrollar una aplicación web: Ruby On Rails, Sinatra, HTML5, JavaScript?

Rails es una excelente manera de desarrollar aplicaciones web rápidamente. Dada la cantidad de documentación disponible (guides.rubyonrails.org, railscasts.com) estará en funcionamiento en poco tiempo, especialmente porque ya comprende mucho sobre la web. Deberá trabajar con HTML 5 independientemente de la tecnología de fondo,

Sinatra también es un gran marco, pero no es algo con lo que comenzaría porque la documentación no está al mismo nivel que la de RoR y es muy probable que use partes de Rails cuando trabaje con Sinatra.

Java, por otro lado, como .Net, en mi opinión, no es una buena opción cuando no tienes una mentalidad de ingeniería. Como diseñador, tendrás mucho más éxito y diversión con Ruby (o Python).

Finalmente, si elige ir a la ruta de los rieles o sinatra, visite heroku.com y duostack.com para obtener alojamiento gratuito de PaaS y Mongoid y MongoHq para obtener una solución de base de datos de documentos en lugar de SQL.

Soy un desarrollador de Java de núcleo duro, aunque me encanta la simplicidad de Python y Ruby. Lo dividiría en dos componentes: backend y front-end Para el backend , honestamente recomendaría simplemente elegir algunos Django o Webapp en Google App Engine. Puede crear prototipos e implementar (complejidad a menudo olvidada) con bastante rapidez.

Para el front-end , parece que ya conoce HTML5 ya que se siente cómodo con la pila CSS / HTML / JS. Hay algunas adiciones como CSS3, video y reconocimiento de ubicación, pero no hay mucho que aprender.

Diría que al final depende de lo que más te guste. Llevo unos 5 años codificando en Rails y realmente me encanta. También he usado Sinatra por unos 3 y también me gusta. Realicé programación en Java durante 5 años, pero no creo que regrese después de usar Ruby.

No estoy seguro de que con Java te refieres al lenguaje Java o quizás a Javascript. Existen buenos marcos para Java, aunque la mayoría de ellos (desde un punto de vista externo) tienen demasiada complejidad para mi gusto (aunque el marco de Play, http://www.playframework.org/ , parece interesante). Sin embargo, conozco a muchas personas que trabajan felizmente con ellos (aunque tal vez no han intentado algo fuera de Java para decidir).

Usar HTML5 y Javascript debería ser realmente sencillo desde cualquier marco y creo que es el camino correcto a seguir. Hemos estado desarrollando con HTML5 + CSS3 y JS desde hace algún tiempo.

Rails tiene más que suficiente para construir una aplicación web sólida, y también lo hace Sinatra. Sinatra es un poco más simple en su alcance, y podría ser interesante comprender primero algunos conceptos y luego saltar a Rails para ver el otro lado.

En conclusión, te recomiendo que primero sigas el camino de Rails y Sinatra y aprendas tu camino. Ambas son excelentes opciones y Ruby es un lenguaje fácil de aprender. Entonces puede saltar a otra cosa si encuentra que satisface mejor sus necesidades.