Estado do JavaScript

Há pouco tempo saiu o resultado do State of JavaScript, uma pesquisa com 20+ mil desenvolvedores sobre como anda o JavaScript. Foi perguntado sobre seus usos, satisfação e sobre o que querem aprender. A pesquisa começou em 2016 e, apesar de muito nova, já mostra um gráfico de evolução da linguagem e como cresceu em popularidade.

Representação do Brasil na pesquisa

A pesquisa chegou em 153 países, com representação maior dos EUA com 24% dos resultados, seguidos da Alemanha e Austrália, com pouco mais de 5%. O Brasil ficou com 2,23% ou 451 pessoas. Entretanto, pelo site e a pesquisa ser todo em inglês, existe uma óbvia barreira na língua. Isso é sabido pela equipe da pesquisa e estão pedindo ajuda. Se você acha que pode ajudar na trdução, essa é uma ótima porta de entrada pra ajudar a comunidade de código aberto (ou open source ou OSS - difícil de traduzir, parte 2).

Objetivo do post

Além de traduzir algumas partes do anúncio original, quis focar nos resultados sobre a realidade do Brasil. Exemplo: Ano passado eu usava os dados pra mostrar como o Brasil ainda tinha procura e demanda de AngularJS e o que isso representava ao país. Como esse ano o framework saiu da pesquisa, não pude mais fazer a comparação.

Mesmo com esses dados, a amostragem é muito pequena, então temos que tomar muito cuidado ao tomar como verdade. Alguns comentários que faço não levam isso em consideração, então tome cuidado ao levar adiante.

Tem um resumo?

Os dados já são um resumo e não tem tanto dado assim pra se perder. Nesse post tentei ser o mais suscinto possível!

React é o framework mais usado

Algumas coisas não mudaram. A popularidade da linguagem continua subindo. O framework mais usado continua sendo React . Nesse ano analisaram também a satisfação das pessoas com as ferramentas usadas e React está no maior nível de satisfação por uso. Vue está chegando lá, mas Angular, apesar de bem usado tem um nível de satisfação baixo. Suspeitam que a confusão dos nomes, AngularJS e Angular seja um dos fatores pra essa baixa satisfação. Já estamos em 2018 e ainda acontece essa confusão. Nunca mais hein, Google? 😉

Satisfação com os frameworks

Sabores

TypeScript continua no topo, depois de ES6. Flow deu uma grande caída e o nível de satisfação também não é dos melhores.

Satisfação com TypeScript

O Brasil tem um nível de satisfação elevadíssimo com TypeScript, quase 50% dos usuários responderam que usaram e usariam novamente. Flow está numa média de 10% apenas mundialmente.

Na minha opinião, ES6 devia ser retirado da pesquisa, afinal já se passaram anos desde que entrou ES6 e sua adoção é inevitável. Afinal, a única coisa que daria pra comparar com ele seria uma versão mais antiga de ECMAScript.

Frameworks

Uso do React no Brasil

Uma coisa que me chamou a atenção é que esse ano React ganhou também no Brasil, com quase 60% dos usuários dizendo que já usaram e usariam novamente. Apesar do gráfico ser um pouco enganoso, existem mais usuários de React do que de outros frameworks por aqui (269 contra 171 de Vue ou 135 de Angular). Ano passado ele também havia ganhado, mas Angular estava muito próximo e quem se aproxima mais agora é o Vue!

O que mais gostaram no React

Outro dado interessante é que quem usa React gosta dele pelo "Estilo e padrões elegantes de se programar" e quem já usou mas não voltaria a usar pelo seu exato oposto, acha ele "Jeito de programar desajeitado". Em Vue, o consideram "Fácil de aprender", porém pros que não usariam de novo está no "Jeito de programar desajeitado" com uma distância enorme da segunda opção (350+ vs 120~). Pra Angular o consideram "Cheio de Recursos" (ou "Mais Completo"), mas pra quem não usuaria mais o consideram "Muito intenso e complexo".

O que menos gostaram no Vue

Camada de Dados

Mais usados por camada de dados

Nos resposáveis pela camada de dados, Redux, GraphQL e Apollo estão no topo. Esse é um dado difícil de comparar entre si, afinal Redux e GraphQL tem pouco a ver um com o outro, mas é interessante saber o quão usado estão. GraphQL praticamente dobrou no número de usuários nessa versão enquanto Redux permaneceu muito próximo de onde estava, mas com um nível de satisfação enorme.

Restante da pesquisa

Meu foco principal é frontend, então tendo a passar mais específicos sobre eles. De qualquer maneira, achei interessante pautar sobre o restante também só pra não deixar passar.

Nível de satisfação com Backend

Em backend, o mais usado ainda é Express. Mesmo com tantos frameworks saindo, nada se compara ao nível de satisfação e uso do Express. Nota-se também que Nextjs cresceu bastante comparado ao último ano.

Nível de satisfação com Ferramentas de Teste

Nas ferramentas de teste, Jest tem o maior nível de satisfação, porém Mocha tem o maior número de usuários. Vale a pena notar que esse nível de satisfação do Jest (96%) é o maior de toda pesquisa, se não contarmos com ES6.

Uso em Mobile e Desktop

Já entre as ferramentas para fazer apps em celular e desktop, Electron foi a mais conhecida e usada, muito próximo da segundo colocada React Native. Outros grandes nomes estão no mesmo gráfico como Cordova, Ionic e NativeScript. Interesante também é saber que o nível de satisfação com Cordova é o pior, chegando em 14%.

Outras ferramentas de interesse

Me impressiona como a Microsoft acertou com o Visual Studio Code!

Salários

A faixa salarial é outro ponto que me surpreende todo ano. A média brasileira anual pra um desenvolvedor é de 110 mil reais, já a americana é de mais de 400 mil. O Brasil fica abaixo de países como a China, Índia e Argentina na pesquisa.

Diferença de salários

No entanto, a diferença pros países com maior salário é brutal. Não é a toa que tantos brasileiros da área querem sair do país.

Tecnicalidades: ferramentas da pesquisa

Usaram Typeform pra fazer a pesquisa, normalizaram o resultado com ElasticSearch, ligaram esses dados JSON no Gatsby pra gerar o site e finalmente, usaram o Nivo.js pra fazer os gráficos.

O projeto inteiro está disponível no GitHub se quiser aprender mais.

Mais pesquisas

Pesquisa do NPM

Existe uma outra pesquisa formada pela equipe do NPM que vale a pena participar. Ano passado foram 16+ mil participantes. Separe uns 10 minutos do seu dia pra ir lá representar nosso país!

Pesquisa do NodeJS

No começo desse ano, o nodejs também postou uma pesquisa feita entre Outubro de 2017 até Janeiro desse ano. Teve participação de 1626 pessoas e é bem focado no perfil do usuário node. O mais interessante: 7% dos usuários são da américa do sul e 4% são falantes de português. Parece pouco, mas em comparação com outras regiões e línguas não é nada mal.

Concluindo

JavaScript é a linguagem de programação mais usada do mundo. Muita gente odeia, muita gente gosta, mas isso é um fato. Essa pesquisa ajuda a saber as tendências da linguagem e qual direção está seguindo. A satisfação dos usuários da pesquisa em geral cresceu em relação a 2016 pra 2017 e é muito importante que o Brasil participe mais. Com o brasileiro participando mais, o jeito que olham o desenvolvedor brasileiro melhora, agregamos mais valor às empresas com um argumento mais fácil de digerir e ouso a dizer, melhora nossa auto estima.

Obrigado pela visita e até a próxima! 😄


Nota de tradução Não sou maior fã de traduzir State pra Estado, mas é difícil de traduzir sem mudar completamente o título. Uma tradução que me veio a cabeça que encaixa bem era "Como está o JavaScript?", mas acabei deixando essa que é mais próxima do literal.