2010-03-24 18 views

risposta

1

Sto ancora indagando, ma penso che webapp e tipfy saranno una struttura più leggera di django. In questo momento, sto usando solo webapp e i tempi di avvio a freddo sono già troppo lunghi. Voglio usare tipfy per le sessioni e tenere tutto il resto in webapp.

Cosa stai cercando di ottimizzare? Velocità di sviluppo? Facile da programmare? Middleware oscuro?

+0

velocità e facilità di sviluppo. – Ron

+0

Webapp è fantastico perché il codice di esempio di google si trova in webapp, il che rende molto facile copiare da quando provi qualcosa di nuovo. Per me questo è il modo più semplice. – mcotton

5

Anche se lavoro principalmente con Django per progetti di lavoro più ampi (ospitati altrove), ho cercato di utilizzare webapp per le cose su App Engine. App Engine per me è più adatto per piccoli servizi web che poi si collegano in un'app completa, e webapp si adatta abbastanza bene a questo caso. Anche piccoli hack uso sempre webapp solo per semplicità e velocità di sviluppo. Esempi imified-demo.appspot.com, gitbug.appspot.com e github.com/garethr/appengine-image-host

Il lato negativo è il supporto degli strumenti, probabilmente dovrai unire insieme piccole cose per semplificarti la vita che già esiste nel mondo di Django (ad esempio un corridore di prova http://github.com/garethr/appengine-testrunner)

prove anecdotali da un precedente progetto mi hanno fatto sentire come Django era un po 'lento su App Engine per i miei gusti.

Tipfy sembra una buona idea, si spera che un caso di App Engine sia maturo come piattaforma, anche se non ho esperienza personale in questa fase.

Tutto considerato, dipende. Un grosso progetto con più sviluppatori dovrebbe probabilmente optare per Django. I modi standard di fare le cose renderanno la vita più facile per tutti. Per progetti singoli preferisco personalmente webapp o simili. Ma dedica del tempo a costruire i tuoi strumenti e a scrivere la tua domanda.

+0

diresti per un'app di grandi dimensioni le funzionalità pronte all'uso di Django ti farebbero risparmiare tempo a lungo termine? – Ron

+0

Dipende dall'app penso. Se è nel punto giusto di Django (un sacco di lavoro di interfaccia crudele) allora probabilmente. Tenderei a provare a suddividere progetti più grandi in più servizi più piccoli. Potresti trovare un mix di webapp o servizi tipty molto piccoli e un progetto Django nel mezzo potrebbe essere un bel mix. – Garethr

1

vorrei ancora preferiscono Django per la sua struttura e un elevato supporto disponibile su internet per esso e per le seguenti ragioni:

  • Webapp offcourse è leggero, ma Django viene fornito con una bella struttura di che salva un sacco di tempo mentre si lavora su una grande applicazione.
  • App Engine di Google fornisce una buona documento per lavorare con Webapp ma Django ha una grande comunità di programmatori e risulta così essere una scelta migliore per attuazione di alcune complesse applicazioni.
  • Django fornisce un pannello di amministrazione di default , che altrimenti avrebbe bisogno di essere creati in Webapp, se Google applicazione fornisce un'interfaccia di amministrazione, ma che non è equivalente di un pieno involati pannello di amministrazione personalizzabile.
  • Webapp stessa segue Django per i suoi modelli.
4

Imho ..

Django - l'unica parte che è rilevante è il template e forse il no rel ..

Webapp - mai provato dopo

Tipfy - è quello che sto usando, sembra essere più "piloni" come, ha un'apps/struttura e un sacco moduli di base di "aiutanti", che francamente dovrebbero essere in google.appengine.api I modelli di facile implementazione e il routing sono carini. Sei rimasto praticamente da solo su come usare tipfy e come strutturare l'applicazione.

11

Tipfy

  • 'sviluppato come estensione webapp, quindi è solo uno strato sottratto.
  • Questo livello astratto è molto minimale. I metodi hanno nomi uguali o simili alle loro controparti webapp, ma con useful extras che probabilmente finirai per codificarti.
  • Instradamento semplice; se hai familiarità con Django o web2py, il routing di tipfy è un enorme passo avanti.

Infine, tipfy ha un eccellente support community. Rodrigo Moraes è particolarmente utile e coinvolgente. Le domande hanno una risposta molto rapidamente e cortesemente.

0

Uso webapp2 che è un derivato di tipfy (infatti le funzioni e i documenti sono in molti casi identici) e prende anche le idee da altri framework. Consiglio di dare un'occhiata ad alcune piastre di riscaldamento se stai iniziando un nuovo progetto e vuoi avere un'idea del framework. Dai un'occhiata a questo boilerplate su cui ho lavorato con coto se sei interessato a webapp2: http://github.com/coto/gae-boilerplate

Problemi correlati