JavaScript
El único lenguaje que todo navegador entiende ya, y por eso está escrito en él todo lo que reacciona en una página sin recargarla.
También conocido como JS ECMAScript lenguaje del navegador
Definición
JavaScript es el lenguaje que un navegador entiende por sí solo. No hay que instalar nada para que funcione. Cuando pulsas un botón y cambia una parte de la página sin que se recargue entera, ahí está trabajando JavaScript. El total del carrito que se actualiza al añadir el segundo artículo, el mapa que se arrastra con el dedo, el formulario que te avisa de que el teléfono está mal antes de enviarlo, todo eso está escrito en este mismo lenguaje.
Empezó siendo poca cosa. Se creó en 1995 justo para esos detalles de la página y durante años no hizo nada más. Después se puso el mismo lenguaje en el servidor y, más tarde, dentro de aplicaciones de móvil y programas de escritorio. Así un solo equipo escribe la pantalla que ve el cliente y el motor que hay detrás. Eso 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, y el visitante puede leerlo y cambiarlo. Abre una página, pulsa F12 y el código está ahí. Una regla de descuento que solo vive en JavaScript es una sugerencia, no una regla. Alguien puede editar el precio en su propio navegador y darle a comprar. El servidor tiene que comprobar el precio otra vez, por su cuenta, antes de cobrar nada. Cuando Linkysoft se hace cargo de una tienda o una web de reservas que ya está en marcha, esto es de lo primero que probamos, y aparece muy a menudo en una revisión de ciberseguridad.
La segunda sorpresa es la velocidad. Una página cargada de JavaScript va rápida en un móvil nuevo con el wifi de la oficina y lenta en uno de hace cinco años con datos. Y ese es el móvil con el que la gente compra de verdad. 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, porque es ahí donde se pierde la venta.
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.