Aprende JavaScript
Definiendo JavaScript
JavaScript es un lenguaje de script o de programación, que permite a los desarrolladores realizar funciones complejas en páginas web. Inicialmente, este lenguaje fue creado para hacer que las páginas web fueran dinámicas. En JavaScript, los programas se llaman scripts. Se pueden escribir en el HTML de una página web, y luego se ejecutan automáticamente cuando la página se carga. En este punto, JavaScript es completamente diferente de otro lenguaje llamado Java.
Inicialmente, cuando se creó JavaScript, se llamaba “LiveScript”. Pero, como Java era extremadamente popular en ese período, se decidió llamarlo JavaScript para posicionarlo en relación con Java. Sin embargo, a lo largo de los años, JavaScript se ha transformado en un lenguaje completamente independiente, con su propia especificación, conocida como ECMAscript, que no tiene relación con Java. El JavaScript moderno puede funcionar tanto en el navegador como en el servidor. Básicamente, puede ejecutarse en cualquier dispositivo que tenga un programa específico conocido como el motor de JavaScript.
Lo que hace JavaScript en el navegador
El JavaScript moderno se considera un lenguaje de programación seguro. Nunca proporciona acceso de bajo nivel a la memoria o la CPU, ya que fue creado para navegadores que no lo requieren. Las capacidades de este lenguaje dependen en gran medida del entorno en el que se ejecuta. Por ejemplo, Node.js incluye funciones que permiten a JavaScript escribir y leer archivos arbitrarios, implementar solicitudes de red, etc. El JavaScript en el navegador puede hacer cualquier cosa relacionada con la manipulación de páginas web.
Por ejemplo, con JavaScript en el navegador, puedes hacer lo siguiente:
- Agregar nuevo HTML a la página, cambiar el contenido, modificar los estilos.
- Reaccionar a las acciones de los usuarios, ejecutarse en clics del ratón, presiones de teclas y más.
- Enviar solicitudes a través de la red a servidores remotos.
- Obtener y establecer cookies, hacer preguntas a los visitantes, enviar mensajes.
- Recordar los datos en el lado del cliente.
Limitaciones de JavaScript en el navegador
Las capacidades de JavaScript están limitadas con el propósito de mantener la seguridad del usuario. Con él, una página web maliciosa no puede acceder a información privada o dañar los datos del usuario.
Aquí hay algunos ejemplos de tales restricciones:
- JavaScript no tiene acceso directo a las funciones del sistema operativo. No puede leer y escribir archivos arbitrarios en el disco duro, copiarlos o ejecutarlos.
- Diferentes ventanas/pestañas no se reconocen entre sí. El JavaScript de una página no puede acceder a otra si provienen de sitios diferentes. Se conoce como "Política de Mismo Origen".
- JavaScript permite la comunicación a través de la red con el servidor de donde proviene la página. Pero, su capacidad de recibir datos de otro sitio está prohibida. Esa es una limitación de seguridad.
Lo que hace específico a JavaScript
Hay al menos tres cosas perfectas sobre JavaScript:
- Admite una integración completa con CSS y HTML.
- Proporciona formas sencillas de hacer cosas sencillas.
- Es compatible con casi todos los principales navegadores y se ejecuta de forma predeterminada.
Es la única tecnología de navegador que abarca las tres grandes cosas anteriores.
En la programación moderna, JavaScript es la herramienta más extendida que ayuda a crear interfaces de navegador. También permite crear aplicaciones móviles, servidores y mucho más. Nuestro libro de JavaScript consta de varias secciones que cubren toda la información que necesitas para aprender este lenguaje de programación único. Cada uno de los capítulos incluye tanto la teoría como casos prácticos para facilitar a los principiantes la comprensión del lenguaje.