ti-enxame.com

Você acha que o GAE sozinho é suficiente para justificar a aprendizagem Python Over Ruby?

Considerando o fato de você não ter que se envolver em configurar/comprar um servidor ou até mesmo comprar um domínio, você acha que esse fato sozinho é suficiente para escolher um sobre o outro?

Eu não necessariamente quero trabalhar no Google App Engine, eu apenas acho conveniente quando se trata de hospedagem/ambiente/etc. e se perguntando se isso é uma razão boa o suficiente para aprender Python.

Em qualquer caso, não estou procurando um debate entre python==Ruby, mas mais no Google App Engine e se seu valor é suficiente para ditar o idioma você deveria aprender.

12
qnoid

Não. O Google App Engine fornece uma infraestrutura gratuita/barata para hospedagem Python Aplicativos, mas Ruby tem praticamente a mesma coisa com Heroku (e Heroku tem muito Menos restrições que GAE). Antes de usar GAE, verifique-se de perto sobre as restrições que o Google coloca na plataforma, muitos dos quais podem ser barreiras significativas para o objetivo que você está tentando alcançar. Blog de Carlos Ble post vai em muito mais profundidade sobre as muitas restrições que ele é executado, mas eu vou te dar uma visão geral rápida:

  • Python 2.7 apenas sem extensões compiladas (maior desempenho)
  • 30 segundos Tempo limite de solicitação (tanto para envio de arquivos fáceis) e 10 segundos de solicitação externa (então você não pode consultar as API lentas do seu aplicativo)
  • Bigtable é a idade de pedra; Nenhum operador "como" em sua consulta e nenhuma consulta única pode retornar mais de 1.000 registros
  • Memcache tem um tamanho de valor máximo de 1 MB
  • Tanto o Bigtable quanto a Memcache tendem a morrer a uma taxa significativa suficiente que é produtiva colocar código em seu aplicativo para trabalhar em torno de suas falhas

Para um projeto muito pequeno, o GAE é bom; Mas se você é construir algo a um tamanho médio ou grande, esteja ciente das restrições que podem dificultar o progresso.

Para mais informações sobre o tipo de cotas e limitações, você pode ter que lidar, veja os documentos do GAE:

Veja também esta resposta no estouro de pilha: https://stackoverflow.com/a/3068371/189079

16
dirk

Se você quiser desenvolver para o Google App Engine, você definitivamente quiser aprender Python (Java também é uma opção, mas as pessoas por trás da GAE parecem ser pythonistas).

Uma coisa a ter em mente é que escrever algo em Python não significa que você obtenha o Google App Engine gratuitamente. Existem várias pessoas, incluindo pessoas no Google, que tiveram que "Porto" Seus projetos para GAE ( RSSMeme é outro exemplo) Apesar de serem escritos em Python.

Isso ocorre porque o GAE tem suas próprias restrições e ambiente especializado: por exemplo, você não acessa as coisas como o armazenamento de arquivos mysql, rosqueamento ou local. O General FAQ por GAE Toca em várias dessas "peculiaridades".

11
user8

Nós vamos. Ruby Comunidade tem http://heroku.com/ Cotas livres não são tão grandes quanto o Google, mas se pode usar mecanismos tradicionais de persistência. Então é muito mais fácil migrar para sua própria infraestrutura mais tarde (ou mova um aplicativo independente para Heroku).

Claro, por que não? Ambos Ruby e Python são idiomas muito capazes, então só se resume ao que você especificamente está procurando fazer.

Se você quiser trabalhar com GAE e ter que aprender uma língua, pode também ser Python.

6
Adam Lear