Tip:
Highlight text to annotate it
X
Certo, também recebemos questões a respeito de diversos frameworks da web.
O que exatamente é um framework da web, o que torna algo um framework da web
e quais são alguns dos outros frameworks da web para Python
e frameworks da web em geral que são populares?
Claro. Um framework da web é basicamente a porção do seu programa que esteja falando em HTTP
analisando URLs em uma trajetória, em uma consulta
e passando isso para algumas funções mais práticas que você definir.
Um framework da web pode fazer mais coisas ou menos.
O tipo de framework da web que estamos usando no Google App Engine
tem uma origem que, na verdade, remonta a um framework da web que construímos no Reddit.
Trata-se do grau de detalhamento que gosto de trabalhar
ou seja, não acho que devemos implementar HTTP, mas é bom ter consciência
de quais são os cabeçalhos, quais são os parâmetros de consulta
e ter controle direto sobre as URLs.
Alguns frameworks -- um que é bastante popular no Python é chamado de Django. Ele é capaz de fazer um pouco mais.
É capaz de adicionar em sessões, manejo de usuários, controle de formulários e todo tipo de coisas assim.
Não é muito bom para esta aula, porque estou tentando ensiná-los como isso funciona.
Agora, com conhecimento sobre como essas coisas funcionam, que acho que obterão nesta aula
sabendo que vocês terão uma melhor compreensão das vantagens oferecidas por esses frameworks
e sobre aquilo que eles escondem de você e o que eles revelam --
Uma parte disso é conveniente
mas outra parte pode ser tediosa, se você está tentando criar algo personalizado.
Fora do Python, frameworks realmente populares --
Ruby on Rails é provavelmente um dos mais populares.
Ruby on Rails e Django são na verdade bem similares
pois ambos fazem muito por você.
Eles ocultam muito do manejo de HTTP e de URL e da análise e tudo o mais.
Não gosto de trabalhar em um nível assim tão alto, porque sinto que
quando se está programando aplicações para a web, isso deveria ser tão mais simples.
Você deveria estar próximo à coisa, pois aí você pode fazer coisas bem legais
quando estiver definindo seus próprios cabeçalhos
e brincando com seus próprios cookies e fazendo o hashing de suas próprias coisas.
Existe um monte de frameworks por aí.
Acho que o Google App Engine está realmente num nível legal para ensinar.
Na verdade, é o nível em que eu trabalho e que usávamos no Reddit
e no Hipmunk, em termos do desenho do framework.