Estruturas de jogos: tendências do JavaScript em 2019

TypeScript versus ES6 , React versus Angular , Jest versus Mocha ... Não é pior do que a aclamada série, essas "batalhas" mantêm os fãs de JavaScript em suspense, fazendo-os pensar: "O que aprender a seguir?" Além disso, o exército de usuários de cada tecnologia apresenta argumentos tão convincentes que escolher uma pilha de tecnologias para estudos adicionais se torna uma tarefa muito difícil :)

Nosso CV Compiler CV Analyzer processa dezenas de CVs de desenvolvedores JS semanalmente. Portanto, também seguimos o "Jogo de estruturas", analisando regularmente os requisitos dos empregadores. Este artigo é baseado em uma dessas análises e é dedicado às tendências em JavaScript em 2019.

Habilidades de tendências para desenvolvedores de JS em 2019


Para análise, utilizamos 300 vagas para desenvolvedores JavaScript do AngelList, LinkedIn, StackOverflow e sites similares. Usando a ferramenta de análise de texto que escrevemos anteriormente, destacamos os termos mais frequentemente encontrados nessas vagas. Alguns desses termos são apresentados neste gráfico. (Os números indicam o número de referências).



Observação: esta é uma classificação geral de habilidades para cargos que envolvem JavaScript como idioma principal. Obviamente, não achamos que os desenvolvedores de back-end devam conhecer todos os detalhes do React, etc ... Além disso, essa classificação reflete a demanda atual no mercado de trabalho, que pode diferir das preferências dos próprios desenvolvedores (falaremos sobre eles na próxima seção deste artigos).

Conclusões


Entre os idiomas que não se enquadravam no ranking, os mais populares eram C # (24) e PHP (16). Entre os DBMSs, MySQL (23) e MongoDB (23) foram os líderes. Inesperadamente para nós mesmos, o Express.js (24) foi mencionado nas vagas com pouca frequência, assim como o Flow (23).

Decidimos não incluir o termo Ágil (150) no ranking, mas ele se tornou ainda mais popular que Git ou Redux, o que nos permite equipará-lo às habilidades "duras" que todo desenvolvedor de JS precisa. Mesma história com o UX (101). Obviamente, você não precisa se inscrever em um curso avançado de UX (embora dificilmente seria um obstáculo para alguém). Mas, como desenvolvedor Front-End, você deve saber como melhorar a experiência do usuário com técnicas que não estão disponíveis para designers.

O fato de termos encontrado os termos Escalabilidade (70), Computação em nuvem (44) e Segurança (29) demonstra que as tendências do JavaScript são semelhantes às do setor de desenvolvimento como um todo.

Como você deve ter notado, o Vue.js não obteve uma classificação alta em nosso ranking. Pode haver várias razões para isso. Em primeiro lugar, nem toda empresa está pronta para transferir seus projetos para o Vue.js, abandonando as soluções front-end mais aceitas e estáveis. Em segundo lugar, muitos empregadores esperam que um programador seja capaz de aprender o Vue já em processo de trabalho, portanto, eles não incluem essa estrutura na lista de requisitos iniciais para os candidatos.

No entanto, pesquisas globais sugerem a crescente popularidade do Vue.js. 28,8% dos participantes da pesquisa State of JavaScript 2018 já trabalharam com essa estrutura e gostariam de repetir essa experiência. Uma observação interessante: 34% dos participantes da mesma pesquisa trabalhavam com a Angular, mas não gostariam de voltar a essa tecnologia novamente.

Isso não significa que pelo menos uma das tecnologias (React, Vue.js ou Angular) em breve levará uma bandeira branca. A escolha da estrutura de front-end depende de muitos fatores, como a escala do projeto, bem como sua arquitetura ou geografia.

A mesma história é repetida com o GraphQL . Embora esse termo não esteja no topo do ranking, a popularidade da tecnologia está crescendo rapidamente. 21% dos participantes da pesquisa de opinião do usuário do Node.j 2018 já usam o GraphQL em seus trabalhos. Para maior clareza, em 30 de abril de 2018, 52 pessoas baixaram o Apollo (cliente GraphQL). Exatamente um ano depois, 10.794 pessoas baixaram o cliente.

No que diz respeito às ferramentas de construção, o confronto entre Parcel e Webpack merece atenção. Uma revisão do JavaScript Rising Stars de 2018 revelou que Parcel está lentamente assumindo a popularidade deste último. Apesar do Parcel ter muitas funções internas atraentes, como configuração automática, servidor de desenvolvimento ou módulo de troca a quente, ele ainda não conseguiu refazer o bom e velho Webpack. Mais de 16.000 participantes da pesquisa State of JavaScript 2018 usam o Webpack para criar projetos. No processo de análise, não encontramos a Parcel em nenhuma das 300 vagas.

O que o JavaScript espera no futuro próximo? Opiniões de especialistas


É isso que os especialistas pensam sobre as próximas tendências no desenvolvimento de JS.

Quanto a mim, nos próximos anos, o React manterá o direito ao primado. O GraphQL começará a empurrar lentamente a API REST, enquanto o TypeScript ultrapassará o ECMAScript. Quanto aos novos termos, espero ver o ReasonML, o Parcel e o sistema de design (provavelmente não em 2020) nas classificações mais recentes das melhores habilidades.

Outra observação - parece-me que o Redux perderá sua posição nos próximos 5 anos, pois os desenvolvedores estão abrindo novas abordagens para o front-end, o que é uma boa notícia.

South Vepsalainen
fundador da SurviveJS e React Finland ,
vencedor do Blue Arrow Awards.
Twitter | Site

Essa classificação demonstra a liderança contínua de React, Angular e Node.js no ecossistema JavaScript. Estou inclinado a acreditar que essa tendência continuará, e qualquer desenvolvedor deve estudar em detalhes pelo menos uma dessas estruturas. TypeScript e GraphQL também continuarão a crescer.

Entre os desenvolvedores de back-end, o Node.js. está crescendo em popularidade. No entanto, muitas empresas esperam que os desenvolvedores de JavaScript possam trabalhar com outras linguagens, como Java ou Python. O restante do ranking sugere que apenas conhecer o JavaScript não é mais suficiente. O uso de práticas comuns, como CI, Git e TDD, é obrigatório para os desenvolvedores atuais.

Kevin Ball
Consultor e instrutor front-end da Web,
fundador do ZenDev .
Twitter | O blog

Estou surpreso que o Express.js não ocupe uma das primeiras posições nessa classificação, pois essa é a estrutura principal para escrever aplicativos de back-end no Node.js. Talvez isso se deva ao fato de que a maior parte dos trabalhos em JavaScript é destinada aos desenvolvedores de front-end, mas a própria tecnologia não pode ser atribuída ao impopular.

Estou inclinado a acreditar que o React continuará liderando o setor de front-end. A estrutura responde rapidamente às solicitações dos usuários e apresenta idéias fundamentalmente novas. O suporte ao Facebook também significa muito. O TypeScript também é uma das principais tendências - acho que após três anos não veremos um único projeto em larga escala que não use TS. Como a combinação de TypeScript e React está bem estabelecida, acho que as duas tecnologias manterão sua liderança.

O que realmente precisa ser alterado é a complexidade do processo de criação do projeto. Provavelmente, em um futuro próximo, haverá uma solução eficaz para esse problema, como codesandbox ou Parcel.

Em geral, o JavaScript já se formou como uma linguagem bastante "madura" e estável, por isso não acho que em breve veremos batalhas inveteradas de qualquer tecnologia.

Denis Radin,
Líder técnico em FocusReactive .
Twitter | Github

O JavaScript tem uma reputação de linguagem acelerada, para a qual as estruturas são lançadas toda semana. Penso que este processo irá abrandar ligeiramente, apesar de vermos o surgimento de "frameworks para frameworks" como Gatsby.

É essencial entender a sintaxe principal do ES6, além de entender o processo de interpretação e as limitações de vários navegadores. Por fim, é notável o crescimento de aplicativos Web progressivos e trabalhadores de serviços. Os mercados potenciais para aplicativos JavaScript estão localizados em todo o mundo, e você também deve entender o que os clientes precisam em um ponto ou outro do planeta.

Lori Bart
orador, blogueiro, professor,
Consultor na Ten Mile Square Technologies.
Twitter | Blog | Site

Com base nas necessidades do Cypress.io, vejo que o GraphQL e o TypeScript serão líderes nas listas das habilidades mais necessárias em 2020. Também se pode prever que estruturas híbridas (Next.js, Nuxt.js, Gatsby.js) serão usadas na maior parte dos projetos Portanto, os desenvolvedores de JavaScript precisarão entender essas tecnologias.

Gleb Bakhmutov,
VP de Engenharia no Cypress.io .
Twitter | Site

O ecossistema JavaScript está em constante crescimento, e isso pode ser confuso. Ao mesmo tempo, isso atesta a evolução da linguagem e oferece aos desenvolvedores uma grande chance de aprender e desenvolver. Possuir React e Next.js é uma enorme vantagem para o seu currículo e a procura de emprego em geral.

Tanya Butenko,
Engenheiro de software na Hireup (Austrália),
Fundador e CEO da Muses Code JS Inc.
Twitter | Site

Em geral, acredito que os desenvolvedores modernos de JavaScript tenham muita sorte. A JS e suas estruturas são líderes nas classificações das tecnologias mais usadas no mundo. Apesar de alguns confrontos entre as estruturas, a pilha de tecnologia geralmente aceita é bastante estável, o que nos permite concentrar-se no uso de tecnologias, e não na sua seleção. Espero que este artigo o ajude a identificar uma lista de tecnologias para estudos adicionais!

Source: https://habr.com/ru/post/pt450996/


All Articles