¿Para qué es adecuado JavaScript y para qué no?
Hay muchas cosas que puedes hacer con JavaScript para hacer que las páginas web sean más interactivas y brindar a los usuarios una experiencia mejor y más emocionante.
JavaScript le permite crear una interfaz de usuario activa y proporcionar comentarios a los usuarios mientras navegan por la página.
Utilizar JavaScript para garantizar que los usuarios introduzcan información válida en los formularios puede ahorrarle tiempo y dinero a su empresa.
Utilizando JavaScript, puedes crear páginas HTML personalizadas basadas en las acciones del usuario.
JavaScript también puede procesar formularios, configurar cookies, crear páginas HTML sobre la marcha y crear aplicaciones basadas en web.
¿Qué no puede hacer JavaScript?
JavaScript es un lenguaje del lado del cliente. (De hecho, también hay una versión de JavaScript implementada en el lado del servidor). En otras palabras, está diseñado para realizar tareas en la máquina del usuario, no en el servidor. Por lo tanto, JavaScript tiene algunas limitaciones inherentes, principalmente por las siguientes razones de seguridad:
JavaScript no permite leer ni escribir archivos en la máquina cliente. Eso es bueno, porque no desea que las páginas web lean archivos en su disco duro, escriban virus en su disco duro o manipulen archivos en su computadora. La única excepción es que JavaScript puede escribir en el archivo de cookies del navegador, pero existen algunas restricciones.
JavaScript no permite escribir archivos en el servidor. Aunque es conveniente escribir archivos en el servidor de muchas maneras (como almacenar el número de clics en una página o datos sobre los usuarios que completan formularios), JavaScript no lo permite. En su lugar, necesita utilizar un programa en el servidor para procesar y almacenar estos datos. Este programa puede ser un programa CGI escrito en Perl o PHP que se ejecuta en el servidor, o puede ser un programa Java.
JavaScript no puede cerrar una ventana que no se abrió por sí solo. Esto es para evitar que un sitio cierre la ventana de cualquier otro sitio, monopolizando el navegador.
JavaScript no puede leer información de una página web abierta en otro servidor. Es decir, la página web no puede leer información de otras ventanas que ya estén abiertas y por tanto no puede detectar qué otros sitios web está visitando el navegante.