Tip:
Highlight text to annotate it
X
-OK, también teníamos preguntas sobre varios frameworks web.
¿Qué es un framework de web exactamente?¿Qué hace que algo sea un framework web,
y qué son algunos de los otros framework web populares para Python
y otros frameworks web populares en general?
-Claro que sí. Un framework web básicamente es la parte de tu programa que habla HTTP,
analiza URLs sintácticamente dentro de una ruta, una consulta
y pasa esto a algunas funciones de handler que has definido.
Un framework web puede hacer más o menos cosas.
El linaje del tipo de framework web que estamos usando en el Google App Engine
de hecho se remonta como a un framework web que construímos en Reddit.
Tiene el nivel de detalle con el que me gusta trabajar, que es...
No pienso que deberíamos estar implementando HTTP, pero está bueno estar conciente
de lo que las cabeceras son, de lo que son los parámetros de consulta,
y tener control directo sobre los URLs.
Algunos frameworks..sabes? Uno muy popular en Python se llama Django. Este hace un poco más.
Añade sesiones y manejo de usuario, control de formas y todo tipo de cosas como esas.
No es muy bueno para esta clase, porque estoy tratando de enseñarte cómo funcionan las cosas.
Ahora, siento que con esta clase obtendrás un entendiendimiento de cómo trabajan esas cosas,
que sabrás más sobre el balance entre ventajas y desventajas de estos framework,
lo que te esconden y lo que te muestran;
algo de esto es conveniente,
algo de esto puede ser tedioso cuando intentas personalizar algo.
Fuera de Pyhton, uno de los frameworks más populares
probablemente sea Ruby on Rails.
Ruby on Rails y Django son de hecho bastante similares,
en que hacen muchas cosas por ti.
Ocultan una buena cantidad del HTTP y del manejo de URL, del analisis sintáctico y todo eso.
No me gusta trabajar a tan alto nivel, porque siento
que cuando estás escribiendo aplicaciones para le Red, debería ser muy simple.
Deberías estar cerca, porque entonces puedes hacer cosas muy interesantes
cuando estás configurando tus propias cabeceras,
jugando con tus propias cookies y haciendo el hash de lo tuyo.
Hay montones de frameworks por ahi.
Pienso que el motor Google App es realmente una buena capa para enseñar,
y es de hecho la capa con la que me gusta trabajar y que usamos en Reddit y
Hipmunk en término del diseño de ese framework.