igual - ecmascript y javascript
¿Cuál es la diferencia entre JavaScript, JScript y ECMAScript? (6)
De acuerdo, estoy intentando aprender JavaScript correctamente para poder escribir un código bueno y limpio del lado del cliente, pero cada vez que pienso que estoy progresando, ¡algo me detiene en seco!
Quiero saber:
¿Cuál es la diferencia entre JavaScript, ECMAScript y JScript?
¿En cuál debería centrarme en aprender?
Si estas son versionadas, ¿qué versión debería estar soportando?
¿Hay alguna referencia realmente buena (web / libros, etc.) que deba tener / leer?
¿Cómo me aseguro de que lo que escribo sea compatible con todos los navegadores principales (IE, FF, Safari, Chrome, Opera, etc.)?
MÁS IMPORTANTE ... ¿Existe una referencia de los objetos centrales (Array, Número, etc.), así que ya sé lo que está implementado y lo que necesito hacer por mí mismo?
Gracias.
- Son lo mismo: para una historia en JavaScript, vea las transmisiones web de Douglas Crockford en YouTube.
http://youtu.be/_DKkVvOt6dk http://youtu.be/hQVTIJBZook
2,3,4. Comience con este http://eloquentjavascript.net/
Las bibliotecas como jQuery hacen un buen trabajo para normalizar el comportamiento en los navegadores.
Creo que esto es lo que estás buscando en http://dochub.io/#javascript/
- Wikipedia por favor.
- Javascript es un idioma, esto es probablemente lo que quieres aprender en lugar de una especificación.
- Bienvenido al infierno, todo. Modernizr y jQuery existen por una razón. A menos que esté haciendo Javascript en el lado del servidor con Node.js, por ejemplo, en este caso puede enfocarse solo en un motor JS (V8 para el nodo).
- MDN
- Pruebe, pruebe, pruebe y vuelva a probar. Intente nunca usar funciones demasiado recientes y use las bibliotecas.
- MDN te dice qué navegador soporta qué.
ECMAScript es el lenguaje de scripts estandarizado por Ecma International en la especificación ECMA-262 e ISO / IEC 16262. El lenguaje es ampliamente utilizado para el scripting del lado del cliente en la web, en la forma de varios dialectos conocidos como JavaScript, JScript, y ActionScript.
Depende de usted, pero creo que lo más comúnmente utilizado para desarrollo web es JavaScript
JavaScript se formalizó en el estándar de lenguaje ECMAScript y se usa principalmente en forma de JavaScript del lado del cliente
Recomendaría this libro
Aprendiendo más y más sobre el lenguaje en sí y escribiendo exámenes.
Mira here
ECMAScript es el lenguaje, JavaScript y JScript son dialectos
Personalmente, miraría y aprendería JavaScript.
Depende de los navegadores que quieras admitir, fácilmente en Google.
MDN es una fuente web bastante buena. this y JavaScript: The Definitive Guide son libros muy buenos, el primero es breve y conciso, muy detallado.
Las bibliotecas de JavaScript como jQuery son muy buenas por esta razón. Todo se reduce a aprender todos los caprichos de los navegadores. Google es tu amigo.
MDN .
Es importante entender que ECMAScript es un estándar, definido en el siglo pasado. : D Considerando que Javascript se deriva de ECMAScript. Derivado en cierto sentido, que implementa el estándar.
La gran diferencia es que el Javascript realmente solo existe dentro del navegador, y dice que de ninguna manera es un estándar en sí mismo. Cada navegador puede (y mucho) implementar sus propios métodos.
Por lo tanto, si realmente desea aprenderlo y escribir código limpio, en mi humilde opinión, primero debe familiarizarse con el estándar ECMAScript.
A 3: Dado que el navegador implementa Javascript, esto realmente depende de para qué navegadores desees desarrollar el código. Es posible que se deba tratar con un navegador más antiguo mediante un manejo separado de su código.
De nuevo a 5: de nuevo, javascript puede verificar qué navegador (o qué software cliente en general) solicita la página en la que está cargada. Significado: si el estado de error es peor, puede tratar cada navegador por separado en su código. Pero la mayoría de las veces son bastante compatibles (al menos las versiones posteriores)
En 4 y 6 tendría que comprobar primero por mí mismo.
Espero poder ayudarte un poco.
Saludos
Javascript es el nombre original cuando el lenguaje fue desarrollado por Netscape.
JScript es el nombre de Microsoft de su propia implementación.
ECMAScript es el nombre del estándar de lenguaje desarrollado por ECMA, a partir de la implementación original de Javascript.
Entonces, es solo un lenguaje, con diferentes implementaciones.
Las implementaciones de Javascript y JScript difieren un poco en lo que admiten, pero cada versión admite la versión correspondiente del estándar ECMAScript. Por lo general, solo usa lo que se admite unas pocas versiones atrás, para que funcione en todos los navegadores que aún están en uso.
Una referencia es la red de desarrolladores de Mozilla , ya que Mozilla es el desarrollador actual de Javascript. Para cada método y propiedad puede encontrar qué versión es compatible en.
JScript está documentado en la Red de desarrolladores de Microsoft y tiene información similar sobre el soporte. (Tenga en cuenta que toda la documentación de Microsoft está allí, no solo JScript, por lo que, por ejemplo, debería buscar "jscript array" en lugar de solo "array").
Usar una biblioteca como jQuery es útil para evitar tratar algunos de los problemas de compatibilidad entre navegadores.