¿Crees que GAE solo es suficiente para justificar el aprendizaje de Python sobre Ruby? [cerrado]

12

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, simplemente lo encuentro conveniente cuando se trata de hosting / environment / etc. y me pregunto si esa es una razón suficiente para aprender Python.

En cualquier caso, no estoy buscando un debate entre python y ruby, sino más en Google App Engine y si su valor es suficiente para dictar el idioma que debes aprender.

    
pregunta qnoid 16.09.2010 - 22:02

4 respuestas

16

No. Google App Engine proporciona una infraestructura gratuita / barata para hospedar 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 detenidamente las restricciones que Google pone en la plataforma, muchas de las cuales pueden ser barreras importantes para el objetivo que está tratando de alcanzar. publicación del blog de Carlos Ble profundiza mucho más en las muchas restricciones con las que se ha topado, pero le daré un rápido visión general:

  • Python 2.7 solo sin extensiones compiladas (mayor impacto de rendimiento)
  • tiempo de espera de solicitud de 30 segundos (tanto para la carga de archivos grandes y sencillos) y tiempo de espera de solicitud externa de 10 segundos (para que no puedas consultar APIs lentas desde tu aplicación)
  • BigTable es la edad de piedra; no hay operadores "LIKE" en su consulta y ninguna consulta única puede devolver más de 1,000 registros
  • Memcache tiene un tamaño de valor máximo de 1 MB
  • Tanto BigTable como Memcache tienden a morir a una velocidad lo suficientemente significativa 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ás construyendo algo a un tamaño mediano o grande, solo ten en cuenta las restricciones que pueden obstaculizar tu progreso.

Para obtener más información sobre qué tipo de cuotas y limitaciones puede tener que tratar, consulte la documentación de GAE:

También vea esta respuesta en Desbordamiento de pila: enlace

    
respondido por el dirk 24.11.2010 - 15:10
11

Si quieres desarrollar para Google App Engine, definitivamente querrás aprender Python (Java también es una opción, pero la gente detrás de GAE parece ser Pythonistas).

Una cosa que debes tener en cuenta es que escribir algo en Python no significa que obtengas Google App Engine de forma gratuita. Hay varias personas, incluyendo personas en Google, que han tenido que "port "sus proyectos para GAE ( RSSmeme es otro ejemplo) a pesar de que están escritos en Python.

Esto se debe a que GAE tiene sus propias restricciones y entorno especializado: por ejemplo, no tiene acceso a cosas como MySQL, subprocesos o almacenamiento de archivos local. Las Preguntas frecuentes generales para GAE se refieren a varias de estas "peculiaridades".

    
respondido por el user8 16.09.2010 - 23:04
7

Bueno. La comunidad de Ruby tiene enlace Las cuotas gratuitas no son tan grandes como las de Google, pero se pueden usar los mecanismos tradicionales de persistencia. Entonces, es mucho más fácil migrar a su propia infraestructura más adelante (o mover una aplicación independiente a Heroku).

    
respondido por el Andrew Андрей Листочкин 21.09.2010 - 11:56
6

Claro, ¿por qué no? Tanto Ruby como Python son lenguajes muy capaces, por lo que solo se trata de lo que estás buscando hacer.

Si quieres trabajar con GAE y tienes que aprender un idioma, podría ser Python.

    
respondido por el Adam Lear 16.09.2010 - 22:12

Lea otras preguntas en las etiquetas