Consejos que nunca vienen mal para desarrollar un código Javascript decente:
Que sea limpio y esté bien documentado: esto no es exclusivo de Javascript, pero parece que en este lenguaje se olvida. También es recomendable tener dos versiones del script, uno de desarrollo y otro de producción (que estará comprimido).
Usa ficheros externos: no incluyas los scripts dentro de tu HTML, usa scripts externos. A parte de ser más eficiente en el gasto del ancho de banda es reutilizable y más legible.
Separa la capa de presentación de la capa lógica: no añadas eventos en las etiquetas HTML, create Javascripts no intrusivos que modifiquen los elementos y añadan los eventos.
Define el ámbito de las variables: aunque no sea necesario usar var para definir las variables, hay que hacerlo, así evitarás sorpresas de modificación de variables, sobre todo si usas recursividad.
No pienses que por defecto se soporta Javascript: no todo el mundo dispone de javascript, por ello no es conveniente llamar a funciones javascript dentro del href de los enlaces, y es conveniente tener acción por defecto en un enlace cuando se quiere modificar su funcionalidad por javascript:
Leyendo una de las entradas de Usolab, en la que habla de colocar filtros en las tablas: Icono para el control “filtrar”, no he podido resistirme a llevar a cabo tan buena idea.
En el ejemplo voy a seleccionar una tabla, y modificarla para admitir ordenación por columnas, filtrado mediante expresiones regulares y distinción de filas alternas. Además de incluir un icono en el filtro que indica el estado de filtrado.
Ahora solo falta crear el controlador para las rutas de usuarios, dos en este caso:
GET /user/[user] para recuperar un usuario
PUT /user para crear un nuevo usuario
Lógicamente aún no hay nada de autenticación, por lo que cualquiera puede crear un usuario realizando una llamada PUT a la URL indicando userName, email y password.
Para comprobar la validez de los datos introducidos, usaremos joi. Usando las opciones de la ruta, indicaremos las reglas que deberá cumplir cada parámetro introducido. Así, para recuperar un usuario, se comprobará que user sea string, alfanumérico y que tenga una longitud de 3 a 20 caracteres:
Por último mostrar el código para crear un nuevo usuario. Primero se comprueba si existe un usuario con ese nickname o email. Si es así, se devuelve error usando boom, si no, se genera la contraseña encriptada (aquí no me he molestado mucho en ello, ya lo haré más adelante), y se crea el usuario usando el método create de moongose:
Las listas siguen de moda, pero da igual que sea mediante lista, que llama más la atención, o mediante un artÃculo normal, lo importante es poder aprender algo de una serie de consejos. En este caso, os paso una traducción de una serie de consejos para mejorar nuestro blog.
DedÃcale tiempo a la apariencia: si te fijas en los blogs más importantes para Technorati, cada uno de ellos tiene un diseño propio. Ninguno usa el tema por defecto de WordPress o MovableType. Identifica tu blog con un diseño propio, un buen diseño y un buen contenido deberÃan ir de la mano.
Hazlo pensando en la escalabilidad y las actualizaciones: la escalabilidad no es algo de lo que se hable mucho en los blogs, pero es importante, piensa como si tu blog tuviera años de contenido y millones de lectores. Escribe entradas no muy largas para evitar problemas con tu servidor en el momento que tengas picos de visitantes. No diseñes con estilos escritos directamente en tu código, asà te ahorrarás problemas cuando quieras modificar el diseño.
Haz las cosas sencillas: piensa que cada pixel de tu blog es importante, si tienes dudas en incluir algo en tu blog, es porque seguro que hay muchas razones para no incluirlo.
Pon a los lectores por encima tuyo: aunque haya veces que lo más importante para tà sean las ganancias por publicidad, piensa que son los lectores quienes te proporcionan esos beneficios. Si añades publicidad contextual en tus entradas, las ganancias puede que aumenten considerablemente, pero tus lectores se pueden cansar de ella y dejar de leerte. Piensa que la relación entre el blogger y el lector es simbiótica, se necesitan unos a otros.
Cuando estamos desarrollando un plugin para WordPress y queremos que la administración del plugin tenga estilos y scripts propios, ya sea para darle cierta interactividad o diseño, o bien podremos incluir los estilos o librerías a pelo en la página del plugin, o bien podremos hacer que WordPress añada lo estilos y los scripts en el head del HTML. Para realizar esto, deberemos utilizar las acciones admin_print_styles y admin_print_scripts:
add_action('admin_print_styles', 'incluir_css');
add_action('admin_print_scripts', 'incluir_script');
function incluir_css() {
echo '';
}
function incluir_script() {
echo '';
}