Array

JavaScript y JScript: What & amp; apos; s la diferencia?

Woman using a laptop computer in darkness with her hands illuminated by the computer screen isolated on black background

Netscape desarrolló la versión original de JavaScript para la segunda versión de su popular navegador. Inicialmente, Netscape 2 era el único navegador que admitía un lenguaje de script y ese lenguaje originalmente se llamaba LiveScript. Pronto pasó a llamarse JavaScript. Esto fue en un intento de sacar provecho de parte de la publicidad que el lenguaje de programación Java de Sun & amp; apos; s estaba recibiendo en ese momento.

Si bien JavaScript y Java son superficialmente similares, son lenguajes completamente diferentes. Esta decisión de nombrar ha causado numerosos problemas para principiantes con ambos idiomas que continuamente los confunden. Solo recuerde que JavaScript no es Java (y viceversa) y evitará mucha confusión.

Video destacado

Microsoft intentaba capturar la cuota de mercado de Netscape en el momento en que Netscape creó JavaScript y, por lo tanto, con Internet Explorer 3 Microsoft introdujo dos lenguajes de secuencias de comandos. Uno de estos se basaron en visual básico y se le dio el nombre de VBscript. El segundo era un aspecto de JavaScript que Microsoft llamó JScript.

Para intentar superar a Netscape, JScript tenía una serie de comandos y características adicionales disponibles que no estaban en JavaScript. JScript también tenía interfaces con la funcionalidad ActiveX de Microsoft & amp; apos; s también.

Escondiéndose de los navegadores antiguos

Dado que Netscape 1, Internet Explorer 2 y otros navegadores tempranos no entendieron JavaScript o JScript, se convirtió en una práctica común colocar todo el contenido del script dentro de un comentario HTML para ocultar el script de navegadores más antiguos. Los nuevos navegadores, incluso si pudieran & amp; apos; t manejar scripts, fueron diseñados para reconocer las etiquetas de script en sí mismos y, por lo tanto, no se requirió ocultar el script colocándolo en un comentario para ningún navegador lanzado después de IE3.

Desafortunadamente, cuando los navegadores extremadamente tempranos dejaron de usarse, la gente había olvidado la razón del comentario HTML y muchas personas nuevas en JavaScript todavía incluyen estas etiquetas ahora completamente innecesarias. De hecho, incluir el comentario HTML puede causar problemas con los navegadores modernos. Si usa XHTML en lugar de HTML, incluido el código dentro de un comentario como ese tendrá el efecto de hacer que el script sea un comentario en lugar de un script. Muchos sistemas modernos de gestión de contenido (CMS) harán lo mismo.

Desarrollo de idiomas

Con el tiempo, tanto JavaScript como JScript se ampliaron para introducir nuevos comandos para mejorar su capacidad de interactuar con las páginas web. Ambos idiomas agregaron nuevas características que funcionaban de manera diferente a la característica correspondiente (si la hay) en el otro idioma.

La forma en que funcionan los dos idiomas fue lo suficientemente similar como para que fuera posible usar la detección del navegador para determinar si el navegador era Netscape o IE. El código apropiado para ese navegador podría ejecutarse. A medida que el equilibrio se movía hacia IE ganando una participación igual en el mercado de navegadores con Netscape, esta incompatibilidad necesitaba una resolución.

La solución de Netscape & amp; apos fue entregar el control de JavaScript a la Asociación Europea de Fabricantes de Computadoras (ECMA). La Asociación formalizó los estándares de JavaScript bajo el nombre ECMAscipt. Al mismo tiempo, El Consorcio de la World Wide Web (W3C) comenzó a trabajar en un modelo estándar de objetos de documento (DOM) eso se usaría para permitir que JavaScript y otros lenguajes de secuencias de comandos tengan acceso completo para manipular todo el contenido de la página en lugar del acceso limitado que tenía hasta ese momento.

Antes de que se completara el estándar DOM, Netscape y Microsoft lanzaron sus propias versiones. Netscape 4 vino con su propio documento. Layer DOM e Internet Explorer 4 vinieron con su propio documento. Todos los DOM. Ambos modelos de objetos de documento quedaron obsoletos cuando las personas dejaron de usar cualquiera de esos navegadores ya que todos los navegadores desde entonces han implementado el DOM estándar.

Normas

ECMAscript y la introducción del DOM estándar en todos los navegadores de la versión cinco y más recientes eliminaron la mayoría de las incompatibilidades entre Javascript y JScript. Si bien estos dos idiomas aún tienen sus diferencias, ahora es posible escribir código que pueda ejecutarse como JScript en Internet Explorer y como JavaScript en todos los otros navegadores modernos con muy poca detección de características necesaria. El soporte para funciones específicas puede variar entre los navegadores, pero podemos probar esas diferencias haciendo uso de una función integrada en ambos idiomas desde el principio que nos permite probar si el navegador admite una característica específica. Al probar las características específicas que no son compatibles con todos los navegadores, podremos determinar qué código es apropiado ejecutar en el navegador actual.

Diferencias

La mayor diferencia ahora entre JavaScript y JScript son todos los comandos adicionales que admite JScript que permiten el acceso a ActiveX y la computadora local. Estos comandos están destinados a ser utilizados en sitios de intranet donde conoce la configuración de todas las computadoras y que todas ejecutan Internet Explorer.

Todavía quedan algunas áreas donde JavaScript y JScript difieren en los medios que proporcionan para realizar una tarea en particular. Excepto en estas situaciones, los dos idiomas pueden considerarse equivalentes entre sí y, a menos que se especifique lo contrario, todas las referencias a JavaScript que ve también incluirán JScript.

& amp; # x203A; Informática

Dejar respuesta

Please enter your comment!
Please enter your name here

FOLLOW US

Related Stories