Agiliza la carga de tu Javascript

Una serie de consejos para que la carga de los javacripts no se demoren demasiado y hagan al usuario esperar, algo que no suele gustar, sobre todo ahora que cada vez hay mas efectos y funcionalidades que hacen que las páginas tarden más en cargarse.

  • Usa la extensión para Firefox Web-developer Toolbar o OctaGate SiteTimer para ver que es lo que se está comiendo el ancho de banda.
  • Comprime tus scripts con Rhino, aunque es recomendable tener una versión para pruebas sin comprimir ya que mirar un código comprimido es bastante complicado.
  • Situa el script al final del documento, así no habrá que esperar a que se cargue el script para ver el contenido de la página.
  • Carga los scripts cuando realmente los necesites:
function $import(src){
var scriptElem = document.createElement('script');
scriptElem.setAttribute('src',src);
scriptElem.setAttribute('type','text/javascript');
document.getElementsByTagName('head')[0].appendChild(scriptElem);
}
// import with a random query parameter to avoid caching
function $importNoCache(src){
var ms = new Date().getTime().toString();
var seed = "?" + ms;
$import(src + seed);
}

Eso sí, retrasa la ejecución de los scripts para que de tiempo a cargarse.

  • Cachea tus scripts, cámbialo a un fichero php y modifica el header para que tenga caché.

Speed Up Your Javascript Load Time

Vía / dzone

Menú contextual mediante Javascript

Libería Javascript para crear un menú contextual cuando se pincha con el botón derecho del ratón, centrado en el contenido en el que se pulsa.contextmenu.png

Entre las opciones que ofrece está:

  • Opciones del menú que enlazan a cualquier sitio.
  • Opciones del menú que realizan cualquier función de Javascript.
  • Opciones del menú que muestran texto estatico.
  • Opciones del menú que recuperan texto vía una llamada Ajax.
  • Separadores de opciones en el menú.
  • Iconos para las opciones del menú.
  • Diferentes menús que son llamados dependiendo del elemento que se pulsa.
  • Todos los elementos del menú tienen etiquetas que son transformadas en tiempo de ejecución por los valores introducidos en el elemento pulsado.
  • Evaluación condicional de las opciones del menú, una opción se puede mostrar o no dependiendo de una condición en la plantilla del menú.
  • Estilos CSS.
  • Javascript no obtrusivo.

Right Context

Vía / Ajaxian

links for 2007-02-23

|

Post2PDF 1.4: error XSS corregido

Post2PDFNueva versión de Post2PDF, plugin de WordPress para exportar los plugins a formato PDF.
Esta versión corre a cargo de Alexander Concha, quien detectó un error de XSS en el plugin (¡ya me vale!) y además de solucionarlo, le ha dado un buen repaso a todo el plugin mejorándolo en muchos aspectos, por lo cual le estoy muy agradecido, ya que a parte de solucionar un error importante, he podido aprender bastante de su experiencia en WordPress.
Como novedad importante, hay que decir que el plugin solo es compatible con WordPress 2.x, las pruebas realizadas con versiones anteriores no han sido satisfactorias.
Post2PDF

| | |

Versión 1.7.0 de WAMP5

wamp.pngHa sido lanzada la versión 1.7.0 de la aplicación WAMP (Windows Apache MySQL PHP), que añade además phpmyadmin.

Las novedades que nos ofrece son las siguientes:

  • Módulo de idiomas para el administrador de WAMP5
  • Compatibilidad con Windows Vista
  • Añadidos inicialmente 14 idiomas y adaptación de las funcionalidades y add-ons por el módulo de lenguaje
  • Apache 2.2.4
  • PHP 5.2.1
  • PHP 4.4.5 (addon PHP4)
  • phpmyadmin 2.9.2

WAMP5

links for 2007-02-22

Criptografía en PHP

Muy buen artículo en el que se nos enseña cómo usar criptografía en PHP. Para ello empiezan con una pequeña introducción sobre qué es la criptografía y el por qué hay que usarla. Se centra en dos funciones dadas por PHP: md5 y root13, la primera se trata de una codificación hash en un solo sentido, mientras que la otra se trata de un algoritmo bidireccional de desplazamiento de los caracteres alfanuméricos en 13 posiciones.
A la vez nos explicarán el uso de la librería mcrypt y la instalación y uso como si se tratara de una extensión. En este caso, mcrypt se trata de un hash en ambos sentidos y segura (cosa que no es rot13).
Para poder comprender mejor el artículo, ponen dos ejemplos que nos hacen ver mejor el uso de estas técnicas: encriptar cookies y encriptar información sensible de la base de datos.
PHP Cryptography
Vía / Dzone

|

10 plugins de WordPress para Adsense

google-adsense.pngUna lista de 10 plugins para integrar Adsense en tu WordPress.

10 Best WordPress Plugins for Google Adsense

Vídeo tutoriales de PHP, CSS y Javascript

Muy buena coleccion de vídeo tutoriales (screencasts) sobre desarrollo web y diseño, habiendo tutoriales sobre PHP, CSS y Javascript. Aunque están realizados en inglés, se entiende bastante bien, y si sumamos el hecho de que se explica paso a paso y lo ves todo en el video, hace que se puedan seguir los vídeos con facilidad.
videotutoriales.png
Entre los vídeos que se puede destacar encontramos cómo usar posicionamiento relativo y absoluto en CSS, paginación en PHP y muchos más que son bastante interesantes.
The Blog of Jonathan Sampson
Vía / dzone / Windows Skills