Christian Heilmann, en su cruzada a favor del scripting no intrusivo, nos presenta un tutorial de lo más completo para crear un slideshow fácil de mantener. No utiliza efectos wow, ni falta que hace: A detailed explanation how to create a maintainable dynamic slide show in JavaScript.
La realización de interfaces «ricas» y accesibles es todo un arte que muy pocos practican. James Edwards nos da algunos buenos consejos en Accessible JavaScript: Beyond the Mouse. Recuerda joven: debes permitir la navegación con teclado.
No todos los navegadores pueden _tragar_ con todos los métodos del DOM, algunos implementaciones de ECMAScript presentan curiosos bugs… Como más vale prevenir que curar, antes de lanzarse a la aventura es _necesario_ comprobar las capacidades del navegador. Pero ojo, no se trata de averiguar _qué navegador_, sino _qué capacidades_. Aprende buenos modales en Using capability detection.
Supongamos una linda interfaz en la que algunos elementos no se muestran hasta que el usuario realiza alguna acción. Supongamos que somos hombres de buen corazón y queremos que nuestra aplicación sea accesible sin necesidad de javascript.
1. Si ocultamos esos elementos mediante CSS, quien no tenga javascript no tendrá, jamás de los jamases, acceso a ellos.
2. Si ocultamos los elementos mediante javascript, se producirá algún que otro feo parpadeo (y si son muchos los elementos a ocultar, aumentará el tiempo de proceso).
Veamos cómo podemos evitar ambos problemas con una pequeña combinación de CSS y scripting. Continúa leyendo Ocultar elementos por CSS si y solo si disponemos de javascript
Aunque el artículo sea de 2005, las buenas prácticas que recomienda son y serán válidas por mucho tiempo: Ten good practices for writing JavaScript in 2005.
El uso de literales de objeto, además de servir para trapichear con hashes, permite mantener el código limpio y bien ordenadito. Chris Heilmann lo explica en Show love to the object literal.
La validación de formularios con javascript puede suponer para el usuario un suplicio –caso habitual, por desgracia– o mejorar notablemente la usabilidad de nuestro sitio (y por tanto la _experiencia_ del usuario). Stephen Poley habla de formas suicidas, muy equivocadas, equivocadas de validar formularios en
Javascript form validation - doing it right. Por supuesto, también explica cómo hacerlo de manera correcta.