[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/JavaScript_technologies_overview [Back]  [Original]

Descripcin de las tecnologas JavaScript - JavaScript | MDN

Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.

View in English Always switch to English

Descripcin de las tecnologas JavaScript

Introduccin

Mientras que HTML define la estructura y el contenido de una pgina web y el CSS define el formato y la apariencia, JavaScript agrega interactividad a una pgina web y crea aplicaciones web enriquecidas.

Sin embargo, el trmino paraguas "JavaScript", tal como se entiende en un contexto de navegador web, contiene varios elementos muy diferentes. Uno de ellos es el lenguaje principal (ECMAScript), otro es la coleccin de las APIs Web, incluyendo el DOM (Document Object Model).

In this article

JavaScript, el ncleo del lenguaje (ECMAScript)

EL ncleo del lenguaje JavaScript est estandarizado por el Comit ECMA TC39 como un lenguaje llamado ECMAScript. La ltima versin de la especificacin es ECMAScript 6.0.

ste ncleo del lenguaje es tambin usado en ambientes No-Navegadores, por ejemplo en node.js.

Qu considera ECMAScript scope?

Entre otras cosas, ECMAScript define:

  • Sintaxis (reglas de anlisis, palabras clave, flujos de control, inicializacin literal de objetos...).
  • Mecanismos de control de errores (throw, try/catch, habilidad para crear tipos de Errores definidos por el usuario).
  • Tipos (boolean, number, string, function, object...).
  • Los objetos globales. En un navegador, estos objetos globales son los objetos de la ventana, pero ECMAScript solo define APIs no especificas para navegadores, ej. parseInt, parseFloat, decodeURI, encodeURI...
  • Mecanismo de herencia basada en prototipos.
  • Objetos y funciones incorporadas (JSON, Math, Array.prototype methods, Object introspection methods...)
  • Modo estricto.

A partir de Octubre del 2016, la gran mayoria de los navegadores soportan ECMAScript 5.1 y ECMAScript 2015 aka ES6, pero versiones antiguas (an en uso) implementan ECMAScript 5 solamente.

Futuro

La 6ta edicin principal de ECMAScript fue oficialmente aprobada y publicada como un estndar el 17 de Junio del 2015 por la ECMA General Assembly. Desde entonces las ediciones de ECMAScript son publicadas anualmente.

Internacionalizacin de la API

La ECMAScript Internationalization API Specification es una adicin para la especificacin del lenguaje ECMAScript, tambin estandarizada por Ecma TC39. La internacionalizacin de la API provee intercalacin --collation-- (comparacin de string), formateo de nmeros, y fomateo de fechas/tiempo para aplicaciones JavaScript, permitiendo que las aplicaciones elijan el idioma y adapten la funcionalidad a sus necesidades. El estandar inicial fue aprobado en Diciembre del 2012; el estado de la implementacin en navegadores es rastreado en la documentacin de la Intl object. Las especificaciones de la internacionalizacin son actualmente ratificadas cada ao y los navegadores constantemente mejoran su implementacin.

DOM APIs

WebIDL

Las especificaciones de la WebIDL proporcionan el vnculo de las tecnologas DOM y ECMAScript.

El ncleo del DOM

El Document Object Model (DOM) es una convencin multiplataforma e independiente del lenguaje para representar e interactuar con objetos en documentos HTML, XHTML y XML. Los objetos en el rbol DOM se pueden abordar y manipular mediante el uso de mtodos en los objetos de otras tecnologas. El W3C estandariza el Modelo de Objetos del Documento Central, que define interfaces independientes del lenguaje que abstraen documentos HTML y XML como objetos, y tambin define mecanismos para manipular esta abstraccin. Entre las cosas definidas por el DOM, podemos encontrar:

  • La estructura del documento, un modelo de rbol, y la arquitectura de eventos DOM en el nucleo del DOM: Node, Element, DocumentFragment, Document, DOMImplementation, Event, EventTarget,
  • Una definicin menos rigurosa de la arquitectura de eventos DOM, as como eventos especficos en eventos DOM.
  • Otras cosas como DOM Traversal y el DOM Range.

Desde el punto de vista ECMAScript, los objetos definidos en la especificacin DOM se denominan "objetos host".

HTML DOM

HTML, el lenguaje de marcado de la Web, se especifica en trminos del DOM. Por encima de los conceptos abstractos definidos en DOM Core, HTML tambin define el significado de los elementos. El DOM HTML incluye cosas como el className propiedad en elementos HTML o API como document.body.

La especificacin HTML tambin define restricciones en los documentos; por ejemplo, requiere que todos los elementos secundarios de un elemento ul que representa una lista desordenada, sean elementos li, ya que representan elementos de la lista. En general, tambin prohbe el uso de elementos y atributos que no estn definidos en un estndar.

Busca Document object, Window object, y los otros elementos DOM? ? Lee la documentacin DOM documentation.

Otras API notables

Soporte del navegador

Como todos los desarrolladores web han experimentado, el DOM es un desastre. La uniformidad del soporte del navegador vara mucho de una caracterstica a otra, principalmente porque muchas caractersticas DOM importantes tienen especificaciones muy poco claras (si las hay), y diferentes navegadores web agregan caractersticas incompatibles para casos de uso superpuestos (como el modelo de evento de Internet Explorer). A partir de junio de 2011, el W3C y particularmente el WHATWG estn definiendo caractersticas antiguas en detalle para mejorar la interoperabilidad, y los navegadores a su vez pueden mejorar sus implementaciones basadas en estas especificaciones.

Un enfoque comn, aunque quizs no el ms confiable, para la compatibilidad entre navegadores es usar bibliotecas de JavaScript, que resumen las funciones DOM y mantienen sus API funcionando igual en diferentes navegadores. Algunos de los frameworks ms utilizados son jQuery, prototype, y YUI.


Web Proxy Viewer  |  New URL  |  Original Page