it-swarm-es.com

¿Crees que GAE por sí solo es suficiente para justificar el aprendizaje Python sobre Ruby?

Teniendo en cuenta el hecho de que no tiene que involucrarse en la configuración/compra de un servidor o incluso en la compra de un dominio, ¿cree que ese solo hecho es suficiente para elegir uno sobre el otro?

No necesariamente quiero trabajar en Google App Engine, solo lo encuentro conveniente cuando se trata de alojamiento/entorno/etc. y me pregunto si esa es una razón suficientemente buena para aprender Python.

En cualquier caso, no estoy buscando un debate entre python y Ruby pero más en Google App Engine y si su valor es suficiente para dictar el lenguaje deberias aprender.

12
qnoid

No. Google App Engine proporciona una infraestructura gratuita/barata para alojar aplicaciones Python, pero Ruby tiene prácticamente lo mismo con Heroku (y Heroku tiene muchas menos restricciones que GAE). Antes de usar GAE, asegúrese de leer muy de cerca sobre las restricciones que Google impone a la plataforma, muchas de las cuales pueden ser barreras significativas para el objetivo que está tratando de lograr. Blog de Carlos Ble post profundiza mucho más sobre las muchas restricciones con las que se ha topado, pero te daré una descripción general rápida:

  • Python 2.7 solo sin extensiones compiladas (mayor impacto en el rendimiento)
  • Tiempo de espera de solicitud de 30 segundos (tanto para cargas fáciles de archivos grandes) y tiempo de espera de solicitud externa de 10 segundos (por lo que no puede consultar API lentas desde su aplicación)
  • BigTable es la edad de piedra; no hay operadores "LIKE" en su consulta y ninguna consulta puede devolver más de 1000 registros
  • Memcache tiene un tamaño de valor máximo de 1 MB
  • Tanto BigTable como Memcache tienden a morir a un ritmo lo suficientemente significativo como para que sea productivo poner código en su aplicación para solucionar sus fallas.

Para un proyecto muy pequeño, GAE está bien; pero si está construyendo algo de tamaño mediano o grande, solo tenga en cuenta las restricciones que pueden obstaculizar su progreso.

Para obtener más información sobre el tipo de cuotas y limitaciones con las que puede tener que lidiar, consulte los documentos de GAE:

También vea esta respuesta en Stack Overflow: https://stackoverflow.com/a/3068371/189079

16
dirk

Si desea desarrollar para Google App Engine, definitivamente querrá aprender Python (Java también es una opción, pero las personas detrás de GAE parecen ser Pythonistas).

Una cosa a tener en cuenta es que escribir algo en Python no significa que obtenga Google App Engine de forma gratuita. Hay varias personas, incluidas personas de Google, que han tenido que "portar" sus proyectos a GAE ( RSSmeme es otro ejemplo) aunque estén escritos en Python.

Esto se debe a que GAE tiene sus propias restricciones y un entorno especializado: por ejemplo, no accedes a cosas como MySQL, subprocesos o almacenamiento de archivos local. El General FAQ para GAE toca varias de estas "peculiaridades".

11
user8

Bien. Ruby la comunidad tiene http://heroku.com/ Las cuotas gratuitas no son tan grandes como las de Google, pero se pueden usar los mecanismos de persistencia tradicionales. Así que es mucho más fácil migrar a su propia infraestructura más adelante (o mueva una aplicación independiente a Heroku).

¿Seguro Por qué no? Ambos Ruby y Python son lenguajes muy capaces, así que todo se reduce a lo que estás buscando hacer específicamente).

Si desea trabajar con GAE y tiene que aprender un idioma, también podría ser Python.

6
Adam Lear