1
resposta

É melhor aprender e desenvolver com Flask ou Django?

Estou com dúvida sobre qual framework é melhor para desenvolvimento web com Python, Flask com factory pattern possibilitando "plugar" apenas os módulos necessários na aplicação ou utilizar o Django, que possui mais conteúdo na Alura?

Eu já desenvolvo projetos pessoais a algum tempo em Flask, mas não tenho certeza o mercado prioriza mais Django ou Flask.

Obrigado

1 resposta

Oii, como você está?

Peço desculpas pela demora em obter um retorno.

Tanto o Flask quanto o Django são comumente utilizados no mercado pelas empresas, cada um possuirá vantagens de aplicação com base no tipo, tamanho, escalabilidade/evolução do projeto em que será aplicado.

O Flask é um framework que será indicado para desenvolvimentos rápidos de aplicações e geralmente, em projetos pequenos, sendo minimalista mas muito flexível, possuindo uma maior facilidade de uso de extensões. Mesmo sendo um framework relativamente novo, possui uma comunidade ativa o que facilita no aprendizado.

Já o Django, será indicado para desenvolvimentos rápidos de aplicações que irão passar por um processo de escalabilidade tornando-se um projeto maior, possui uma estrutura de arquivos padronizada, possui uma comunidade maior, principalmente por ser um framework de maior tempo de existência se comparado com o Flask.

No mercado de trabalho, você vai encontrar propostas tanto com Django, quanto com Flask, inclusive, até indico que você faça uma rápida pesquisa no Linkedin e veja os requisitos que pedem em vagas para desenvolvedor Flask ou para desenvolvedor Django, mas adianto que em muitas você encontrará: “Desejável conhecimento com micro Framework Flask ou Django”. Portanto, é ideal que um pessoa desenvolvedora Web com foco em Python tenha o conhecimento de ambos os frameworks - mas claro, que domine um e o outro, saiba pelo menos como funciona o básico, assim será possível ter uma flexibilidade maior para o mercado, cada um dos frameworks possuem suas vantagens como mencionei, fazendo com que sejam aplicados conforme os objetivos das empresas.

Em resumo temos que, o mercado não possui um framework preferido, mas um framework ideal para um determinado projeto e isso irá variar de empresa para empresa.

Se me permite, vou além, fora frameworks de Backend (Flask ou Django) - que fazem o site funcionar ou disponibilizam dados através de API, também tenha uma noção de frontend - não precisa dominar, mas, conheça, saiba o que é HTML, CSS e Javascript e como aliar isso ao backend.

Na Alura temos a formação em Django e Django REST APIs, onde você poderá aprender sobre a criação de aplicações web, uso do banco de dados Postgres, criação de modelos, formulários, requisições, módulo admin do django e muito mais. Além disso, também temos a formação de Flask, que no atual momento não tem tanto conteúdo como Django, mas estamos trabalhando para enriquecer cada vez mais essa formação. Fora isso, deixo também a formação de HTML e CSS:

Para aprimorar ainda mais o seu conhecimento sobre Flask, quero recomendar a formação Flask, onde será abordado sobre a criação de aplicações web, uso do banco de dados MySQL.

A área de tecnologia é assim: somos eternos estudantes e sempre haverá conteúdo para que possamos mergulhar ainda mais em conhecimento. Conte com a Alura para evoluir seus estudos. Fico à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!