La respuesta corta es que iría con PHP.
Tengo experiencia en las dos opciones: PHP, Ruby con Ruby on Rails.Sin embargo, si no tuviera experiencia y estuviera buscando establecer y crear un servicio web que en gran medida solo interactúe con una base de datos y lo quisiera hacer este fin de semana, elegiría PHP. Si no tuviera experiencia con ninguno de los idiomas anteriores y deseara realizar el proyecto en un par de semanas, elegiría los rieles. Personalmente tengo mucha menos experiencia con Python y Django, así que realmente no puedo comentar.
Ruby con Ruby on Rails: He estado trabajando con Ruby y Ruby on Rails desde hace varios años. Anteriormente tenía experiencia en Java (que es aproximadamente análoga a su experiencia en .Net). La transición a los raíles me pareció un poco accidentada. Quería saltar directamente y empezar a entender cómo funcionan los rieles y cómo crear una aplicación web, pero sin una comprensión del rubí esto era difícil. Hay muchos ejemplos que le ayudarán a crear una aplicación rápidamente, pero a menudo la rapidez se produce a expensas de la comprensión. Para construir una aplicación web de rieles sólidos, necesitas una buena comprensión del rubí y de los marcos de los rieles. Rails es fantástico, pero para construir algo que entiendas y ponerlo en funcionamiento rápidamente puede que no sea tu mejor opción. Además, el alojamiento de rieles ha recorrido un largo camino (se nota porque estamos empezando a ver que muchos hosts lo ofrecen), pero todavía hay algunos baches.
PHP: PHP es fantástico para hacer que algo funcione rápidamente. Puede cargar archivos e inmediatamente ver si su resultado funciona. Si mantiene limpia la configuración de su base de datos (y parece que lo hará, porque trabaja con bases de datos todo el día), PHP no debería ser tan malo. Buscaría en Object Relational Mapper para ayudar a mantener su PHP aún más limpio, he escuchado buenas opiniones sobre Doctorine.
Python: Me imagino que probablemente usaría Django con Python. Debido a esto, es probable que te encuentres con los mismos obstáculos que con ruby + ruby on rails.
Si desea comenzar a aprender Ruby on Rails, le recomiendo que consulte this thread en stackoverflow.
Finalmente, si desea trabajar con un marco PHP, hay un gran hilo en ese here on stackoverflow.
Esto excluye a las personas que solo conocen 1 idioma, porque obviamente serían parciales. –
De acuerdo. Sin exclusiones, pero tal vez tome nota de cuál de los tres (python, ruby on rails, php) conoce. – Codezy
Sí, solo conocer a uno de ellos definitivamente me influyó. – chaos