Javascript: createElement frente a literales de plantilla
Hace unos días, mientras construía un proyecto, me hicieron una pregunta que realmente me intrigó para encontrarla y leer sobre ella. la pregunta era:
“¿Qué sucede si utilizo cadenas de plantillas en lugar de crear elementos HTML? ¿Hace alguna diferencia?"
Tanto " document.createElement() " como " plantilla de literales " nos permiten crear elementos, por lo que surge la pregunta: ¿cuándo usar qué? ¿Hace alguna diferencia si usamos alguno de ellos o los reemplazamos? Lo descubrirás a medida que sigas leyendo.

crearElemento()
- El método createElement() es una función DOM de nivel 1 que se introdujo en 1998.
- Es antiguo y robusto, pero luego hay redundancia cuando tenemos que crear elementos de vez en cuando.
- El soporte del navegador para createElement() es bueno en 97.92 % .
- Los literales de plantilla se introdujeron en ES6, también conocido como ECMAScript 6, en 2015.
- Es más nuevo, más rápido, tiene menos código, más legibilidad, es fácil de mantener y tiene menos posibilidades de lidiar con errores.
- La compatibilidad del navegador con las cadenas de plantilla es del 97,11 % , lo que no representa una gran diferencia en comparación con createElement(), pero aquí está el problema de que los literales de plantilla no funcionan en IE 11, Opera y Blackberry.
A continuación, se muestra un fragmento de código de muestra para agregar elementos HTML mediante createElement y literales de plantilla.
Camino JS
Alternativa con literales de plantilla
Conclusión
Como vio, incluso en el código de muestra anterior, no hay mucha diferencia cuando creamos elementos usando createElement() o usando cadenas de plantilla. Entonces, la respuesta a la pregunta se reduce a elegir lo que mejor funciona para usted junto con el navegador que los usuarios de la aplicación están soportando. Como IE11, Opera y Blackberry aún no admiten cadenas de plantilla, puede elegir utilizar el método createElement().