Um framework é uma coleção de módulos ou pacotes que ajudam na escrita de aplicações web. Ao trabalhar em frameworks em python, não precisamos nos preocupar com os detalhes de baixo nível, como protocolos, soquetes ou gerenciamento de threads.
Os frameworks automatizam a implementação comum de soluções comuns, o que dá flexibilidade aos desenvolvedores para focar na lógica do aplicativo em vez dos processos básicos de rotina.
Os frameworks facilitam a vida dos desenvolvedores da Web, fornecendo a eles uma estrutura para o desenvolvimento de aplicativos. Eles fornecem padrões comuns em um aplicativo da Web que são rápidos, confiáveis e de fácil manutenção.
Vamos dar uma olhada em algumas operações envolvidas em uma aplicação web usando um framework web:
Roteamento de URL – O roteamento é o mecanismo de mapeamento da URL diretamente para o código que cria a página da web.
Manipulação e validação de formulário de entrada – Suponha que você tenha um formulário que receba alguma entrada, a ideia é validar os dados e depois salvá-los.
Formatos de saída com mecanismo de modelo – Um mecanismo de modelo permite que os desenvolvedores gerem os tipos de conteúdo desejados, como HTML, XML, JSON.
Conexão de banco de dados – Configuração de conexão de banco de dados e manipulação de dados persistente por meio de um ORM.
Segurança na Web – As estruturas oferecem segurança na Web contra falsificação de solicitação entre sites, também conhecida como CSRF, injeção de sql, script entre sites e outros ataques maliciosos comuns.
Armazenamento e recuperação de sessão – Os dados armazenados no armazenamento de sessão são limpos quando a sessão da página termina.
Vantagens dos frameworks
Open-source
Boa documentação
Eficiente
Seguro
Integração
Por que usar um framework?
As estruturas facilitam a reutilização do código para operações HTTP comuns. Eles estruturam os projetos de forma que outros desenvolvedores com conhecimento do framework possam facilmente manter e construir o aplicativo.
Biblioteca vs Framework
Biblioteca
Menos complexo
Quando você chama um método de uma biblioteca, você está no controle.
Uma biblioteca executa operações específicas.
Framework
Mais complexo
O controle é invertido, os frameworks te chamam.
Um framework contém o fluxo básico, o resto é construído pelo Desenvolvedor.
A principal vantagem de usar uma estrutura em vez de uma biblioteca é a flexibilidade. Eles são extensíveis e nos fornecem as ferramentas necessárias para estender seus recursos.
Quando você tem uma biblioteca, precisa aprender cada funcionalidade para realizar determinadas operações. Mas com frameworks torna-se relativamente fácil devido ao controle estruturado do fluxo. Nós apenas temos que direcionar nossas operações usando uma determinada operação usando as funcionalidades já existentes no framework.
Embora existam muitos frameworks disponíveis no mercado para desenvolvimento web, abaixo estão os 5 principais frameworks em python.
Diferença entre um micro-framework e um framework full-stack?
Microestrutura
Um microframework é um termo usado para se referir a estruturas de aplicativos web minimalistas.
Simples e fácil de usar
Uma boa escolha para pequenas aplicações
Use WSGI e trabalhe por meio de solicitação/resposta HTTP.
Full-stack framework
Complexo e faz o trabalho pesado
Pode ser usado para fazer qualquer aplicação
Fornece bibliotecas, mecanismos de modelo, gerenciamento de banco de dados etc.
0 Comentários