Cuando comenzaste con el presente módulo, uno de los primeros conceptos que aprendiste es a diferenciar entre la ejecución de código en el servidor web y la ejecución de código en el navegador o cliente web.
Todo lo que has aprendido hasta el momento se ha centrado en la ejecución de código en el servidor web utilizando el lenguaje PHP
. La otra parte importante de una aplicación web, la programación de código que se ejecute en el navegador, no forma parte de los contenidos de este módulo. Tiene su propio módulo dedicado, Desarrollo Web en Entorno Cliente.
Muchas de las aplicaciones web que existen en la actualidad tienen esos dos componentes: una parte de la aplicación, generalmente la que contiene la lógica de negocio, se ejecuta en el servidor; y otra parte de la aplicación, de menor peso, se ejecuta en el cliente. Existen incluso cierto tipo de aplicaciones web, como "Google Docs", en las que gran parte de las funcionalidades que ofrecen se implementan utilizando programación del cliente web.
En la presente unidad vas a aprender cómo integrar estos dos componentes de una misma aplicación web: el código PHP
que se ejecutará en el servidor, con el código que se enviará al cliente para que éste lo ejecute.
La programación de guiones para su ejecución en un cliente web es similar a lo que ya conoces sobre PHP
, salvo que en este caso el código completo del guión llega al navegador junto con las etiquetas HTML
, y es éste el encargado de procesarlo.
Así como el código PHP
se marcaba utilizando los delimitadores "<?PHP
?>"
, en HTML
existe una etiqueta que se utiliza para integrar el código ejecutable por el navegador junto al resto de etiquetas. Se trata de la etiqueta
<script>
, que puede indicar tanto la localización del código en un fichero externo, como simplemente delimitar unas líneas de código dentro del propio fichero HTML
.
// Inclusión de código en el documento HTML
<script type="text/javascript">
// Código que ejecuta el navegador
</script>
// Inclusión de código en un fichero externo
<script type="text/javascript" src="codigo.js"></script>