Skip to content

👨‍⚖️JAVASCRIPT É UMA LINGUAGEM DE PROGRAMAÇÃO.

Notifications You must be signed in to change notification settings

VILHALVA/CURSO-DE-JAVASCRIPT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CURSO DE JAVASCRIPT

👨‍⚖️JAVASCRIPT É UMA LINGUAGEM DE PROGRAMAÇÃO.


VISÃO PANORÂMICA:

PERGUNTA RESPOSTA
DATA DE CRIAÇÃO 1995
NOME DO CRIADOR Brendan Eich
SIGNIFICADO DO NOME O nome "JavaScript" foi escolhido pela Netscape por razões de marketing, aproveitando o sucesso e popularidade da linguagem Java na época.
É BASEADA NO C C++
EXTENÇÃO DO ARQUIVO .js
É MAIS USADA Desenvolvimento web (FrontEnd)
  • O JavaScript foi criado por Brendan Eich em 1995, quando ele era um engenheiro da Netscape Communications Corporation. A linguagem foi inicialmente chamada de "Mocha" e posteriormente renomeada para "LiveScript" antes de adotar o nome "JavaScript".
  • O nome "JavaScript" foi escolhido pela Netscape por razões de marketing, aproveitando o sucesso e popularidade da linguagem Java na época. No entanto, o JavaScript e o Java são linguagens distintas, com sintaxes e propósitos diferentes.
  • O JavaScript é uma linguagem de programação de alto nível, dinâmica e orientada a objetos. Ela foi criada originalmente para adicionar recursos interativos aos navegadores web e permitir a criação de conteúdo dinâmico nas páginas da web.
  • O JavaScript é amplamente usado no desenvolvimento web, principalmente para criar interatividade e funcionalidades dinâmicas nas páginas da web. Com o surgimento de tecnologias como o Node.js, o JavaScript também é utilizado para desenvolver aplicativos de servidor e aplicativos de linha de comando.
  • Além do desenvolvimento web, o JavaScript tem sido usado em outras áreas, como desenvolvimento de jogos, aplicativos móveis híbridos, aplicações de desktop com ferramentas como o Electron, desenvolvimento de extensões de navegador e até mesmo para criação de scripts automatizados.
  • O JavaScript também é a base para muitos frameworks e bibliotecas populares, como React, Angular e Vue.js, que são amplamente utilizados para desenvolvimento web moderno.
  • A sintaxe do JavaScript foi influenciada por várias linguagens de programação, mas sua estrutura básica é derivada da linguagem de programação C, assim como muitas outras linguagens modernas. A sintaxe do JavaScript também possui semelhanças com a linguagem de programação Java, embora as duas linguagens sejam diferentes em suas características e propósitos.
  • Embora o JavaScript compartilhe algumas semelhanças com o C e o Java em termos de sintaxe, ele possui recursos únicos e específicos, como manipulação de eventos, manipulação do DOM (Document Object Model) e recursos assíncronos. Esses recursos tornam o JavaScript uma linguagem poderosa e flexível para o desenvolvimento de aplicativos web interativos.
  • É importante notar que, embora o nome "JavaScript" possa sugerir uma relação próxima com a linguagem de programação Java, as duas são linguagens independentes com propósitos e características diferentes. O JavaScript é uma linguagem interpretada e dinamicamente tipada, enquanto o Java é uma linguagem compilada e estaticamente tipada.
  • Em resumo, o JavaScript foi criado por Brendan Eich e é uma linguagem de programação amplamente usada no desenvolvimento web. Ela fornece recursos interativos e dinâmicos às páginas da web e é utilizada para desenvolver uma variedade de aplicativos, desde websites interativos até aplicativos móveis, jogos e muito mais.

SUA HISTÓRIA:

  1. Nascimento no Netscape: JavaScript foi originalmente desenvolvido por Brendan Eich na Netscape Communications Corporation em 1995. Foi concebido como uma linguagem de script para tornar as páginas web interativas.

  2. Primeiras Versões: A primeira versão do JavaScript foi lançada com o navegador Netscape Navigator 2.0 em dezembro de 1995. Posteriormente, a Microsoft desenvolveu uma implementação semelhante chamada JScript para o Internet Explorer.

  3. Padronização: Devido à popularidade do JavaScript e à necessidade de padronização, a Ecma International publicou a primeira especificação do ECMAScript em 1997. ECMAScript é o padrão que o JavaScript segue.

  4. DOM e AJAX: No início dos anos 2000, o desenvolvimento do Document Object Model (DOM) permitiu que o JavaScript interagisse dinamicamente com o conteúdo HTML e CSS de uma página web. O conceito de AJAX (Asynchronous JavaScript and XML) também se tornou popular, permitindo a comunicação assíncrona com o servidor, o que impulsionou a criação de aplicativos da web mais dinâmicos e responsivos.

  5. Expansão e Evolução: O JavaScript continuou a evoluir com o tempo. Novas versões do ECMAScript foram lançadas, introduzindo novos recursos e melhorias na linguagem. Destacam-se o ECMAScript 5 (2009), ECMAScript 6 (também conhecido como ES2015, 2015) e versões subsequentes, que trouxeram funcionalidades avançadas, como classes, arrow functions, desestruturação, entre outras.

  6. Frameworks e Bibliotecas: O surgimento de frameworks e bibliotecas JavaScript, como jQuery, AngularJS, React, Vue.js e Node.js, impulsionou ainda mais o uso e a popularidade do JavaScript. Essas ferramentas simplificaram o desenvolvimento de aplicativos da web complexos e permitiram a criação de aplicativos mais poderosos e responsivos.

  7. Ecossistema JavaScript: O ecossistema JavaScript tornou-se extremamente diversificado e vibrante, com uma enorme variedade de ferramentas, bibliotecas, frameworks e recursos disponíveis para os desenvolvedores. Isso inclui ferramentas de desenvolvimento, gerenciadores de pacotes, bundlers, testadores e muito mais.

  8. Uso Generalizado: Hoje, o JavaScript é uma das linguagens de programação mais populares do mundo. É amplamente utilizado no desenvolvimento de aplicativos da web, incluindo sites interativos, aplicativos de página única (SPA), aplicativos móveis híbridos, aplicativos de desktop e até mesmo aplicativos de servidor (com Node.js).

CARACTERISTICAS DA LINGUAGEM:

POSITIVAS:

  • 1 - Sintaxe Simples: A sintaxe do JavaScript é relativamente simples e fácil de aprender. Ela é baseada em grande parte na sintaxe do C, o que facilita a transição para desenvolvedores que já estão familiarizados com outras linguagens como C++, Java ou C#.
  • 2 - Linguagem Interpretada: O JavaScript é uma linguagem interpretada, o que significa que não requer um processo de compilação antes da execução. Isso torna o desenvolvimento mais rápido, pois você pode fazer alterações no código e ver os resultados imediatamente.
  • 3 - Suporte a Programação Orientada a Objetos: Embora o JavaScript seja uma linguagem de programação multiparadigma, ele suporta programação orientada a objetos. Você pode criar classes, herdar propriedades e métodos, usar polimorfismo e encapsulamento, entre outros conceitos de OOP.
  • 4 - Tipagem Dinâmica: O JavaScript possui tipagem dinâmica, o que significa que as variáveis não têm um tipo fixo. Você pode atribuir diferentes tipos de valores a uma variável ao longo do tempo. Isso oferece flexibilidade e simplifica o desenvolvimento em certos cenários, pois você não precisa declarar explicitamente o tipo de variável.
  • 5 - Manipulação de DOM: O JavaScript é amplamente utilizado para manipular o Document Object Model (DOM) de uma página web. Isso permite interagir com elementos HTML, modificar seu conteúdo, estilo e comportamento dinamicamente, respondendo a eventos do usuário, como cliques ou rolagens.
  • 6 - Suporte a Assíncrono: O JavaScript é projetado para lidar com operações assíncronas de forma eficiente, como chamadas de API, manipulação de eventos e operações de I/O. Ele possui recursos embutidos, como callbacks, Promises e async/await, que facilitam a escrita de código assíncrono de forma mais clara e legível.
  • 7 - Grande Ecossistema: O JavaScript possui uma comunidade de desenvolvedores ativa e um vasto ecossistema de bibliotecas e frameworks, como React, Angular e Vue.js, que tornam o desenvolvimento web mais produtivo e poderoso.
  • 8 - Execução no Navegador: O JavaScript é a linguagem padrão para programação no navegador. Isso significa que qualquer dispositivo com um navegador moderno é capaz de executar código JavaScript, permitindo a criação de aplicações web interativas e responsivas.

NEGATIVAS:

  • 1 - Tipagem Fraca: Enquanto a tipagem dinâmica do JavaScript pode ser uma vantagem em certos aspectos, também pode ser uma fonte de erros difíceis de detectar. Como as variáveis não possuem um tipo fixo, é possível realizar operações inesperadas em tempo de execução, o que pode resultar em erros difíceis de rastrear e depurar.
  • 2 - Compatibilidade entre Navegadores: Embora o JavaScript seja executado em todos os navegadores modernos, pode haver diferenças de compatibilidade entre as implementações do JavaScript em cada navegador. Isso pode levar a problemas de compatibilidade e requerer ajustes no código para garantir que ele funcione corretamente em diferentes navegadores.
  • 3 - Gerenciamento de Escopo: O JavaScript possui regras complexas para o escopo de variáveis e o gerenciamento de contexto. Isso pode levar a situações em que variáveis não têm o escopo desejado ou o contexto do this não é o esperado, o que pode ser confuso e levar a erros.
  • 4 - Segurança: Como o JavaScript é executado no lado do cliente, em um ambiente não confiável, há riscos de segurança associados. Os desenvolvedores devem estar cientes de práticas de segurança e evitar vulnerabilidades, como ataques de injeção de código ou acesso não autorizado a dados sensíveis.
  • 5 - Código Assíncrono Complexo: Embora o JavaScript possua recursos para lidar com operações assíncronas, como callbacks, Promises e async/await, a manipulação de código assíncrono complexo pode se tornar difícil de ler e entender. O aninhamento excessivo de callbacks, por exemplo, pode levar a um padrão conhecido como "callback hell" (inferno de callbacks), que pode tornar o código complexo e difícil de manter.
  • 6 - Escalabilidade e Manutenção: À medida que os projetos em JavaScript crescem, pode se tornar desafiador manter um código bem estruturado e modular. A falta de um sistema de tipos estático pode dificultar a detecção de erros antes da execução e aumentar a carga de trabalho de testes e depuração.
  • 7 - Lentidão em Operações Intensivas: O JavaScript pode ser menos eficiente em operações intensivas de CPU em comparação com outras linguagens, devido à sua natureza interpretada e à otimização limitada do mecanismo de execução em alguns cenários. No entanto, o JavaScript é frequentemente usado em conjunto com outras tecnologias para superar essa limitação.

SUBSIDIOS:

About

👨‍⚖️JAVASCRIPT É UMA LINGUAGEM DE PROGRAMAÇÃO.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages