2010-03-24 6 views

Répondre

1

J'enquête encore, mais je pense que webapp et tipfy seront un cadre plus léger que django. En ce moment, j'utilise juste webapp et les temps de démarrage à froid sont déjà trop longs. Je veux utiliser tipfy pour les sessions et garder tout le reste dans webapp.

Qu'est-ce que vous essayez d'optimiser? Vitesse de développement? Facile de programmation? Obscure middleware?

+0

vitesse et la facilité de développement. – Ron

+0

Webapp est génial parce que l'exemple de code google est dans webapp, ce qui le rend très facile à copier lorsque vous essayez quelque chose de nouveau. Pour moi, c'est la manière la plus simple. – mcotton

5

Bien que je travaille principalement avec Django pour des projets liés au travail plus importants (hébergés ailleurs), j'ai eu tendance à utiliser webapp pour des choses sur App Engine. App Engine est le mieux adapté pour les petits webservices que vous liez ensuite ensemble dans une application complète, et webapp convient assez bien à l'utilisation. Les petits hacks aussi bien j'utilise toujours webapp juste pour la simplicité et la vitesse de développement. Exemples imified-demo.appspot.com, gitbug.appspot.com et github.com/garethr/appengine-image-host

Le côté négatif est un support d'outil, vous devrez probablement bidouiller de petites choses pour vous faciliter la vie. existe dans le monde Django (par exemple, un coureur de test http://github.com/garethr/appengine-testrunner)

Les preuves anecdotiques d'un projet précédent me donnaient l'impression que Django était un peu lent sur App Engine à mon goût. Tipfy semble être une bonne idée, j'espère que c'est un cas de développement d'App Engine en tant que plate-forme, même si je n'en ai aucune expérience personnelle à ce stade.

Tout dépend de tout cela. Un grand projet avec plusieurs développeurs devrait probablement opter pour Django. Ce sont des façons standard de faire les choses qui rendront la vie plus facile pour tout le monde. Pour les projets hors je préfère personnellement webapp ou similaire. Mais mettez de côté du temps pour créer vos propres outils et rédiger votre demande.

+0

diriez-vous pour une grande application les fonctionnalités hors de la boîte de Django vous ferait gagner du temps à long terme? – Ron

+0

Selon l'application, je pense. Si c'est dans le bon endroit de Django (beaucoup de travail d'interface crud) alors probablement. J'aurais tendance à essayer de scinder des projets plus importants en plusieurs petits services. Vous pourriez trouver un mélange de très petits services webapp ou tipfy et un projet Django au milieu pourrait être un bon mélange. – Garethr

1

Je préfère encore Django pour sa structure et un support haut disponible sur Internet pour elle et pour les raisons suivantes:

  • Webapp est un poids léger, mais Django vient biensur avec une belle structure de qui sauve beaucoup de temps tandis que travaillant sur une grande application.
  • Google App Engine fournit une bonne document de travail avec Webapp mais Django a une grande communauté de programmeurs et prouve donc être un meilleur choix pour la mise en œuvre des applications complexes.
  • Django fournit un panneau d'administration par défaut, ce qui aurait par ailleurs besoin de créer WebApp, bien que l'application Google fournit une interface d'administration, mais ce n'est pas équivalent d'un plein véritable panneau d'administration personnalisable.
  • Webapp suit lui-même Django pour ses modèles.
4

Imho ..

Django - la seule partie qui est pertinent est le templating et peut-être pas rel ..

Webapp - n'a jamais essayé après

Tipfy - est ce que j'utilise, semble être plus « Pylônes » comme, a une des applications de base/structure des modules et beaucoup de « aides » qui devrait tout à fait franchement être dans le google.appengine.api Facile à mettre en œuvre des modèles et le routage est agréable. Vous êtes pratiquement seul sur comment utiliser tipfy et comment structurer l'application.

11

Tipfy

  • Il est développé comme une extension de webapp, il est juste une couche abstraite.
  • Cette couche abstraite est très minime. Les méthodes ont les mêmes noms ou des noms similaires à leurs homologues webapp, mais avec useful extras que vous finiriez probablement par vous coder.
  • Acheminement simple; Si vous êtes familier avec Django ou web2py, le routage de tipfy est un énorme pas en avant.

Enfin, tipfy a un excellent support community. Rodrigo Moraes est particulièrement utile et engageant. Les questions sont répondues très rapidement et avec courtoisie.

0

J'utilise webapp2 qui est une dérivée de tipfy (en fait les fonctions et docs sont dans de nombreux cas identiques) et prend aussi des idées d'autres frameworks. Je vous recommande de jeter un coup d'œil à quelques petites questions si vous commencez un nouveau projet et que vous voulez avoir une idée rapide du cadre. Jetez un oeil à ce passe-partout que j'ai travaillé avec Coto si vous êtes intéressé par webapp2: http://github.com/coto/gae-boilerplate

Questions connexes