Javascript Lint: ayuda para un código limpio

Javascript Lint es una aplicación (también online) que nos permite comprobar que nuestro código no tenga los errores más comunes en Javascript, así como el uso de técnicas cuestionables.

Basada en el motor de Javascript de Firefox, nos muestra los siguientes errores:

  • Falta de punto y coma al final de la línea.
  • Llaves sin un if, for, while.
  • Código que nunca se ejecuta debido a un return, throw, continue o break.
  • Sentencias case dentro de un switch que no tienen break.
  • Números decimales que empiezan o acaban directamente con el punto.
  • Un número que empiza por cero que lo convierte en octal.
  • Sentencias que no hacen nada.
  • Expresiones regulares que no están precedidos por un paréntesis, asignacion, coma o dos puntos.
  • Sentencias separadas por comas en vez de por punto y comas.
  • Sentencias if, for, while, … sin llaves.
  • Detectar variables no usadas.

Javascript Lint

links for 2007-02-20

Evita el uso de eval en Javascript

Buen truco, o mejor dicho, implementación, para crear un objeto en Javascript en el que las funciones son referenciadas mediante un string. Puede ser muy útil cuando tenemos en un string el nombre de la función que queremos ejecutar, pero no queremos usar eval.

Para ello lo que creamos es un array de funciones, y el array, implementado como una tabla hash (los indices son strings), hace referencia a una función.

var obj = {
funciones : new Array(),
creaMetodo : function(nombre, fn) {
this.funciones[nombre] = fn;
},
ini : function() {
this.creaMetodo("prueba", function(){alert(1);});
}
}

Ahora podremos referenciar a la función ejecutando:

obj.funciones['prueba']();

Vía / Scriptia

|

DevBoi: documentación de desarrollo web en Firefox

DevBoi es una extensión para Firefox que nos agrega una barra lateral con documentación offline sobre HTML 4.01/XHTML 1.0, CSS 2.1, DOM 2, Javascript 1.3 y posibilidad de añadir paquetes con documentación online de Prototype, XUL y PHP.
devboi.png
Una forma rápida de poder acceder desde nuestro Firefox a una documentación a la que se suele acceder con frecuencia. La versión online accederá a sitios como w3.org o quirksmode.org.
Gracias Máximo
DevBoi

links for 2007-02-18

links for 2007-02-17

|

FirePHP: obten más información de tus scripts PHP

FirePHP es una extensión para Firefox que permite tener un vistazo más profundo del código PHP que genera la página que estás visualizando en el Firefox.
Tan solo es necesario instalar la extensión Firefox y un paquete PEAR, añadir algunas líneas de código a tu aplicación PHP y listo para funcionar. Deberá aparecer una pestaña en tu extensión Firebug para poder controlar la aplicación.
FirePHP
Vía / PHPDeveloper

Copias de Digg de Microsoft y Yahoo

El éxito de sitios como Digg hace a los “grandes” como Microsoft y Yahoo plantearse crear aplicaciones parecidas para no perder visitantes. En mi opinión, es difícil competir con Digg, y para poder robarles algo de visitas no es suficiente con hacer lo mismo que ellos, sino aportar algo nuevo que haga a los usuarios cambiarse.
En el caso de Microsoft ha lanzado MSN Reporter en Noruega y en Bélgica (una versión en francés y otra en flamenco). Las últimas noticias se puede leer via feeds o incluyéndolo en Live.com.
msn_reporter.png
En el caso de Yahoo, han creado Yahoo Suggestions, que es una copia descarada de Digg (al menos Microsoft ha cambiado el aspecto) y con el inconveniente de estar dividido en categorías, bueno, más que dividido diría que diferenciado por categorías.
yahoo_suggestion.png
Vía / CNET News.com

links for 2007-02-16