Python o Ruby para desarrollo web?

Soy un desarrollador web con conocimientos de HTML, CSS y Javascript, pero para poder desarrollar mis propias aplicaciones web, me gustaría aprender un lenguaje de progtwigción además de PHP.

He estado aprendiendo Python por un tiempo pero parece un lenguaje de propósito general, un poco complejo, y no es adecuado para el desarrollo web, supongo.

Entonces, si mi enfoque es crear aplicaciones web SOLAMENTE, ¿qué debo aprender: Python o Ruby?

Muchas gracias por sus comentarios y consejos.

He estado aprendiendo Python por un tiempo pero parece un lenguaje de propósito general, un poco complejo, y no es adecuado para el desarrollo web, supongo.

Python es muy adecuado para el desarrollo web. Hay varios marcos web disponibles, como Django y Flask (otros incluyen TurboGears, Pylons, web.py, web2py, …).

Supongo que tu pregunta no tiene una respuesta real. Los progtwigdores de Python dirán que vayan con Python, los progtwigdores de Ruby dirán que vayan con Ruby. Como dice @JRL, prueba ambos. Te sugiero que pases un tiempo evaluando RoR y Django (ve a través de tutoriales, por ejemplo).

¡Una idea sería probar ambos!

Prueba escribiendo una página de blog simple con ambos, y elige la que más te guste.

Python definitivamente puede ser utilizado en el desarrollo web. Hay tantos sitios web escritos en Python. Por ejemplo:

y así..

Además, hay muchos grandes marcos web de python.

  • TurboGears
  • Django
  • Pilones
  • Web2py

He escrito algunas aplicaciones web en asp, perl y php antes. Y finalmente escribí aplicaciones web en Python. Es el mejor lenguaje para desarrollo web que nunca he visto.

Si planea crear rápidamente aplicaciones web, puede elegir entre Django (python) o RoR (ruby), tienen una funcionalidad similar, ya que Django es más estricto, pero depende principalmente de su preferencia de idioma.

Pero, hablando de la experiencia, si necesitarías apoyar esa aplicación web más tarde, entonces Django es la opción preferida: tiene mucha menos magia que RoR, y es mucho más fácil descubrir y corregir errores después de algún tiempo. pasado – o si no eres el desarrollador original.

RubyOnRails podría ser una mejor opción para el desarrollo de solo Web, pero los lenguajes en sí son ambos lenguajes de propósito general sin un marco web.

Si no has examinado la situación de las bibliotecas, obtendrás exactamente la misma impresión de Ruby que de Python: ambos son lenguajes de propósito general, hasta que agregas un marco. Por ejemplo, con Python podría ser Django, mientras que para Ruby probablemente sería Rails. Esas no son las únicas opciones para ninguno de los dos idiomas, pero no se pueden evaluar los idiomas sin evaluar también los marcos.