
EITC/WD/JSF JavaScript Fundamentals es el programa europeo de certificación de TI sobre los fundamentos del lenguaje de programación de sitios web JavaScript.
El plan de estudios de Fundamentos de JavaScript EITC/WD/JSF se centra en habilidades prácticas en la programación de sitios web en JavaScript, organizadas en 15 secciones, que abarcan materiales de autoaprendizaje curriculares de certificación EITCI completos y estructurados, respaldados por contenido didáctico en video de acceso abierto referenciado como base para la preparación para obtener esta Certificación EITC aprobando un examen correspondiente.
JavaScript es un lenguaje de programación que permite el desarrollo de páginas web interactivas y se considera una parte esencial de las aplicaciones web modernas. Junto con HTML y CSS, JavaScript es una de las tecnologías centrales de la World Wide Web. La gran mayoría de los sitios web lo utilizan para el comportamiento de la página del lado del cliente, y todos los principales navegadores web tienen un motor JavaScript dedicado para ejecutarlo. Como lenguaje de múltiples paradigmas, JavaScript admite estilos de programación imperativos, funcionales y controlados por eventos. Tiene interfaces de programación de aplicaciones (API) para trabajar con texto, fechas, expresiones regulares, estructuras de datos estándar y el Modelo de objetos de documento (DOM). Aunque existen similitudes entre JavaScript y Java, incluido el nombre del lenguaje, la sintaxis y las respectivas bibliotecas estándar, los dos lenguajes son distintos y difieren significativamente en el diseño. Los motores de JavaScript se usaban originalmente solo en navegadores web, pero ahora son componentes centrales de otros sistemas en tiempo de ejecución, como Node.js y Deno. Estos sistemas se utilizan para construir servidores y también se integran en marcos, como Electron y Cordova, para crear una variedad de aplicaciones.
El estándar ECMAScript no incluye ninguna entrada/salida (E/S), como redes, almacenamiento o instalaciones gráficas. En la práctica, el navegador web u otro sistema de ejecución proporciona API de JavaScript para E/S.
El navegador web Mosaic se lanzó en 1993. Como primer navegador con una interfaz gráfica de usuario accesible para personas sin conocimientos técnicos, jugó un papel destacado en el rápido crecimiento de la naciente World Wide Web. Los desarrolladores principales de Mosaic fundaron la corporación Netscape, que lanzó un navegador más refinado, Netscape Navigator, en 1994. Navigator se convirtió rápidamente en el navegador más utilizado. Durante estos años de formación de la Web, las páginas web solo podían ser estáticas y carecían de la capacidad de comportamiento dinámico después de que la página se cargara en el navegador. Había un deseo en la floreciente escena del desarrollo web de eliminar esta limitación, por lo que en 1995, Netscape decidió agregar un lenguaje de programación a Navigator. Siguieron dos rutas para lograr esto: colaborar con Sun Microsystems para integrar el lenguaje de programación Java, mientras que también contrataron a Brendan Eich para integrar el lenguaje Scheme. La gerencia de Netscape pronto decidió que la mejor opción era que Eich diseñara un nuevo lenguaje, con una sintaxis similar a Java y menos a Scheme u otros lenguajes de scripting existentes. Aunque el nuevo lenguaje y su implementación de intérprete se llamaron oficialmente LiveScript cuando se envió por primera vez como parte de una versión de Navigator en septiembre de 1995, el nombre se cambió a JavaScript tres meses después. La elección del nombre de JavaScript ha causado confusión, a veces dando la impresión de que es un derivado de Java. Dado que Java era el nuevo lenguaje de programación de moda en ese momento, Netscape lo ha caracterizado como una estrategia de marketing para dar su propio y nuevo prestigio al lenguaje.
Microsoft debutó con Internet Explorer en 1995, lo que provocó una guerra de navegadores con Netscape. En el frente de JavaScript, Microsoft realizó ingeniería inversa del intérprete Navigator para crear uno propio, llamado JScript. JScript se lanzó por primera vez en 1996, junto con el soporte inicial para CSS y extensiones para HTML. Cada una de estas implementaciones fue notablemente diferente de sus contrapartes en Navigator. Estas diferencias dificultaron que los desarrolladores hicieran que sus sitios web funcionaran bien en ambos navegadores, lo que llevó a un uso generalizado de los logotipos de "mejor visto en Netscape" y "mejor visto en Internet Explorer" durante varios años.
En noviembre de 1996, Netscape envió JavaScript a ECMA International, como punto de partida para una especificación estándar que todos los proveedores de navegadores podrían cumplir. Esto llevó al lanzamiento oficial de la primera especificación del lenguaje ECMAScript en junio de 1997.
El proceso de estándares continuó durante algunos años, con el lanzamiento de ECMAScript 2 en junio de 1998 y ECMAScript 3 en diciembre de 1999. El trabajo en ECMAScript 4 comenzó en 2000.
Mientras tanto, Microsoft ganó una posición cada vez más dominante en el mercado de los navegadores. A principios de la década de 2000, la participación de mercado de Internet Explorer alcanzó el 95%. Esto significó que JScript se convirtió en el estándar de facto para las secuencias de comandos del lado del cliente en la Web.
Microsoft inicialmente participó en el proceso de estándares e implementó algunas propuestas en su lenguaje JScript, pero finalmente dejó de colaborar en el trabajo de ECMA. Por lo tanto, ECMAScript 4 fue desequilibrado.
Durante el período de dominio de Internet Explorer a principios de la década de 2000, las secuencias de comandos del lado del cliente estaban estancadas. Esto comenzó a cambiar en 2004, cuando el sucesor de Netscape, Mozilla, lanzó el navegador Firefox. Firefox fue bien recibido por muchos y le quitó una participación de mercado significativa a Internet Explorer. En 2005, Mozilla se unió a ECMA International y comenzó a trabajar en el estándar ECMAScript para XML (E4X). Esto llevó a Mozilla a trabajar en conjunto con Macromedia (luego adquirida por Adobe Systems), quienes estaban implementando E4X en su lenguaje ActionScript 3, que estaba basado en un borrador de ECMAScript 4. El objetivo se convirtió en estandarizar ActionScript 3 como el nuevo ECMAScript 4. Con este fin, Adobe Systems lanzó la implementación de Tamarin como un proyecto de código abierto. Sin embargo, Tamarin y ActionScript 3 eran demasiado diferentes de las secuencias de comandos establecidas del lado del cliente y, sin la cooperación de Microsoft, ECMAScript 4 nunca llegó a buen término.
Mientras tanto, se estaban produciendo desarrollos muy importantes en comunidades de código abierto no afiliadas al trabajo de ECMA. En 2005, Jesse James Garrett publicó un libro blanco en el que acuñó el término Ajax y describió un conjunto de tecnologías, de las cuales JavaScript era la columna vertebral, para crear aplicaciones web donde los datos se pueden cargar en segundo plano, evitando la necesidad de páginas completas. recarga. Esto provocó un período de renacimiento de JavaScript, encabezado por bibliotecas de código abierto y las comunidades que se formaron a su alrededor. Se crearon muchas bibliotecas nuevas, incluidas jQuery, Prototype, Dojo Toolkit y MooTools.
Google debutó con su navegador Chrome en 2008, con el motor JavaScript V8 que era más rápido que su competencia. La innovación clave fue la compilación justo a tiempo (JIT), por lo que otros proveedores de navegadores necesitaban reacondicionar sus motores para JIT.
En julio de 2008, estos partidos dispares se reunieron para una conferencia en Oslo. Esto llevó al eventual acuerdo a principios de 2009 para combinar todo el trabajo relevante e impulsar el idioma. El resultado fue el estándar ECMAScript 5, lanzado en diciembre de 2009.
El trabajo ambicioso en el lenguaje continuó durante varios años, que culminó con una extensa colección de adiciones y mejoras que se formalizaron con la publicación de ECMAScript 6 en 2015. El borrador de la especificación se mantiene actualmente abiertamente en GitHub, y las ediciones de ECMAScript se producen a través de instantáneas anuales regulares. Las posibles revisiones del lenguaje se examinan a través de un proceso de propuesta integral. Ahora, en lugar de los números de edición, los desarrolladores verifican el estado de las próximas funciones de forma individual.
El ecosistema de JavaScript actual tiene muchas bibliotecas y marcos, prácticas de programación establecidas y un mayor uso de JavaScript fuera de los navegadores web. Además, con el auge de las aplicaciones de una sola página y otros sitios web con mucho JavaScript, se han creado varios transpilers para ayudar en el proceso de desarrollo.
Para familiarizarse en detalle con el plan de estudios de certificación, puede ampliar y analizar la tabla a continuación.
El plan de estudios de certificación de fundamentos de JavaScript de EITC/WD/JSF hace referencia a materiales didácticos de acceso abierto en formato de video. El proceso de aprendizaje se divide en una estructura paso a paso (programas -> lecciones -> temas) que abarca las partes relevantes del plan de estudios. Los participantes pueden acceder a las respuestas y hacer preguntas más relevantes en la sección de Preguntas y respuestas de la interfaz de aprendizaje electrónico en el tema del plan de estudios del programa EITC en el que se encuentran actualmente. También se puede acceder a la consultoría directa e ilimitada con expertos en el dominio a través del sistema de mensajería en línea integrado en la plataforma, así como a través del formulario de contacto.
Para obtener más información sobre el procedimiento de certificación, consulte Video.
Recursos de referencia del plan de estudios
Documentos web de MDN: JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
Materiales de aprendizaje de MDN Web Docs - JavaScript - Secuencias de comandos dinámicas del lado del cliente
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
Estándar W3C para aplicaciones y diseño web: API web de JavaScript
https://www.w3.org/standards/webdesign/script
W3Schools - Tutorial de JavaScript
https://www.w3schools.com/js/default.asp
El tutorial de JavaScript moderno
https://javascript.info/
CodePen: editor de código en línea y desarrollador web front-end
https://codepen.io/
Descargue los materiales preparatorios completos de autoaprendizaje fuera de línea para el programa EITC/WD/JSF JavaScript Fundamentals en un archivo PDF
Materiales preparatorios EITC/WD/JSF – versión estándar
Materiales preparatorios del EITC/WD/JSF: versión ampliada con preguntas de repaso