Inicio JavaScript ¿A qué te refieres con JavaScript no obstructivo?

¿A qué te refieres con JavaScript no obstructivo?

2 942

Entre las preguntas del correo, encontramos esta: ¿A qué te refieres con JavaScript no obstructivo? Veamos:

JavaScript no obstructivo es un paradigma floreciente en el uso del lenguaje de programación JavaScript, utilizado en la Web. Aunque el término no se define formalmente, sus principios generalmente incluyen:

  • Separación de la funcionalidad JavaScript (la "capa del comportamiento") de las capas de estructura/contenido y de presentación de un página.
  • Uso de buenas prácticas a fin de evitar los problemas de incompatibilidad de la programación tradicional en JavaScript (tales como inconsistencias entre navegadores y falta de escalabilidad) [Wikipedia]

Veamos un ejemplo práctico, según -parte- de su definición.

<a onclick="doSomething()" href="#">Click!</a>

La línea anterior funcionará eso es seguro, sin embargo siguiendo el paradigma de JavaScript no obstructivo debemos separar la funcionalidad de JavaScript de la presentación de la página:

<a href="backuplink.html" class="doSomething">Click!</a>

El código JavaScript podría ir fuera en un archivo independiente .js:

...

$('a.doSomething').click(function(){
// Do something here!
alert('You did something, woo hoo!');
});
...

Es una buena práctica que a todo buen desarrollador debe caracterizar. En wikipedia existen enlaces interesantes, aunque en inglés, en los cuales podemos profundizar más sobre este tema.

Programador y Desarrollador Web. Administrador de RibosoMatic y Proyecto Yupy. Blogger y entusiasta de la tecnología, internet, software y tutoriales para desarrollo de aplicaciones para la web ....