¿Qué significa JavaScript?
JavaScript es un lenguaje de programación muy conocido y utilizado. Originalmente, este lenguaje de programación se implementó como parte de los navegadores web para permitir que los scripts del lado del cliente interactuaran con el usuario, controlaran el navegador, se comunicaran de forma asíncrona y cambiaran el contenido del documento mostrado. Sin embargo, en la actualidad el lenguaje ha evolucionado hasta tal punto que también se utiliza para la creación de aplicaciones de escritorio y en el campo del desarrollo de juegos.
Las principales características del diseño clave dentro de JavaScript se adoptaron de los lenguajes de programación Self y Scheme. Se trata de un lenguaje denominado multiparadigma, que permite no sólo métodos de programación orientados a objetos, sino también imperativos y funcionales. Con la ayuda de los estándares de lenguaje de programación de secuencias de comandos ECMA, JavaScript se formalizó y se utilizó de forma generalizada como parte de este navegador web. Esto se denomina JavaScript del lado del cliente. Esto permite el acceso programático a objetos en un entorno anfitrión.
JavaScript es un lenguaje de scripting basado en prototipos que, además, es seguro en cuanto a tipos y dinámico y dispone de ciertas funciones de primera clase. Aunque JavaScript utiliza un gran número de estándares y términos terminológicos de Java, ambos lenguajes no están vinculados y utilizan una semántica completamente diferente.
Ámbitos de aplicación
JavaScript se utiliza en una gran variedad de ámbitos. La manipulación dinámica de sitios web, el llamado modelo documento-objeto, es una de las áreas más típicas y comunes. Se trata de la posible visualización de ventanas de diálogo, la sugerencia de términos de búsqueda durante la introducción de texto y el envío y recepción de datos.
Una de las principales áreas de aplicación de JavaScript es la validación de datos al introducir entradas en un formulario. Esto ocurre antes de la transferencia al servidor. JavaScript también puede utilizarse para disfrazar o anonimizar direcciones de correo electrónico. De este modo, se puede combatir la propagación del spam. Incluso separar una página específica de un conjunto de marcos completo y cambiar entre varios marcos al mismo tiempo no supone ningún problema.
Seguridad
JavaScript siempre se ejecuta en una caja de arena dentro del navegador utilizado. Por lo tanto, el lenguaje de scripting sólo puede acceder, por regla general, a los objetos del navegador. No es posible acceder al sistema de archivos. Esto evita que se sobrescriban o lean datos sensibles. El principio del cajón de arena también puede eludirse parcialmente. En caso de que la configuración de seguridad sea inadecuada, se puede anular la restricción correspondiente para JavaScript.
Uso incorrecto de JavaScript
Por desgracia, también es posible hacer un mal uso de JavaScript. También se considera que algunas aplicaciones están mal programadas y desarrolladas. Muchos de estos casos críticos pueden ser bloqueados ahora por el navegador utilizado sin mayores problemas.
Los siguientes son ejemplos de este uso indebido:
- Ofuscación del código fuente
Ofuscar un texto fuente dificulta mucho su lectura.
- Desactivar la función de copia del navegador
La copia de contenidos se hace más difícil y puede acarrear problemas al usuario.
- Desactivar el menú contextual
Guardar un sitio web entero o imágenes individuales es más difícil.
- Pop-ups / pop-unders no deseados
Se abren sin consentimiento y no se solicitan. Especialmente en el caso de los anuncios, se trata de un hecho especialmente molesto para muchos usuarios.
- Apertura / cierre de ventanas Broswer
Para muchos usuarios, abrir o cerrar involuntariamente las ventanas del navegador resulta muy molesto y sumamente desagradable.
JavaScript también puede ser utilizado indebidamente por terceros. Por lo tanto, es posible que un ordenador ajeno pueda ser atacado mediante inyección de código. En cuanto JavaScript no está activado, la usabilidad se ve gravemente limitada en muchos casos. A pesar de desactivar JavaScript, existen páginas denominadas “de baja barrera” que pueden utilizarse con relativa facilidad y sin grandes restricciones.
Historia de JavaScript
JavaScript fue desarrollado originalmente por Brendan Eich como parte de un navegador muy utilizado en aquella época. En aquel momento, el navegador libraba una dura batalla contra un competidor. Eich se planteó una solución cliente-servidor para conseguir la supremacía en Internet. Esta resultó ser la mejor opción para hacer cumplir la ley. Java era sobre todo un competidor principal de C++ y estaba dirigido especialmente a programadores profesionales, por lo que Brendan Eich intentó desarrollar un lenguaje de programación sencillo. Su objetivo era prescindir de las compilaciones explícitas de programas, pero también complementar JavaScript. Eich también quería atraer a los programadores aficionados.