Integrar JavaScript en una página HTML es fundamental para aprovechar al máximo sus capacidades. Hay varias formas de hacerlo, y cada una tiene sus ventajas según el contexto.
Incrustado en línea (inline) Puedes agregar JavaScript directamente en los atributos de eventos de los elementos HTML. Por ejemplo:
<button onclick="alert('Hola Mundo!')">Haz clic aquí</button>
Bloques de script dentro del HTML Colocar el código JavaScript dentro de etiquetas <script>
en el mismo archivo HTML:
<html>
<head>
<title>Ejemplo de JavaScript</title>
</head>
<body>
<h1>Hola Mundo</h1>
<script>
alert('Bienvenido a mi sitio web');
</script>
</body>
</html>
Archivo externo Guardar el código JavaScript en un archivo separado con extensión .js
y enlazarlo al HTML usando la etiqueta <script>
.
Ejemplo:
<html>
<head>
<title>Ejemplo con archivo externo</title>
<script src="scripts/main.js"></script>
</head>
<body>
<h1>Bienvenido a mi sitio</h1>
</body>
</html>
Contenido del archivo main.js
:
alert('Este mensaje viene de un archivo externo.');
Colocar los scripts al final del cuerpo: Para evitar bloqueos en la carga de la página, se recomienda colocar las etiquetas <script>
antes del cierre de la etiqueta </body>
.
<body>
<!-- Contenido -->
<script src="scripts/main.js"></script>
</body>
Usar el atributo “: Permite que el navegador descargue el script en paralelo y lo ejecute después de que se haya cargado completamente el HTML.
<script src="scripts/main.js" defer></script>
Evitar código inline: A menos que sea estrictamente necesario, es preferible mantener el código JavaScript en archivos externos para facilitar el mantenimiento.
Comentar el código: Agregar comentarios explicativos para ayudar a otros desarrolladores (o a ti mismo en el futuro) a entender el propósito de cada fragmento de código.
// Este código muestra un mensaje de bienvenida
alert('Hola, bienvenido a mi sitio');
En conclusión, integrar JavaScript en HTML es sencillo y esencial para cualquier proyecto web. Elegir el método adecuado depende de la escala del proyecto y las necesidades de mantenimiento.