Neste tutorial, você aprenderá sobre os diferentes usos do JavaScript.
JavaScript é uma das linguagens de programação mais populares devido à sua ampla gama de aplicativos.
Antes do JavaScript ser usado principalmente em:
- tornando as páginas da web interativas
Hoje em dia, o JavaScript também é usado em:
- aplicativos do lado do servidor
- desenvolvimento de jogos
- aplicativos móveis
- aplicativos da web
Agora vamos explorar os usos do JavaScript com mais detalhes.
1. Tornando as páginas da web interativas
JavaScript é usado para fazer as páginas da web interagirem com o usuário com várias funcionalidades, como
- Validação de formulário, como verificar se um formato de e-mail está correto ou não
- Exibindo uma contagem regressiva
- Mapas interativos
- Criação de animações legais
- Diferentes ações ao pressionar o botão
- Uso do menu suspenso
Existem muitas outras maneiras em que o JavaScript é usado para tornar as páginas da web interativas.
Aqui está uma imagem de uma página da web que usa JS para torná-la interativa.
![](https://cdn.wiki-base.com/5555670/uses_of_javascript.png.webp)
2. Fazendo aplicativos do lado do servidor
JavaScript também é usado como uma linguagem do lado do servidor para construir o desenvolvimento de back-end usando node.js (um ambiente de tempo de execução JavaScript criado no mecanismo JavaScript V8 do Google Chrome).
O Node.js fornece um ambiente para JavaScript ser executado em servidores.
Antes, o JavaScript era usado apenas para tornar as páginas da web interativas. No entanto, o uso de JavaScript node.js é aceito como uma boa opção para o desenvolvimento de back-end também.
Empresas como LinkedIn, Netflix, Uber, Trello, PayPal, NASA, eBay, Medium usam node.js para alimentar seus aplicativos.
3. Criação de páginas front-end interativas
Um dos usos crescentes do JS hoje em dia é a criação de aplicativos front-end superinterativos. Para isso, os frameworks JavaScript comumente usados são React, Vue e Angular.
Esses aplicativos carregam os recursos assim que o site é carregado, o que resulta em uma interação do usuário rápida e responsiva com ótima experiência do usuário.
Aqui está uma imagem de um aplicativo de página única.
![](https://cdn.wiki-base.com/5555670/uses_of_javascript_2.png.webp)
Alguns exemplos de aplicativos de página única são Facebook, Google Maps, Gmail, Twitter, etc.
Vários frameworks JavaScript, como Angular, React, MeteorJs, BackboneJs, EmberJs, PolymerJs, KnockoutJs, Aurelia podem ser usados como a tecnologia de front-end para construir páginas de front-end interativas.
Duas estruturas populares usadas para o desenvolvimento de aplicativos front-end são Angular e React.
Nota : Angular é desenvolvido pelo Google e React é desenvolvido pelo Facebook. Portanto, podemos esperar um bom e longo suporte para essa estrutura.
4. Criação de aplicativos móveis
JavaScript também é usado para fazer aplicativos Android e iOS. React Native é uma estrutura popular construída em JavaScript para esse propósito.
Uma coisa que é particularmente interessante sobre React Native é que podemos criar aplicativos Android e iOS a partir da mesma base de código. Isso ajuda em:
- tempo de desenvolvimento mais rápido
- fácil de desenvolver
- custo-beneficio
Alguns dos aplicativos populares desenvolvidos em react native são Facebook Ads, Walmart, Bloomberg, Instagram, Gyroscope, AirBnB, Myntra, UberEats, Discord, Townske e muitos mais.
Nota : React Native é desenvolvido pelo Facebook. Portanto, podemos esperar um bom e longo suporte para essa estrutura.
5. Desenvolvimento de jogos
JavaScript também é usado para desenvolvimento de jogos.
Várias bibliotecas JavaScript, como Three.js, TweenMax, podem ser usadas para criar jogos de navegador.
Outros mecanismos e bibliotecas de jogos JS populares são GDevelop, melonJS, ImpactJS, BabylonJS, PhaserJS, PixiJS, PlayCanvas, A-Frame.
Algumas bibliotecas permitem até mesmo exportar seus jogos para outras plataformas, como Android, iOS, etc.
Aqui está a imagem de um jogo desenvolvido em JavaScript.
![](https://cdn.wiki-base.com/5555670/uses_of_javascript_3.png.webp)