2009-11-11 25 views

Respuesta

9

JavaScript 1.8 definitivamente contiene muchas características nuevas. Actualmente solo es compatible con Firefox 3.x (y otros entornos de ejecución de JavaScript derivados de Mozilla).

Normas-sabia, ECMAScript 4 ha tenido un camino lleno de baches y ahora está oficialmente abandonado, por lo que no ha sido un nuevo estándar de JavaScript desde ECMAScript edición 3 en 1999. la página de Wikipedia sobre el future of ECMAScript añade algún detalle que pudiera interesarle.

+0

¿Quién 'decide' qué pasa a ser la próxima versión de Javascript? ¿Es Mozilla? Porque no creo que tengan mucho que ver con eso. –

+1

Técnicamente, "JavaScript" consiste en la realización de la EcmaScript de Mozilla, por lo que tienen el control del mismo. Sospecho que la pregunta es realmente acerca de la "familia" de ECMAScript de las lenguas, sin embargo, es decir, JavaScript, JScript, etc. –

+1

Sí, Matthew Crumley es correcto. Brendan Eich, que creó JavaScript y "posee" tanto como cualquiera, inventado JavaScript mientras se trabaja para Netscape y fue uno de los fundadores de Mozilla. Entonces definitivamente tienen algo que decir sobre cómo evoluciona JavaScript. Dicho esto, el objetivo de la estandarización de ECMA es intentar sincronizar las implementaciones de los distintos fabricantes de navegadores. –

6

ECMAScript 5 es sometida a votación en diciembre. Probablemente será ratificado.

Ecmascript 5 es un lote de mejoras que Douglas Crockford ha sugerido a lo largo de los años, combinado con algunas cosas de la biblioteca de prototipos y algunos buenos fundamentos de metaprogramación para la próxima versión después de ecmascript 5 (esfuerzo actual se llama nombre ecmascript harmony)

Además, hay un modo llamado "use strict" que se puede establecer a nivel de script o para funciones individuales que eliminan las funciones antiguas que quieren eliminar para hacer que el lenguaje sea más seguro. El mandato es que todos los scripts futuros se escriban usando el modo "estricto". Las versiones futuras de ecmascript se construirán sobre el modo estricto y eliminarán por completo las características anteriores del lenguaje.

Ah, también tiene un codificador/decodificador JSON incorporado basado en json2.js de crockford. Que JSON codificador/decodificador nativo ya está disponible en Safari 4, Firefox 3.5, Internet Explorer 8 y

6

El lenguaje mismo es relativamente estable. Continuará recibiendo nuevas características, pero en general, la necesidad de introducir dichos cambios con un apoyo amplio [suficiente], y también diversos requisitos implícitos en el uso/plataforma (por ejemplo, los requisitos de seguridad y privacidad), continuarán produciendo el lenguaje en sí mismo evoluciona en lugar de girar y lentamente en lugar de rápido. Sin embargo

Las implementaciones de la lengua deben seguir mejorando mucho, en términos de rendimiento en su mayoría; vea la sana competencia entre los principales jugadores comerciales o de código abierto si no está de acuerdo.

Más allá de la lengua propia y sus implementaciones, creo que una tendencia más significativa es con el uso de la lengua.Un concepto que ha estado flotando alrededor es el de "Javascript como el nuevo código ensamblador". Esto significa que al igual que la mayoría de los programadores no se ven en el código de montaje sobre una base regular, pero en lugar de depender de los compiladores convertir de idiomas de un nivel más alto de abstracción, varios "javascript marcos" y las bibliotecas, tales como GWT, dojo, Ext JS o JQuery etc. servirá el papel de los compiladores dejar el foco programador en el nivel más alto de detalles.

Incluso si una mano-escribe javascript programas, estos normalmente, comprimido, ofuscado y generalmente optimizada en una forma que no ofrece una lectura agradable (cuando un alma mala suerte tiene que depurar las cosas a ese nivel.)

Cuestiones relacionadas