Pitão

10 principais estruturas da Web em Python

10 principais estruturas da Web em Python
Quando você quer fazer um site, você precisa de HTML, JavaScript e CSS. Para criar um site usando Python, você precisa de algumas outras coisas. Essas coisas são maneiras de criar HTML, CSS e talvez até JavaScript. Você pode criar rotinas para escrever cada página da web conforme os usuários interagem com o site e outros eventos ocorrem. Isso é exatamente o que os autores de estruturas da web fizeram, tornando mais fácil criar páginas e sites inteiros. Chamar de fácil é um exagero, mas pelo menos ajudará a tornar o processo mais rápido.

Que tipos de frameworks web existem?

Uma vez que os desenvolvedores de cada estrutura tinham necessidades diferentes, as estruturas diferem entre eles. Alguns queriam resolver rapidamente o único problema que tinham e outros queriam uma solução mais completa.

Uma microestrutura é construída para ter muito pouca funcionalidade desde o início, então você pode adicionar conforme suas necessidades aumentam. Outros frameworks estão tão cheios de funções desde o início que você tem um site funcionando assim que instala o básico. Estes geralmente funcionam como um sistema de gerenciamento de conteúdo do zero, algo que você pode ou não querer.

O que você quer criar?

Ao escolher sua estrutura, você deve primeiro considerar o que deseja criar e escolher de acordo. Como mencionado anteriormente, você pode querer um CMS e apenas colocar sua própria visão nele ou você tem algo mais exclusivo em mente. Faça um plano para o seu site e tente encontrar a estrutura necessária para essa tarefa específica. Se você quiser aprender, escolha um que tenha poucas funções primeiro, pois vai lhe ensinar mais. Se você escolher um mais avançado, muitas coisas já terão sido feitas para você. Menos esforço e menos aprendizado ou mais esforço e conhecimento mais profundo no final, sua escolha.

O que você aprenderá sobre cada estrutura?

Neste artigo, você aprenderá qual estrutura funciona melhor para você com base nesta lista de estruturas abaixo:

Django

Django é um framework bem conhecido que inclui muitas coisas. Quando você começa a usá-lo e executa o script inicial, ele configura todo o código para que funcione. Sua próxima etapa é limpar o que você não quer e adicionar o que deseja. Todos os arquivos necessários são criados pelo script inicial e tudo o que você precisa fazer é editá-los para se adaptarem às suas próprias necessidades. Muitos bancos de dados são suportados e também tem um mapeador relacional de objetos (ORM). Um ORM é útil porque você pode projetar seus bancos de dados uma vez e ficar com ele mesmo quando você muda de banco de dados.

Frasco

O Flask é um micro framework web, o que significa que tem muito poucas funções no início. Você também deve criar sua própria estrutura de arquivos. Isso é mais trabalho, mas também significa mais controle. Existem muitos plug-ins, então este framework sendo micro não o torna limitado. Só precisa de um pouco mais de atenção quando você começa a construir um novo projeto. Os bancos de dados não são integrados, mas você tem vários plug-ins excelentes disponíveis em seu próprio site. Como acontece com a maioria das estruturas da web, você também pode ter um servidor da web local rodando enquanto você codifica, para fins de depuração.

Estrutura Web2Py

O Web2Py é executado como está quando você o instalou, ele vem com uma interface administrativa embutida e pode ser executado localmente sem qualquer procedimento de instalação. É escrito em Python e projetado para ser programado em Python. Este framework também possui plug-ins como os outros, porém este também possui 'receitas'. Essas receitas são todo o código para um site acabado que você pode baixar e adaptar às suas próprias necessidades. Com este pacote, você pode baixar outro pacote e ter um site completo em execução. Um exemplo é www.tinywebsite.net, você pode usar o código GitHub para web2py, ir para o diretório de seus aplicativos e clonar o tinywebsite nesse diretório e você terá um site em funcionamento.

TurboGears

TurboGears tem um conceito interessante, você pode iniciar este pacote como um micro framework ou adicionar antes de começar. Isso significa que você pode passar para uma solução de pilha completa a partir de uma microestrutura. O modo mínimo realmente precisa de apenas um arquivo de código-fonte seu para ser executado, permitindo que você escolha exatamente quanto controle você tem à medida que cresce. No modo completo, ele suporta muitos bancos de dados e tem um sistema de modelo abrangente. Para experimentar, basta instalá-lo em um ambiente virtual usando pip.

CubicWeb

O framework cubicweb tem uma interface simples com quase toda a lógica do aplicativo em 'cubos', são extensões. Quando você começar a usá-lo, é aconselhável escolher um 'cubo' e ver o que você deseja alterar nele. CubicWeb é instalado como um aplicativo normal em aplicativos baseados em Debian, basta adicionar seu repositório e instalar. Existem dois pacotes; o tempo de execução e o pacote de desenvolvimento. Este framework depende muito da programação orientada a objetos em Python, então, se você gosta disso, dê uma olhada. A conexão aos bancos de dados é feita através de uma linguagem de consulta própria, chamada RQL que é semelhante ao SPARQL do W3C. Se isso parece bom para você, eles têm 190 'cubos' para ajudá-lo a criar ótimos sites.

Sanic

O framework Sanic foi desenvolvido tendo a velocidade como prioridade de primeira mão, permite async / await que foi adicionado no Python 3.5. Sanic suporta Python 3.6 e superior! Você instala o sanic com o comando pip. O outro objetivo é ser simples, você pode começar um 'Hello World' em dez linhas de código. Para obter o uso completo deste framework, você precisa do uvloop e do ujson, ele funcionará de qualquer maneira, mas a velocidade pretendida não será realizada. O Sanic é fácil de executar diretamente como um servidor web, embora ainda o use para desenvolver o seu site.

Giotto

Giotto foi projetado para ter uma base de código muito pequena, embora ainda tenha a maioria das funções. Você instala o Giotto com o comando pip. Para experimentar e começar a experimentar, você só precisa de três comandos. O projeto usa Jinja2 para modelos HTML, SQLAlchemy para conexão de banco de dados e suporta Redis para manipulação de cache. Para instalar o Giotto, use o comando pip, a versão mais recente está no GitHub. Você pode usar a extensão git do comando pip para obtê-lo. Para criar a estrutura de arquivos para um novo projeto você executa o comando 'giotto create' que cria toda a estrutura de arquivos para você adaptar às suas necessidades.

Pirâmide

A Pirâmide começou como o Projeto Pylons, a ambição é e sempre foi um equilíbrio entre a microestrutura e a solução de pilha completa. Também visa ser pequeno e facilmente escalável. Uma ideia original é que não existe um sistema de extensão, em vez disso, você cria e usa extensões no sistema PyPi. Isso o torna flexível para fazer um novo complemento.

Garrafa

Bottle é distribuído como um único módulo de arquivo e requer apenas o próprio Python. É muito pequeno e tem um mecanismo de desenvolvimento de template embutido. Apesar disso, tem suporte para os outros motores de template e qualquer servidor compatível com WSGI disponível. Você pode usar suas receitas para ter uma ideia de como usar o framework, sinta-se à vontade para usá-las em seu próprio código. Bottle tem muitos plug-ins, mas não tantos como outros projetos.

CherryPy

CherryPy se orgulha de ter feito um sistema de configuração poderoso. O sistema também é extremamente fácil de começar, já que os desenvolvedores não precisam aprender sobre todos os módulos. Isso faz com que pareça que você não pode usá-lo para sistemas maiores, mas isso é incorreto. Netflix usa esta estrutura.

Conclusão

Você tem muitas opções ao escolher uma estrutura para seu próximo projeto da web. Reserve um tempo para considerar o que você precisa antes de começar. No entanto, são tantos, você deve colocar um limite de tempo em sua pesquisa e começar com apenas um.

Como aumentar o FPS no Linux?
FPS significa Quadros por segundo. A tarefa do FPS é medir a taxa de quadros em reproduções de vídeo ou desempenho de jogos. Em palavras simples, o nú...
Top jogos do Oculus App Lab
Se você é proprietário de um fone de ouvido Oculus, deve estar informado sobre o carregamento lateral. Sideload é o processo de instalação de conteúdo...
Os 10 melhores jogos para jogar no Ubuntu
A plataforma Windows tem sido uma das plataformas dominantes para jogos devido à grande porcentagem de jogos que estão sendo desenvolvidos hoje para o...