Articulo de referencia

JavaScript incrustado

JavaScript integrado ( EJS ) es un sistema de plantillas web o lenguaje de plantillas que permite a los desarrolladores codificar marcado HTML con JavaScript simple . [ 1 ] Util...

JavaScript integrado ( EJS ) es un sistema de plantillas web o lenguaje de plantillas que permite a los desarrolladores codificar marcado HTML con JavaScript simple . [ 1 ] Utiliza principalmente la lógica de JavaScript, lo que resulta beneficioso para los desarrolladores que ya conocen este lenguaje. EJS se usa frecuentemente en Node.js , lo que significa que cualquier plataforma que admita JavaScript también lo admite. [ 2 ]

Historia

EJS fue publicado por primera vez en 2007 por Edward Benson [ 3 ] bajo la licencia MIT, [ 4 ] permitiendo a los desarrolladores incrustar lógica JavaScript directamente en HTML . EJS fue escrito como una adaptación a JavaScript del sistema de plantillas ERB, que combinaba Ruby dentro de HTML de manera similar. EJS fue el primer sistema de plantillas en el navegador que siguió este patrón. Rápidamente se incorporó a proyectos como Express, [ 5 ] RabbitMQ [ 6 ] y Alpine Linux. [ 7 ] Después de su publicación, el proyecto fue rápidamente adoptado por Bitovi, quien se convirtió en su principal mantenedor como parte del ecosistema de herramientas DoneJS. [ 8 ] Desde entonces, EJS ha sido reescrito y republicado por muchos autores diferentes.

En 2025, la implementación de EJS más popular es la de Matthew Eernisse, [ 9 ] con licencia Apache License, versión 2.0 . Incluye características como subplantillas que se pueden incluir en otras plantillas y almacenamiento en caché para mejorar el rendimiento. [ 10 ] [ 11 ]

Referencias

  1. Oxley, Tim; Rajlich, Nathan; Holowaychuk, TJ; Young, Alex (16 de agosto de 2017). Node.js en acción . Simon and Schuster. ISBN 978-1-63835-517-5.
  2. "EJS -- Plantillas JavaScript integradas" . ejs.co. Consultado el 15 de noviembre de 2024 .
  3. "EJS se traslada a Google Code" .
  4. "Licencia EJS" .
  5. "Licencia de Express Helpers" .
  6. "Licencia de administración de federación de RabbitMQ" .
  7. "Software de código abierto utilizado en Alpine Linux" (PDF) .
  8. "DoneJS" .
  9. "EJS" .
  10. ^ "ejs-tj/README.md en master · TimothyGu/ejs-tj" . GitHub . Consultado el 15 de noviembre de 2024 .
  11. Klauzinski, Philip; Moore, John (28 de octubre de 2016). Dominando el desarrollo de aplicaciones de una sola página con JavaScript . Packt Publishing Ltd. ISBN 978-1-78588-644-7.