Tecnologias que serão populares em 2020



Embora pareça inacreditável, 2020 está prestes a começar. Ainda percebemos essa data como algo que desceu das páginas dos romances de ficção científica e, no entanto, é esse o caso - até 2020, está a poucos passos de distância.

Se você está curioso sobre o que o futuro pode ser para o mundo da programação, então você está no. Talvez eu esteja enganado em todos os aspectos - não considero minhas palavras uma verdade infalível -, mas abaixo declarei meus pensamentos sobre o que nos espera. Não tenho o dom da providência, mas posso fazer algumas suposições com base nos dados disponíveis.

A ferrugem se tornará popular


Rust é uma linguagem de programação de sistemas multiparadigmática que prioriza a segurança; primeiro de tudo, segurança na computação paralela. Em termos de sintaxe, o Rust é semelhante ao C ++, apenas aprimorado para fornecer maior segurança ao trabalhar com memória, mantendo alto desempenho.

Há quatro anos, assistimos ao rápido desenvolvimento dessa linguagem de programação. Eu acho que em 2020 a Rust se tornará oficialmente mainstream. Todo mundo entende a palavra "mainstream", mas acredito que as instituições educacionais começarão a incluí-la em seus programas. Assim, com o tempo, uma nova onda de programadores escrevendo em Rust aparecerá.



Pesquisa sobre o estouro de pilha superior dos idiomas favoritos dos programadores de 2019

O Rust já se mostrou uma boa linguagem com uma comunidade muito ativa e dinâmica. É o seu Facebook que é usado em Libra , o maior projeto da história da empresa, e logo veremos do que Rust é realmente capaz.

Se você está procurando um novo idioma que vale a pena aprender, eu recomendo ficar no Rust. Para aqueles que estão interessados ​​em um plano de ação mais detalhado, aconselho este livro aqui - eu mesmo comecei com ele. Vá em frente, Rust!

O GraphQL continuará crescendo em popularidade




GraphQL no Google Trends

À medida que nossos aplicativos se tornam mais complexos, o mesmo ocorre com a necessidade de processamento de dados. Pessoalmente, sou um grande fã do GraphQL, que usei mais de uma vez. Na minha opinião, em termos de recebimento de dados, esta solução é um corte acima da API REST tradicional.

A API REST em seu formato padrão requer o carregamento de dados de várias URLs, enquanto a API GraphQL recebe todos os dados que seu aplicativo precisa através de uma única solicitação.

O GraphQL usa equipes de todos os tamanhos, trabalhando em diferentes ambientes e com diferentes idiomas, criando aplicativos, sites e APIs para dispositivos móveis. Se você estiver interessado em aprender o GraphQL, consulte meu tutorial de autoria.

Aplicativos da web progressivos a serem considerados


Os aplicativos da Web progressivos (ou PWA) representam uma nova abordagem para o desenvolvimento de aplicativos: eles combinam todos os pontos fortes da Web com os melhores recursos das soluções móveis.

Existem muito mais desenvolvedores web no mundo do que desenvolvedores nativos que escrevem para uma plataforma específica. Eu suspeito que, assim que as grandes empresas perceberem que você pode usar as habilidades dos desenvolvedores da Web para criar aplicativos avançados da Web, teremos um influxo maciço de produtos desse tipo.

No entanto, as grandes empresas precisarão de algum tempo para serem reconstruídas - normalmente é o caso de qualquer tecnologia. A tarefa de tornar os aplicativos da Web progressivos recairá sobre o desenvolvimento do front-end, pois todo o sal existe em interação com a Web Workers API (API do navegador nativo).

Os aplicativos da Web não estão indo a lugar algum. Mais e mais pessoas estão adotando a ideia de que a criação de um aplicativo Web progressivo com compatibilidade universal exigirá menos recursos e melhor tempo de pagamento.



PWA no Google Trends

Agora é a hora de começar a se familiarizar com aplicativos da web progressivos - você pode começar aqui .

Web Assembly será lançado


Web Assembly (wasm abreviado) é um formato de instrução binário para uma máquina virtual empilhada. Ele desempenha o papel de um destino de compilação portátil para linguagens de alto nível (C, C ++, Rust) e pode ser implantado na Web para aplicativos cliente e servidor. Aplicativos da web progressivos também funcionam com wasm.

Em outras palavras, o Web Assembly estabelece a ponte entre JavaScript e outras tecnologias em vários níveis. Imagine que você precise usar uma biblioteca para processamento de imagem no Rust em um aplicativo escrito em React. O Web Assembly tornará isso possível.



Gravando um discurso sobre o papel do wasm no segmento da web de uma conferência com o JSConf.

O desempenho é o principal, e os volumes de dados estão em constante crescimento, portanto, mantê-lo em altitude está se tornando cada vez mais difícil. É aqui que as bibliotecas de baixo nível do C ++ ou Rust entram em cena. Em breve, veremos como as grandes empresas adicionam o Web Assembly ao seu arsenal e tudo continuará aumentando.

Reagir manterá em cima




Bibliotecas de front-end JavaScript

O React é de longe a biblioteca JavaScript mais popular para desenvolvimento front-end, e com razão. Fazer aplicativos no React é fácil e divertido. A equipe que criou essa biblioteca, juntamente com a comunidade, fez um ótimo trabalho ao fornecer aos desenvolvedores uma boa experiência.

Eu trabalhei com Vue, Angular e React, e todas elas me pareciam ótimas estruturas. Aqui você precisa se lembrar: o objetivo de qualquer biblioteca é executar uma tarefa específica. Portanto, você precisa pensar menos sobre as preferências de sabor e mais sobre como resolver esse problema específico. Argumentar sobre qual estrutura é a melhor de todas é absolutamente inútil. Basta selecionar um para você e direcionar toda a energia para o desenvolvimento. Você foi inspirado? Selecione um projeto da lista e comece!

Sempre aposte no JavaScript


Você pode chamar com segurança a década de 2010 do JavaScript. Sua popularidade disparou ao longo dos anos e parece que o processo não vai desacelerar.

Os desenvolvedores de JavaScript precisam suportar ataques - geralmente são chamados de "desenvolvedores falsos". Mas o JavaScript é um componente integral dos produtos de qualquer gigante da tecnologia: Netflix, Facebook, Google e muitos outros. Já nessa base, deve ser considerada a mesma linguagem de programação legítima que todas as outras. Tenha o título de desenvolvedor JavaScript com dignidade - afinal, essa comunidade criou muitas das soluções mais legais e inovadoras. Quase todos os sites usam esse idioma em um grau ou outro. E existem milhões deles!

Portanto, o tempo para desenvolvedores de JavaScript agora é muito favorável. Os salários estão crescendo, a comunidade é mais animada do que todos os vivos, o mercado de trabalho é enorme. Se você está pensando em aprender a escrever em JavaScript, experimente a série de livros You Don't Know JS - ótimas coisas. No passado, eu já falei sobre os motivos da popularidade do JavaScript, talvez você devesse ler este artigo .



Dinâmica de popularidade das linguagens de programação de acordo com as estatísticas do GitHub

Obrigado pela leitura! Se eu perdi algo interessante, escreva nos comentários sobre projetos e tecnologias que merecem atenção e interesse.

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


All Articles