Sobre o papel das estruturas na indústria de TI
Depois de analisar os resultados de uma pesquisa com desenvolvedores conduzida em 2020 Stack Overflow, percebi que o uso de frameworks desempenha um grande papel no setor de TI. Ou seja, estamos falando sobre as respostas à pergunta sobre o que os desenvolvedores consideram mais importante na hora de procurar um emprego.

Fatores que afetam a escolha do trabalho
Como se constatou, o mais importante para os programadores é com quais linguagens, estruturas e outras tecnologias eles precisarão trabalhar em um novo trabalho.
O desenvolvedor geralmente está familiarizado com pelo menos uma estrutura. Aqui, vou falar sobre três estruturas - Node.js / Express, Django e Spring Boot. Acredito que quem, se preparando para 2021, decida fazer de um deles sua principal ferramenta, em todo caso, não falhará. Mas cada um deles tem suas próprias características, que gostaria de discutir aqui.
Resultados da pesquisa e outros dados
▍Dados do GitHut
O recurso GitHut permite que você encontre várias informações sobre os repositórios. Em particular, estamos falando sobre o número de repositórios ativos, o número total de PRs e vários indicadores calculados de acordo com um repositório: o número de PRs e forks, o número de tarefas abertas, o número de novos assinantes.

A popularidade das linguagens de programação no GitHub
▍ Pesquisa de estouro de pilha
Se você olhar os resultados da pesquisa Stack Overflow, verá que o Express está em primeiro lugar entre as estruturas de back-end que os desenvolvedores amam. Os outros dois frameworks de interesse para nós, Spring e Django, seguem o Express por uma pequena margem. Como resultado, verifica-se que um projeto baseado na linguagem de script mais promissora, JavaScript, está na liderança, seguido por um projeto que usa uma das linguagens mais poderosas, ou seja, Python.

A popularidade dos frameworks da web
▍ Repositórios GitHub
Algumas pessoas odeiam mudanças, mas mudanças devem ser aceitas se a alternativa for o desastre.
Elon Musk
O framework Express é baseado na plataforma Node.js, então aqui vamos comparar os repositórios Node.js , Spring Boot e Django .

Repositório de nós

Repositório Spring-boot

Repositório Django
Como você pode ver, o repositório Node.js tem mais estrelas. Mas a diferença entre as estrelas dos projetos não é tão forte quanto a diferença no número de seus garfos. Spring Boot e Django têm muito mais garfos do que Node.js.
Agora vamos falar sobre as situações em que faz sentido escolher um ou outro dos frameworks que estamos considerando.
Node.js / Express
Node.js é uma plataforma do lado do servidor que faz parte de uma pilha de tecnologia que cobre todas as necessidades de desenvolvimento da web e é baseada em JavaScript. Node.js usa o mecanismo V8 JavaScript, o mesmo usado pelo Chrome e outros navegadores baseados em Chromium. Como resultado, descobriu-se que, usando Node.js, o código destinado a ser executado no servidor pode ser escrito em JavaScript. Existem muitas estruturas construídas na plataforma Node.js, incluindo algumas populares como Express.
▍ Pontos fortes do Node.js
- O advento do Node.js tornou possível o desenvolvimento da Web em JavaScript full-stack. Como resultado, os desenvolvedores dos aplicativos do lado do servidor têm à sua disposição os fortes recursos do JavaScript e os desenvolvimentos do ecossistema JS, bibliotecas que podem realmente usar no ambiente do servidor.
- JavaScript-, , , , C, . JavaScript- , .
- , .
- , .
- Node.js, , , , , .
- Node.js, , , , . Node.js — , , .
- - Node.js, .
- Node.js JavaScript , , . JavaScript- Node.js , Google V8.
- , Node.js -, , . JavaScript- .
- Node.js — , . , , - , .
- Node.js, , , «» , , .
▍, Node.js
- Paypal
- Netflix
- Uber
- eBay
- Yahoo
Quando você considera os pontos fortes do Node.js e as empresas nas quais essa plataforma é usada, fica claro por que ele é tão popular. O salário dos desenvolvedores Node.js nos EUA varia de US $ 40.000 a $ 130.000 por ano. Como resultado, podemos dizer que se você sente que está interessado em Node.js e estruturas baseadas nesta plataforma, você pode escolhê-los como base para seu desenvolvimento em 2021.
Spring Boot
Spring Boot Project é uma estrutura de desenvolvimento de back-end baseada em Java que, como Node.js, é usada para desenvolvimento de microsserviço. Essa estrutura torna mais fácil construir aplicativos baseados em Spring, pense nisso como uma ferramenta para construir aplicativos Spring independentes. Se você está planejando mudar para o Spring em 2021, então você definitivamente deve saber como o Spring Boot pode ajudá-lo neste assunto.
▍ Forças da bota da mola
- O Spring Boot permite que você crie aplicativos Spring autônomos com esforço mínimo, simplifica o processo de configuração e simplifica seu trabalho. Aplicativos como este são facilmente iniciados usando o comando
java -jar. - Se ocorrer um erro durante a criação de seu aplicativo Spring Boot, o analisador de erros integrado pode ajudá-lo a solucionar o problema.
- Spring Boot , Tomcat Jetty. , , Spring Boot, .war- .
- Spring Boot Maven
pom.xml. - Spring.
- Spring Boot .
- , -. , , .
- Spring Boot XML- .
- Spring Boot , «Convention over Configuration».
▍Empresas que usam Spring
- Plataforma
- intuito
- MIT
- Zillow
- TransferWise
Para ser honesto, não sou fanático por Java. E não usarei Spring Boot para desenvolvimento do lado do servidor em 2021. Mas, de acordo com as estatísticas, há muitos programadores usando essa estrutura. Se falarmos sobre os salários dos especialistas relevantes, isso é algo em torno de US $ 50.000 a $ 104.000 por ano. Isso é um pouco menos do que os salários do desenvolvedor Node.js.
Django
Django é uma estrutura backend de código aberto escrita em Python. Como você sabe, Python é uma das linguagens mais amadas pelos desenvolvedores. E esta é uma das principais razões pelas quais o Django é uma das estruturas do lado do servidor mais populares que existe. Mas existem outras razões para escolher o Django como sua estrutura 2021.
▍ Forças do Django
- Django - Python. Python. Django.
- MVC. - Django-.
- , . , Django .
- Django , . , .
- . , Django, . , , . -. Django , . — SQL-, , , .
- Django- .
- , Django, . , ORM.
- Django — - . . , .
- — , , , . , Django, , .
- Django . , - , .
▍, Django
- Mozilla
- NASA
- Bitbucket
Como o Django é baseado em Python, você não precisa se preocupar com o desempenho e suporte deste framework. Além disso, se você olhar a lista de empresas que usam Django, pode concluir que esta é uma estrutura digna de atenção neste ano e no próximo. Se você analisar os salários dos desenvolvedores Django, verifica-se que é algo entre $ 90.000- $ 120.000 por ano. Como resultado, a demanda por especialistas em Django parece ser bastante alta.
Resultado
Os fatos acima nos permitem concluir que o framework Node.js, representado pelo framework Express, e Django funcionam muito bem. Mas, ao mesmo tempo, Spring Boot também é um fenômeno bastante interessante. Acredito que a plataforma mais interessante para o desenvolvimento de aplicativos do lado do servidor em 2021 será o Node.js. Embora Django seja um framework ótimo e maduro, pode muito bem se tornar a escolha de alguém no próximo ano.
Qual estrutura para desenvolver os projetos da web do lado do servidor você planeja usar em 2021?
