Escolhendo a melhor estrutura de back-end de 2021

Publicamos recentemente um artigo ponderando qual linguagem de programação, JavaScript, Python ou Go, é a melhor para o desenvolvimento de back-end em 2021. Hoje apresentamos a sua atenção a tradução de outro material do mesmo autor. Aqui, ele está tentando encontrar uma resposta para a questão de qual estrutura para o desenvolvimento de aplicativos do lado do servidor deve ser dada atenção para aqueles que desejam enfrentar 2021 totalmente armado.







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
  • LinkedIn
  • 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
  • Pinterest
  • Bitbucket
  • Instagram


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?










All Articles