2012-07-15 18 views
8

Todavía estoy recopilando información, pero parece que no puedo entender cuál es la diferencia de esos dos marcos.Diferencia entre Flask y Webapp2 (GAE)

Actualmente estoy usando webapp2 con jinja2 y wtforms. Viene directamente de la caja en GAE y funciona bien.

Si comparo el matraz y la aplicación web2, solo puedo ver que el matraz ya tiene integrados jinja y wtforms, por lo que no es gran cosa.

Si comparo los dos documentos parece que ambos marcos tienen mucho en común

http://webapp-improved.appspot.com/

http://flask.pocoo.org/docs/

sólo tienen algunos problemas de arranque con el frasco de ponerse en funcionamiento de forma local en mi máquina Windows.

Al menos el docu del matraz parece ser muy bueno. Es muy bonito, escrito y muy claro.

Ya busqué en la web y no pude encontrar ninguna información sobre las diferencias.

Flask vs webapp2 for Google App Engine

Así que, ¿cuáles son las diferencias?

Respuesta

7

Flask abstrae un poco más lejos que webapp2. Está (opcionalmente) basado en funciones, por lo que no es necesario crear clases de controlador para todo. La sintaxis del decorador utilizada para el manejo de la ruta es un poco más sucinta. En general, sin embargo, son igualmente poderosos y todo lo que puedes hacer en uno puede hacer en el otro. Si ya sabes webapp2, no hay ninguna razón por la que se me ocurra comenzar a usar Flask.

+0

Una razón para usar Flask es el plan a más largo plazo para alejarse de GAE, como en mi respuesta a continuación – Michael

2

Estoy todo en webapp2, alojando mis aplicaciones durante años en GAE. Sin embargo, si sus planes a largo plazo incluyen mover lejos de GAE a Google Compute Engine o Container Engine, o a AWS EC2, podría considerar Flask. Pensé en la aplicación web 2 provides some support for out-of-GAE, pero aún así es más específico para GAE, al menos esa es mi opinión.

Yo mismo considero alejarme de GAE, por lo que Django y Flask están en mi radar para evaluar. Por lo que veo, Flask es liviano (como lo es webapp2) y ambos usan plantillas Jinja2, así que comenzaré con Flask.