Introdução a Como funciona o JavaScript?
JavaScript é uma linguagem de script que é usada dentro do navegador para interação da interface. Brendan Eich foi a primeira pessoa a criar o motor JavaScript para o web browser Netspace Navigator na Netspace. Ele é implementado em C e seu nome de código era SpiderMonkey. Mocha foi o nome dado inicialmente ao projeto, depois renomeado para LiveScript e finalmente quando a Netspace e a Sun fizeram um acordo de licença, ele foi novamente renomeado para JavaScript. Neste tópico, nós vamos aprender sobre como o javascript funciona. Devemos ter ouvido falar de motores populares como o V8, Spider Monkey e há muitos outros. Diferentes motores têm diferentes “codinomes”, por exemplo:
- V8 – motor usado em Opera & Chrome.
- SpiderMonkey – motor usado em Firefox.
- Trident, Chakra – motor usado em IE & Nitro.
- ChakraCore – motor usado em Microsoft Edge.
- SquirrelFish – motor usado em Safari.
O motor usado para javascript consiste em dois componentes principais:
Inicie seu curso de desenvolvimento de software livre
Desenvolvimento web, linguagens de programação, testes de software & outros
- Heap Memory- aqui é onde a alocação de memória acontece.
- Call Stack – este é o lugar onde as pilhas são chamadas e o código executa.
NOTE:
JavaScript, uma única linguagem de programação, o que significa que tem uma única Call Stack e assim tem a capacidade de fazer uma coisa de cada vez. A Call Stack é basicamente uma estrutura de dados que registra o ponto no programa que está realmente executando. Esta Call Stack é similar a outra pilha com a funcionalidade básica como, se entrarmos em uma função, a colocamos no topo da pilha. Temos de saltar do topo da pilha se quisermos voltar de uma função. Esta é a funcionalidade básica de cada pilha. Como estamos a discutir os motores que conduzem as funções JavaScript são realmente complicados mas as coisas básicas que cada motor executa no sentido mais amplo são as seguintes:
- Se o browser lê o script então o motor é incorporado no próprio browser.
- Depois de ler o script ele converte (“compila”) o script para a linguagem da máquina.
- E depois o código da máquina corre, bastante rápido.
- Muda o conteúdo existente, modifica os estilos adicionando novo HTML às páginas.
- Fornece funções como um clique do mouse, passar o mouse, etc. que reage às ações do uso.
- Enviar e Receber solicitações pela rede para servidores remotos, sem carregar a página completa como as entradas do usuário. Uma dessas tecnologias que é muito famosa é AJAX.
- Com esta pode definir e obter os valores dos cookies, fornece mensagens aos usuários para informação, alerta e outros fins.
- Também pode armazenar dados temporários no lado do cliente.
As habilidades do JavaScript são um pouco limitadas dentro do navegador são limitadas por causa da segurança do usuário. O objectivo é evitar que alguma página web de terceiros aceda a informação privada ou prejudique os dados do utilizador. Alguns cenários para este tipo de acesso limitado são:
- Por padrão, o JavaScript em uma página web é restrito para ler/gravar arquivos arbitrários no disco rígido, copiá-los ou executar programas. Ele não tem mesmo acesso direto às funções do sistema operacional. Poucos navegadores modernos também permitem que ele funcione com arquivos, mas para o mesmo, o acesso é limitado e só é fornecido se o usuário fizer determinadas ações, como “soltar” um arquivo em uma janela do navegador. Algumas das formas também estão disponíveis para interagir com a câmera/microfone e outros dispositivos, mas isso também requer a permissão explícita do usuário. Portanto, uma página habilitada para JavaScript pode não habilitar secretamente uma câmera web ou pode enviar as informações para o servidor remoto ou qualquer terceiro.
- Diferentes abas ou janelas geralmente não sabem umas sobre as outras instâncias. Mas tecnicamente isso é muito possível. O mesmo se chama “Same Origin Policy” (Política da mesma origem). Para que o mesmo funcione, ambas as instâncias devem conter algum código JavaScript especial que possa lidar com a troca de dados entre elas. Mas a limitação está novamente lá para a segurança do usuário. Por exemplo, uma página web da URL abc.com que um usuário tenha aberto não deve ser capaz de acessar outra aba do navegador com a URL xyz.com e roubar informações secretamente.
- Com o uso dela, pode-se comunicar facilmente através da rede para qualquer servidor remoto ou terceiros de onde veio a página atual. Mas por razões de segurança, a sua capacidade de receber ou enviar dados de outros sites ou domínios está desactivada. Mas o mesmo é ainda possível, para o qual alguns trabalhos em JavaScript requerem um acordo explícito do lado remoto. Tal limitação não será possível, se o JavaScript for utilizado fora do navegador em vez de dentro, ou seja, a partir de um servidor. Você também pode notar que alguns dos navegadores modernos permitem instalar plugins ou extensões através das quais o JavaScript funciona usado dentro do navegador para obter permissões estendidas.
O que faz o JavaScript funcionar de forma única?
- Como todos sabemos, é uma linguagem de script baseada em objetos.
- É escrito em C. É uma linguagem interpretada.
- O JavaScript puro é mais rápido a aceder ao DOM.
- Com o uso do trabalho em JavaScript, o utilizador obtém mais controlo sobre o browser.
- Tambem pode manusear data e hora.
- Tambem pode detectar o browser do utilizador e até o SO.
- É leve.
- É uma linguagem de script como já foi dito.
- É uma linguagem de script baseada em intérpretes.
- É sensível a maiúsculas e minúsculas, ou seja, a sintaxe é sensível a maiúsculas e minúsculas.
- É uma linguagem baseada em objectos pois fornece objectos predefinidos como Java mas não é java.
- Cada e cada declaração em JavaScript deve ser terminada com ponto e vírgula (;).
- A coisa mais importante que o JavaScript fornece é a capacidade de criar novas funções dentro de scripts. Pode-se declarar uma função em JavaScript usando a função
- Suporte total para HTML e CSS.
- É muito fácil de usar.
- Suporte para todos os navegadores.
Limitações
Dentre as muitas vantagens o JavaScript também tem algumas limitações que são dadas abaixo:
- JavaScript está no lado do cliente e não fornece a facilidade de leitura ou gravação de arquivos em disco.
- JavaScript não pode ser usado para aplicações de rede porque ele não fornece qualquer tipo de suporte.
- Não fornece nenhuma funcionalidade como multithreading ou multiprocessor.
Conclusion
Então com isso, todos nós viemos a saber que sobre algumas informações básicas sobre as evoluções do JavaScript funciona, alguns dos famosos motores que executam JavaScript em navegadores web, quais são as vantagens de manter o JavaScript dentro dos navegadores e o que poderia acontecer se o JavaScript pudesse ser colocado e executado fora dos navegadores. Também nos deparamos com algumas das características do trabalho em JavaScript que o tornaram utilizável e único, juntamente com algumas das limitações/desvantagens do mesmo. Então com isso, estou concluindo o tópico sobre como o javascript funciona, há muito mais coisas a explorar que você poderia explorar a partir da web.
Artigos recomendados
Este tem sido um guia para o trabalho em JavaScript. Aqui discutimos os conceitos básicos, limitações e o que torna o javascript único de outros. Você também pode olhar para os seguintes artigos para aprender mais –
>
- Chapa de aquecimento JavaScript
- Usos de JavaScript
- JavaScript vs JScript
- C# vs JavaScript