Pensi che il solo GAE sia sufficiente per giustificare l'apprendimento di Python su Ruby? [chiuso]

12

Considerato il fatto che non devi essere coinvolto nella creazione / acquisto di un server o persino nell'acquisto di un dominio, pensi che sia sufficiente solo un fatto per scegliere l'uno rispetto all'altro?

Non voglio necessariamente lavorare su Google App Engine, trovo conveniente quando si tratta di hosting / ambiente / ecc. e chiedendosi se questo è un buon motivo per imparare Python.

In ogni caso, non sto cercando un dibattito tra python e ruby ma più su Google App Engine e se il suo valore è sufficiente per dettare la lingua che dovresti imparare.

    
posta qnoid 16.09.2010 - 22:02
fonte

4 risposte

16

No. Google App Engine fornisce un'infrastruttura gratuita / economica per l'hosting di applicazioni Python, ma Ruby ha praticamente la stessa cosa con Heroku (e Heroku ha molte meno restrizioni rispetto a GAE). Prima di utilizzare GAE, assicurati di leggere molto attentamente le restrizioni applicate da Google sulla piattaforma, molte delle quali possono costituire notevoli ostacoli all'obiettivo che stai cercando di raggiungere. Il post sul blog di Carlos Ble entra molto più a fondo sulle molte restrizioni in cui si imbatte, ma ti darò un rapido panoramica:

  • Python 2.7 solo senza estensioni compilate (grande impatto sulle prestazioni)
  • Timeout di richiesta di 30 secondi (tanto per upload di file di grandi dimensioni) e timeout di richiesta esterno di 10 secondi (quindi non puoi eseguire query sulle API lente dalla tua app)
  • BigTable è l'età della pietra; nessun operatore "LIKE" nella tua query e nessuna singola query può restituire più di 1.000 record
  • Memcache ha una dimensione massima di 1 MB
  • Sia BigTable che Memcache tendono a morire a un ritmo abbastanza significativo da rendere produttivo inserire codice nell'applicazione per aggirare i loro errori

Per un progetto molto piccolo, GAE va bene; ma se crei qualcosa di dimensioni medie o grandi, tieni a mente le restrizioni che potrebbero ostacolarti nel progresso.

Per ulteriori informazioni su quale tipo di quote e limitazioni potresti dover affrontare, consulta i documenti GAE:

Vedi anche questa risposta su Stack Overflow: link

    
risposta data 24.11.2010 - 15:10
fonte
11

Se vuoi sviluppare per Google App Engine, vorrai sicuramente imparare Python (anche Java è un'opzione, ma le persone dietro GAE sembrano essere Pythonistas).

Una cosa da tenere a mente è che scrivere qualcosa in Python non significa che puoi ottenere Google App Engine gratuitamente. Ci sono diverse persone, tra cui persone a Google, che hanno dovuto "port "i loro progetti su GAE ( RSSmeme sono un altro esempio) anche se sono scritti in Python.

Questo perché GAE ha le proprie restrizioni e un ambiente specializzato: ad esempio, non si accede a cose come MySQL, threading o archiviazione di file locale. Le Domande frequenti generali per GAE toccano alcuni di questi "quirk".

    
risposta data 16.09.2010 - 23:04
fonte
7

Bene. La community di Ruby ha link Le quote gratuite non sono grandi quanto quelle di Google, ma si possono usare i tradizionali meccanismi di persistenza. Quindi è molto più semplice migrare alla tua infrastruttura in seguito (o spostare un'app autonoma su Heroku).

    
risposta data 21.09.2010 - 11:56
fonte
6

Certo, perché no? Sia Ruby che Python sono linguaggi molto capaci, quindi si tratta solo di ciò che stai cercando in particolare.

Se vuoi lavorare con GAE e devi imparare una lingua, potrebbe essere anche Python.

    
risposta data 16.09.2010 - 22:12
fonte

Leggi altre domande sui tag