Python na web: as coisas maravilhosas que você pode construir

Video: Criando uma aplicação web com Python e Django

De muitas maneiras, nós estamos vivendo na era de ouro do desenvolvimento web. tecnologias web nunca foi tão refinado e flexível como são hoje, e se você quiser construir um site de alta qualidade ou aplicativo web, você tem tantas maneiras viáveis ​​para chegar lá - incluindo o uso de Python.5 razões pelas quais Python Programming não é inútil5 razões pelas quais Python Programming não é inútilPython - ou você ama ou você odeia. Você pode até balançar de um lado para o outro como um pêndulo. Independentemente disso, Python é uma linguagem que é difícil de ser ambivalente sobre.consulte Mais informação

Ao contrário da crença popular, Python não é apenas útil para scripts de processamento de dados e de serviços públicos. Dê uma espiada no HotFrameworks.com e você verá que o quinto framework web mais popular é baseada em Python. Ao lado de javascript e Ruby, Python é uma das melhor línguas a ser usado para desenvolvimento web.

Como Python é usado em Desenvolvimento Web

Ao desenvolver um aplicativo web, Python serve de capacidade semelhante a linguagens como PHP e Ruby: ele é usado principalmente para lidar com back-end processamento e encaminhamento. páginas da web ainda precisa ser processado usando HTML, o tema ainda é tratado com CSS e processamento de front-end ainda é feito em javascript.

Isso pode parecer esmagadora, mas dependendo de qual quadro Python web que você usa, ele não tem de ser tão ruim quanto parece. Por exemplo, o Django tem um sistema de templates para escrever arquivos HTML especiais que pode inserir código Python e interagir com dados do back-end Python.

modelo de exemplo do tutorial oficial do Django

Este tipo de estrutura é chamada de framework full-stack - aquele que vem com sistemas que lidam com pedidos HTTP, armazenamento de dados, modelos de página web, pedidos de roteamento, etc. Por outro lado, você tem um quadro não-full-stack, também chamado de micro-framework, que apenas lidar com a lógica de back-end básica e tem de ser combinada com bancos de dados de terceiros, motores de templates, etc.

Em geral, os quadros de pilha completa têm curvas de aprendizagem mais íngreme e forçá-lo a adotar certas convenções e estruturas, mas fornecer tudo o que você precisa. Micro-estruturas podem ser aprendidas em nenhum momento e são mais flexíveis, mas você pode precisar de re-inventar rodas com cada novo projeto.

Python vs. Outros Web linguagens de desenvolvimento

Como desta escrita, frameworks javascript como Reagir estão subindo em popularidade, especialmente entre os desenvolvedores web novatos. A linha de pensamento diz: “Se eu precisar de javascript para o front-end, por que não usar javascript para o back-end também?” Isso faz sentido. E PHP tem sido em torno de décadas com muita documentação, por isso é também uma opção viável.7 Melhores cursos livres para aprender Reagir e tomada de Aplicativos Web7 Melhores cursos livres para aprender Reagir e tomada de Aplicativos Webcursos gratuitos raramente são tão abrangente e útil - mas descobrimos vários Reagir cursos que são excelentes e você começar com o pé direito.consulte Mais informação

No final do dia, usar qualquer linguagem que você deseja usar. Qualquer coisa que você pode fazer com uma língua pode ser feita com o outro - tudo o que realmente importa é o quão confortável você está usando. Se um idioma não é um bom ajuste para você, você só vai ser frustrado e desistir. Mas aqui é porque eu amo Python:

  • Python é limpo e fácil de aprender. javascript e PHP são “programmery” (por exemplo, lotes de chaves, a sintaxe estranho, etc.) e vêm com todos os tipos de bagagem que podem levar ao código confuso e insustentável. Python é uma das línguas mais fáceis de aprender e não faz sentir como uma linguagem de programação. É também compacto - você pode escrever uma muito da lógica em poucas linhas de código.
  • estruturas Python web são menos fragmentado. javascript tem dezenas de estruturas frequentemente utilizados: Backbone, Reagir, Vue, angular, Knockout, Ember, Meteoro, etc. Python também tem um monte de quadros, mas apenas alguns deles são usados ​​sério (veja exemplos abaixo), assim o comunidade não é tão fragmentado. PHP tem uma vantagem sobre Python, porém, como há apenas um quadro viável nos dias de hoje: Laravel.
  • Python é uma linguagem de propósito geral. javascript é principalmente limitado a duas atividades: desenvolvimento web e desenvolvimento de aplicativo móvel. PHP é ainda mais restrito, só pode ser usado para desenvolvimento web back-end. Python é muito mais flexível, o que significa que você pode levar seu conhecimento com você se você nunca passar de desenvolvimento web.

Video: Aulas Python - 142 - Programação para Internet VIII: CGI - Introdução

Frameworks web Popular Python

Para começar em desenvolvimento web Python, você deve considerar seriamente usando uma das seguintes opções. Eles são todos robusta com uma quantidade significativa de história, para que você possa ter a certeza de saber que eles são bons o suficiente para uso em produção e não vai desaparecer durante a noite.

Django - O premier all-in-one framework web para os entusiastas de Python. Ele vem com dezenas de componentes internos que estão todos bem testados e garantidos para trabalhar em conjunto. Você vai ter que aprender “a maneira Django” para tornar os aplicativos web, mas uma vez que você abraçar isso, o rápido desenvolvimento é a norma. E se você quiser um emprego como um desenvolvedor web Python, Django é praticamente o único caminho.

Video: Python



Uma coisa a notar sobre Django: é muito bom em escala. Como seu aplicativo web cresce cada vez maiores, geralmente será mais fácil permanecer organizado do que se você tivesse usado outro framework web Python. E Django é open source, no caso de você estiver interessado em contribuir.Os 10 melhores projetos de código aberto que você deve ser voluntário para ajudar comOs 10 melhores projetos de código aberto que você deve ser voluntário para ajudar comVocê não tem que ser um programador. Você poderia ser um escritor, um designer, um tradutor, apenas um viciado em Facebook ou Twitter, ou alguém que quer apenas doar dinheiro para a causa. Tem...consulte Mais informação

frasco - Um micro-estrutura que fornece apenas o suficiente para começar e lhe dá total controle sobre quais componentes de terceiros que você vai integrar. Neste sentido, é quase o oposto de Django: Garrafa oferece praticamente zero opinião em como você deve construir uma aplicação web. É simples e fácil de aprender.

Esta é uma faca de dois gumes. Se vocês conhecer você precisa usar tais e tais tecnologias, então Flask pode ser a cola mínimo que todos eles mantém juntos. Se você não tem experiência, no entanto, você pode facilmente atirar no próprio pé repetidas vezes na tentativa de domar Flask.

Pirâmide - Você pode tipo de pensar em pirâmide como um compromisso entre Django e Flask. É longe de ser tão teimoso como Django e você terá mais liberdade para organizar seu aplicativo web como você deseja, mas é um pouco opinativo e não é tão barebones como Flask.

Outra maneira de pensar sobre isso: Pirâmide vem com uma série de funcionalidades padrão, mas torna mais fácil para substituí-los, se necessário. Pirâmide tem uma grande biblioteca de plugins oficiais e não oficiais que você pode escolher e escolher em uma base por projeto.

Exemplos de Sites Usando Python

Se você chegou até aqui e você ainda está cético de Python que está sendo usado para desenvolvimento web, aqui estão um punhado de sites bem conhecidos que foram criados utilizando os quadros acima. O que você vai encontrar é que Python é uma excelente escolha para sites e aplicações web, seja pequeno, grande, mínimo, ou complexo.

Instagram (feito com o Django)
Bitbucket (feito com o Django)
Presentes Reddit (feito com Django)
Discussão Python (feito com Pyramid)
AdRoll (feito com Pyramid)
O Clima diária (feito com Pyramid)

Começar a utilizar o Python para o Desenvolvimento Web

Pronto para começar, mas não tem experiência Python? Não se preocupe. Confira nossa exemplos básicos de Python para ver como Python sente e para obter um controlo sobre os fundamentos. Depois disso, veja estes canais de programação do YouTube - em particular, as relacionadas com Python e desenvolvimento web (olhar para si próprio em Django e Flask).10 Exemplos Python básicas que irão ajudá-lo a aprender mais rápido10 Exemplos Python básicas que irão ajudá-lo a aprender mais rápidoEste artigo de exemplos básicos python é para aqueles que já têm alguma experiência em programação e simplesmente querem fazer a transição para Python o mais rápido possível.consulte Mais informação

Em cima disso, eu recomendo ouvir alguns podcasts de programação. Há vários que vão mão-em-mão com a sua viagem através de Python e desenvolvimento web. Estou especialmente fond de desenvolvedor de chá, um podcast diário curto que é motivador e relaxante.

Como você se sente sobre Python? você poderá usá-lo para desenvolvimento web? Que tipos de sites ou aplicativos que você quer fazer? Compartilhe conosco nos comentários abaixo!


Artigos relacionados