Javascript e JScript: qual é a diferença?

A Netscape desenvolveu a versão original do JavaScript para a segunda versão do seu navegador popular. Inicialmente, o Netscape 2 era o único navegador a oferecer suporte a uma linguagem de script e essa linguagem era originalmente chamada LiveScript. Ele foi renomeado para JavaScript em breve. Isso foi uma tentativa de lucrar com parte da publicidade que o Java da Sun linguagem de programação estava chegando naquele momento.

Enquanto JavaScript e Java são superficialmente parecidos, eles são linguagens completamente diferentes. Essa decisão de nomeação causou vários problemas para iniciantes nos dois idiomas, que os confundem continuamente. Lembre-se de que o JavaScript não é Java (e vice-versa) e você evitará muita confusão.

A Microsoft estava tentando capturar participação de mercado do Netscape no momento em que o Netscape criou o JavaScript e, com o Internet Explorer 3, a Microsoft introduziu duas linguagens de script. Um deles foi baseado no visual basic e recebeu o nome de VBscript. O segundo foi semelhante ao JavaScript, que a Microsoft chamou de JScript.

instagram viewer

Para tentar superar o Netscape, o JScript possuía vários comandos e recursos adicionais disponíveis que não estavam em JavaScript. O JScript também tinha interfaces para a funcionalidade ActiveX da Microsoft.

Como o Netscape 1, o Internet Explorer 2 e outros navegadores iniciais não entendiam JavaScript ou JScript, tornou-se um prática comum para colocar todo o conteúdo do script dentro de um comentário HTML, a fim de ocultar o script de navegadores. Novos navegadores, mesmo que não pudessem lidar com scripts, foram projetados para reconhecer as próprias tags de script ocultar o script colocando-o em um comentário não era necessário para nenhum navegador lançado após IE3.

Infelizmente, quando os navegadores extremamente antigos deixaram de ser usados, as pessoas haviam esquecido o motivo. para o comentário HTML e muitas pessoas novas no JavaScript ainda incluem essas tags agora completamente desnecessárias. De fato, a inclusão do comentário em HTML pode causar problemas nos navegadores modernos. Se você usar XHTML em vez de HTML, incluindo o código em um comentário como esse, terá o efeito de tornar o script um comentário em vez de um script. Muitos sistemas modernos de gerenciamento de conteúdo (CMS) farão o mesmo.

Com o tempo, JavaScript e JScript foram estendidos para introduzir novos comandos para melhorar sua capacidade de interagir com páginas da web. Os dois idiomas adicionaram novos recursos que funcionavam de maneira diferente do recurso correspondente (se houver) no outro idioma.

A maneira como os dois idiomas funcionam era semelhante o suficiente para que fosse possível usar a detecção do navegador para determinar se o navegador era Netscape ou IE. O código apropriado para esse navegador pode ser executado. À medida que o equilíbrio mudou para o IE, ganhando uma parcela igual do mercado de navegadores com a Netscape, essa incompatibilidade precisou ser resolvida.

A solução da Netscape foi entregar o controle de Javascript à Associação Europeia de Fabricantes de Computadores (ECMA). A Associação formalizou os padrões JavaScript sob o nome ECMAscipt. Ao mesmo tempo, o World Wide Web Consortium (W3C) iniciou o trabalho em um DOM (Document Object Model) padrão que seria usado para permitir JavaScript e outras linguagens de script acesso total para manipular todo o conteúdo da página, em vez do acesso limitado que ela tinha até naquele tempo.

Antes da conclusão do padrão DOM, a Netscape e a Microsoft lançavam suas próprias versões. O Netscape 4 veio com seu próprio document.layer DOM e o Internet Explorer 4 com seu próprio document.all DOM. Esses dois modelos de objetos de documento ficaram obsoletos quando as pessoas deixaram de usar um desses navegadores, pois todos os navegadores desde então implementaram o DOM padrão.

O ECMAscript e a introdução do DOM padrão em todos os navegadores da versão cinco e mais recentes removeram a maioria das incompatibilidades entre Javascript e JScript. Embora esses dois idiomas ainda tenham suas diferenças, agora é possível escrever código que pode ser executado tanto quanto JScript no Internet Explorer e como JavaScript em todos os outros navegadores modernos com muito pouco recurso de detecção necessário. O suporte a recursos específicos pode variar entre os navegadores, mas podemos testar essas diferenças usando um recurso embutido nos dois idiomas desde o início, que nos permite testar se o navegador suporta um determinado característica. Ao testar os recursos específicos que nem todos os navegadores suportam, poderemos determinar qual código é apropriado para ser executado no navegador atual.

A maior diferença agora entre JavaScript e JScript são todos os comandos adicionais suportados pelo JScript que permitem acesso ao ActiveX e ao computador local. Esses comandos são destinados a usar em sites da intranet onde você conhece a configuração de todos os computadores e todos eles estão executando o Internet Explorer.

Ainda existem algumas áreas em que JavaScript e JScript diferem nos meios que eles fornecem para executar uma tarefa específica. Exceto nessas situações, os dois idiomas podem ser considerados equivalentes entre si e, portanto, a menos que especificado de outra forma, todas as referências ao JavaScript que você vê também incluirão geralmente JScript.

instagram story viewer