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?
No. Son dos lenguajes distintos con nombres parecidos desde 1995 por motivos comerciales. Java mueve sistemas bancarios y aplicaciones antiguas de Android. JavaScript funciona en el navegador.
¿Mi web necesita JavaScript?
Casi siempre algo. Una página de solo texto puede prescindir de él, pero cualquier menú, formulario, mapa o carrito lo usa. Pide que la página siga siendo legible si no carga.
¿Es seguro JavaScript?
El lenguaje no es el problema, la costumbre sí. Todo lo que llega al navegador se puede leer y cambiar, así que cada regla de dinero o de permisos debe comprobarse otra vez en el servidor.
¿Qué es Node.js?
El mismo lenguaje funcionando en un servidor en vez de en el navegador. Por eso un solo equipo puede escribir las dos mitades de un sistema sin cambiar de lenguaje a mitad de camino.
¿JavaScript hace más lenta una web?
Puede. Cada trozo extra lo tiene que descargar y ejecutar el móvil, y en uno antiguo eso tarda segundos. Prueba en un teléfono barato, no en el más nuevo de la oficina.

¿Sigue sin ver cómo se aplica esto a su proyecto?

Cuéntenos qué está construyendo y le responderemos en lenguaje claro.