Evolução do JavaScript: Revolução do Desenvolvimento Web

Nikhil Rangpariya Blocked Unblock Seguir Seguindo 2 de janeiro

Em 1993, o NCSA – Centro Nacional de Aplicações de Supercomputação lançou o NCSA Mosaic, o primeiro navegador gráfico da Web, que desempenhou um papel significativo na expansão do crescimento da nascente World Wide Web. Em 1994, a empresa chamada Mosaic Communication foi fundada e empregou muitos dos autores originais do Mosaic para criar o Mosaic Netscape. Em quatro meses, tornou-se o navegador da Web padrão nos anos 90. O navegador da Web foi renomeado para evitar conflito e padrão de marca comercial com o NCSA para o Netscape Navigator, e a empresa assumiu o nome de Netscape Communications.

Em 1995, a Netscape Communication juntou-se a Brendan Eich com uma visão de implantação de linguagem – Scheme. Mas antes que ele pudesse concluir seu trabalho, a Netscape colaborou com a Sun Microsystems. Naquela época, o Java era considerado a linguagem mais poderosa. Apesar de ser uma linguagem de programação pesada, ela era demandada por causa de seus recursos. Então, a Netscape decidiu criar algo fora da caixa, ou seja, uma linguagem de script leve, que poderia ser facilmente utilizada. Sob a pressão de defender a idéia de tal linguagem de script – o JavaScript, Eich escreveu o protótipo em apenas dez dias, em maio de 1995. Foi tudo dentro de seis meses, de maio a dezembro de 1995.

Eich explicou a necessidade de duas linguagens em vez de apenas Java e a razão por trás da incorporação de JavaScript em HTML. O conceito foi formado para auxiliar o web designer, que pode ou não ter um bom conhecimento de programação, mas poderia adicionar pouco de inteligência aos seus formulários da web e páginas da web.

Até agora eu discuti o surgimento do JavaScript, dando-lhe breves detalhes históricos. Agora vamos entrar na evolução do JavaScript, introduzindo vários frameworks que dominam o mercado da web. Vamos dividi-los em várias partes de acordo com seus usos para ter uma ideia clara.

Frameworks e bibliotecas de desenvolvimento frontend

1. Reaja:

O React é uma biblioteca JavaScript flexível, declarativa e coerente para criar interfaces de usuário interativas. Ele permite que você compreenda UIs compostas a partir de pequenos pedaços de código chamados "componentes". Até o momento, o React tem a base de usuários satisfeita.

Fonte: https://2017.stateofjs.com/2017/front-end/results/

2. Vue:

Vue estava um pouco no esquecimento, mas quando se tornou mais visível no mercado, em pouco tempo, tornou-se a maior ameaça à coroa de React. Foi uma grande escalada do Vue em um período tão curto. Podemos ter o aumento percentual em Vue este ano. Vue js, quando literalmente “visto”, era uma grande competição para outros frameworks de frontend. Tem algo único chamado momentum que é apreciado no mercado.

Fonte: https://jsreport.io/javascript-frameworks-by-the-numbers-winter-2018/

3. angular:

A ascensão de React e Vue nunca compele a retirar Angular . Embora seja verdade que não tem o mesmo impulso que o React, ele tem alguns fatores influentes para isso. Não se pode ignorar o fato de que o Angular ainda tem uma vasta base de usuários. Mas a conclusão é: Angular não está mais tentando reagir frente a frente, em vez disso se concentrando no mercado corporativo.

Fonte: https://trends.builtwith.com/framework/Angular

Estruturas de camada de dados:

1. Redux:

O Redux é um contêiner de estado para aplicativos baseados em JS. O Redux permite escrever aplicativos que são executados no cliente-servidor, executar de forma consistente e ter ambientes nativos, além de serem fáceis de testar. O Redux é uma excelente escolha com o React ou com qualquer outra biblioteca de sua escolha.

Fonte: https://2018.stateofjs.com/data-layer/redux/

2. GraphQL:

GraphQL é uma linguagem para APIs e tempo de execução para atender consultas com dados existentes. Ele oferece uma descrição completa e compreensível dos dados em sua API. O GraphQL mantém uma base de usuários geral altamente satisfeita com a combinação de alto interesse e alta satisfação para se tornar uma tecnologia mainstream.

Fonte: https : ///2017.stateofjs.com/2017/state-management/results/

3. Apolo:

Apollo é uma plataforma GraphQL que ajuda a gerenciar dados da nuvem de seus serviços existentes, incluindo APIs REST e bancos de dados. O motivo significativo para a rápida aceitação da Apollo é que ela é adotada por uma grande variedade de stacks, de Ruby on Rails, Scala e .Net a iOS e Android e de React e Vue a Angular.

Frameworks de back-end:

De acordo com a pesquisa StackOverflow 2017, 47,1% dos entrevistados que utilizaram frameworks e bibliotecas usaram o Node.js como uma tecnologia primária.

1. expresso:

Express.js é considerado um framework web rápido, unipinionado e minimalista para o Node.js. O Express é leve em sua configuração base, o Express é especialmente projetado para funcionar principalmente como uma estrutura de roteamento e middleware. Esta é a razão, porque se tornou uma parte da sempre popular pilha MEAN.

Fonte: https://trends.builtwith.com/framework/Express

2. Meteoro:

O Meteor é um framework JavaScript all-in-one. Diferenciando-se do ponto de vista de simplificação do Koa e do Express, ele vai para o outro extremo, explicando-se como uma estrutura de pilha completa, um pacote completo que abrange tudo o que inclui aplicativos de servidor, móveis, desktop e web.

Empacotando:

Os gráficos e pesquisas acima mostram a riqueza do ecossistema JavaScript. Parece que, em vez de alternar entre lutar e ignorar JavaScript, a comunidade escolheu uma terceira e viável opção: aprimorá-la. Portanto, qualquer que seja a estrutura JavaScript escolhida, verifique se ela atende às necessidades do projeto e economize tempo e dinheiro.