JavaScript
JavaScript es el único lenguaje que todo navegador entiende ya por sí solo, y por eso está escrito en él todo lo que cambia en una página sin recargarla.
También conocido como JS ECMAScript lenguaje del navegador
Definición
JavaScript es el lenguaje que un navegador ya entiende por sí solo, así que no hay que instalar nada para que funcione. Por eso, al pulsar un botón, cambia una parte de la página mientras el resto se queda donde estaba. El total del carrito que se actualiza al añadir el segundo artículo es un ejemplo pequeño. También lo es el mapa que se arrastra con el dedo, o el formulario que avisa de que el teléfono está mal antes de enviarlo. Todo eso es el mismo lenguaje, haciendo trabajos pequeños dentro de la página que estás mirando.
Empezó siendo poca cosa, porque se creó en 1995 justo para esos detalles y durante años no hizo nada más. Después se llevó el mismo lenguaje al servidor y, más tarde, se metió dentro de aplicaciones de móvil y programas de escritorio. Eso significa que un solo equipo escribe la pantalla que ve el cliente y el motor que hay detrás sin cambiar de lenguaje. Ahí se ahorra dinero de verdad, porque contratas a un grupo de personas en lugar de dos. Su alcance, y no su belleza, es la razón de que sea el lenguaje más usado del mundo.
Aquí viene lo que sorprende a los dueños: todo lo escrito en JavaScript se envía al navegador del visitante, así que puede leerlo y cambiarlo. Abre una página, pulsa F12 y el código aparece delante de ti. Una regla de descuento que solo vive en JavaScript es entonces una sugerencia y no una regla, porque cualquiera puede editar el precio en su navegador y darle a comprar. El servidor tiene entonces que comprobar ese precio otra vez por su cuenta antes de cobrar nada. Es de lo primero que prueba Linkysoft cuando se hace cargo de una tienda o una web de reservas que ya está en marcha, y de lo que más aparece en una revisión de ciberseguridad.
La segunda sorpresa es la velocidad, porque una página cargada de JavaScript va rápida en un móvil nuevo con el wifi de la oficina. En uno de hace cinco años y con datos, esa misma página se vuelve lenta. Ese móvil viejo es justo con el que la gente compra, así que pide a cualquier proveedor que abra la web en un Android barato antes de firmar. Linkysoft construye aplicaciones web y también las aplicaciones móviles que van con ellas, y probamos a propósito en aparatos viejos. Es ahí donde se pierde la venta sin que nadie se entere.
Preguntas sobre JavaScript
¿JavaScript y Java son lo mismo?
¿Mi web necesita JavaScript?
¿Es seguro JavaScript?
¿Qué es Node.js?
¿JavaScript hace más lenta una web?
¿Sigue sin ver cómo se aplica esto a su proyecto?
Cuéntenos qué está construyendo y le responderemos en lenguaje claro.