JavaScript

Browser fingerprinting: seguimiento sin cookies

Browser fingerprinting: seguimiento sin cookies

En los últimos años, el browser fingerprinting se ha establecido como un modelo de seguimiento que también funciona sin cookies. Con él, los servidores web tienen en cuenta diferentes características de los navegadores de los visitantes y, basándose en ellas, emiten las huellas digitales. Posteriormente, estas sirven para reconocer a los usuarios. Mientras que algunos datos se transmiten de forma...

Gulp vs. Grunt: ¿qué diferencia a estos task runners?

Gulp vs. Grunt: ¿qué diferencia a estos task runners?

Escribir código nuevo es uno de los aspectos más actuales en el desarrollo web que afecta especialmente a los programadores de frontend, dado que la presencia en Internet debe priorizar la originalidad y la representación óptima del proyecto. El proceso de desarrollo, sin embargo, además de tareas creativas, también contiene procesos repetitivos que se pueden automatizar con task runners como Gulp...

¿Qué es el XSS o Cross Site Scripting?

¿Qué es el XSS o Cross Site Scripting?

¿Has escuchado alguna vez hablar del llamado Cross Site Scripting o XSS? Por medio de este procedimiento personas sin autorización consiguen introducir archivos maliciosos en los navegadores y servidores web sirviéndose de sus vulnerabilidades y ejecutándolos de forma anónima. Pero ¿sabes en qué consisten exactamente este tipo de ataques y cómo se pueden proteger tanto administradores como...

Tutorial Bootstrap: los primeros pasos

Tutorial Bootstrap: los primeros pasos

En el mundo online, Bootstrap es una de las favoritas cuando se trata de elegir una solución de diseño responsivo para un proyecto web. Sin embargo, ¿qué es realmente Bootstrap? ¿Cómo funciona este framework de Twitter que fue pensado inicialmente como una herramienta de optimización interna? ¿Es posible que usuarios sin muchos conocimientos en programación le saquen el mayor provecho a este...

Frameworks JavaScript y librerías populares

Frameworks JavaScript y librerías populares

Quien haya trabajado con JavaScript conoce la complejidad del DOM (Document Object Model). Para facilitar su manejo entran en juego los frameworks y las librerías, con los que los desarrolladores pueden hacerse eco de funciones que les hagan el trabajo más sencillo. Sin embargo, es inevitable preguntarse por los mejores frameworks y librerías JavaScript y por las diferencias que existen entre...

Tutorial: marcado con JSON-LD según schema.org

Tutorial: marcado con JSON-LD según schema.org

JSON-LD permite a los programadores integrar metadatos como un script separado del contenido web en el popular formato JSON. Esta separación de lenguaje HTML y marcado semántico asegura una mayor legibilidad del código fuente, así como también hace más cómodo el etiquetado de metadatos para contenidos dinámicos. Todo esto convierte al formato más actual de estructuración de datos en un competidor...

MooTools: colección de herramientas para JavaScript

MooTools: colección de herramientas para JavaScript

En los últimos años, ningún otro lenguaje de programación web ha impuesto su nombre tan claramente como JavaScript. Desarrollado en 1995 como una alternativa a Java para el navegador Netscape, hoy en día es muy difícil encontrar una aplicación web que funcione sin este lenguaje de scripts. Sin embargo, los principales críticos de JavaScript argumentan, con razón, que este carece de un sistema de...

Consejos para optimizar páginas web

Consejos para optimizar páginas web

Entre los diversos aspectos que entran en juego en la creación y mantenimiento de una página web, hay uno al que no se le da la importancia que se merece: la funcionalidad de la propia página. A pesar de implementar un diseño web responsivo, en muchos casos el tiempo de carga es muy elevado, por más que este esté considerado como un criterio decisivo para el comportamiento de los usuarios. En...

Introducción a Node.js

Introducción a Node.js

Con la plataforma Node.js puedes usar JavaScript en el lado del servidor, beneficiándote de las posibilidades de una programación asíncrona y basada en eventos también en el desarrollo de aplicaciones del servidor. En este tutorial nos asomamos a la escritura modular de Node.js, aclaramos cómo instalar módulos independientes con ayuda del gestor de paquetes integrado NPM y creamos tu primer...

El papel del unit test en el desarrollo de software

El papel del unit test en el desarrollo de software

Los unit tests son uno de los métodos más eficaces para identificar el mayor número de errores en el código fuente durante las primeras etapas de desarrollo del software. La característica más especial consiste en aislar a los componentes en un entorno de prueba neutral para realizar el test. Así, en caso de que se presenten errores, estos se pueden atribuir fácilmente al módulo que está bajo...