Entradas etiquetadas con javascript

Mejorando el redimiento, el tiempo de carga y la puntuación de Page Speed de tu WordPress
0Ya tienes tu WordPress instalado, configurado y con un estupendo tema. Le has instalado entre media y una docena de plugins, ya sean para añadir nuevas características a la administración, o para el frontend. Le has añadido un montón de contenidos para que, en cuanto lo subas a producción, los usuarios se queden maravillados de lo bien que escribes, de los productos que vendes, de los trabajos que realizas, etc. Has contratado al mejor analista SEO de todo el mundo para conseguir estar en los primeros puestos y comerte a la competencia. Tienes una campaña de marketing para radio, televisión, prensa e internet, que ni los de Nike.
Y lo subes a producción.
Y aunque tendrás visitas, venderás tus productos, y los usuarios te conocerán gracias a la campaña de marketing, el negocio no termina de despegar. Empiezas a preguntarte qué sucede. Pides informes, análisis, reuniones, cambios, mejoras. Pero nada lo soluciona.
Isogenic Engine: Motor para juegos 2D en javascript
0Fantástico motor 2D para juegos basados en el navegador. No os contaré nada sobre el motor, hay que verlo: http://www.isogenicengine.com/
YUI Compressor, compresor de archivos JavaScript
0Habitualmente, cuando terminamos nuestros proyectos web, nos encontramos con archivos de javscript que pesan mucho, ya sea por los frameworks que usamos o por que parte de la lógica de la web depende de JavaScript. Para reducir el peso de esos archivos disponemos de YUI Compressor que nos permite comprimir los archivos JavaScript para que ocupen lo mínimo posible.
Características:
- Renombra variables locales
- Elimina espacios en blanco y cambios de líneas
- Elimina comentarios
- Compacta también CSS
- Requiere Java 1.4 o superior
Forma de Uso:
- Descompactamos el paquete descargado
- A través de línea de comandos nos movemos al directorio “build”
- Ejecutamos la siguiente línea de comandos, donde “archivo_original” es el camino completo archivo que deseamos comprimir y “archivo_comprimido” es el camino completo del archivo que resultará después de comprimido, si no existe se creará.
java -jar build/yuicompressor-2.4.2.jar archivo_original –o archivo_comprimido
Obtener la altura de una capa con contenido oculto (overflow:hidden)
0Hay veces que nos encontramos con capas con alturas dinámicas a causa de su contenido, pero que no podemos redimensionarlas debido a que tenemos una altura fija, o hay otros elementos que impiden su visualización completa. Las soluciones que he podido encontrar me resultaban un poco chapuceras, ya que se limitaban a crear una capa fuera del area visible de la pantalla (valores negativos para top y left) con el contenido que iba a tener la capa y obtener su altura, obviamente después se eliminaba, pero no me convencía del todo.
La solución que propongo no es precisamente la mejor, pero es algo más elegante que crear contenido duplicado. Veamoslo:
Creamos la capa :
<div class=»contenido» id=»contenido»></div>
Y le damos formato:
.contenido{ width:400px; height:auto; overflow:hidden; }
Supongamos que la capa ya dispone de tal cantidad de contenido que se desborda y no podemos verlo a causa del atributo ‘overflow’. Con javascript hariamos lo siguiente:
Justo antes de cargar el contenido y al tener el atributo ‘height’ en auto tendremos que ocultar la capa:
var capa_contenido = document.getElementById(‘contenido’)
capa_contenido..style.visibility = ‘hidden’;
De esta manera el usuario no verá la capa, pero tampoco el contenido que se le fuese a añadir a continuación.
Una vez añadido el contenido, procedemos a obtener la altura de la capa, ponerle la altura correcta y volverla visible:
var altura = capa_contenido.offsetHeight;
capa_contenido.style.height = ‘400px’;
capa_contenido.style.visibility = ‘visible’;
Ya podemos trabajar con la altura dinámica de la capa. Esto es muy útil, sobre todo, a la hora de trabajar con ajax o con capas con barra de desplazamiento y no se quiere usar el atributo ‘overflow:scroll’;.
PD: Antes de esto, estuve mirando jQuery pero las propiedades que me ofrecía (position() y offSet) no funcionan con capas o contenido oculto.
Imprimir con saltos de página en javascript
1Todos los que nos dedicamos a la programación web sabemos que para imprimir una página web, es necesario usar la función print() de javascript, pero si deseamos imprimir documentos (como nóminas, albaranes, facturas, documentación oficial, etc), habitualmente necesitaremos imprimir esos documentos por triplicado o en hojas diferentes, y la manera más óptima de realizarlo sería crear un pdf que el usuario podría o bien descargar o visualizar para su impresión.
Pero gracias a CSS podemos imprimir varias páginas sin necesidad de usar pdf (a no ser que también quisieramos tener una copia en este formato 😉 )
CSS tiene varias propiedades para impresión:
page-break-after: Sirve para forzar un salto de linea después del elemento al que se le ha aplicado.
page-break-before: Sirve para forzar un salto de linea antes del elemento al que se le ha aplicado.
Ejemplo:
- #salto_pagina_despues{
-
- page-break-after:always;
-
- }
-
- #salto_pagina_anterior{
-
- page-break-before:always;
-
- }
Forma de utilización:
Explicación:
La primera capa se imprimirá en la primera página, por que le hemos indicado que después del elemento con el id «salto_pagina_despues» se genere un salto de página. El segundo «div» se imprimirá en la segunda página porque le hemos indicado a la capa con el id «salto_pagina_anterior» que antés de procesar el contenido de la capa con ese id, genere un salto de linea.
Es algo muy útil he intuitivo. Espero que os sirva. XD
Ocho cheat sheets para webmasters
0Listas de funciones, palabras clave, clases, atributos, etiquetas, etc. más usadas en programación web: HTML, entidades HTML, CSS, JavaScript, JQuery, PHP, Mysql y uno muy especial para el módulo modrewrite para reescritura de URL en Apache:
http://yensdesign.com/2008/12/cheat-sheets-pack-for-webmasters/
http://www.emezeta.com/articulos/emezeta-card-modrewrite-cheat-sheet
Y un «bonus», también de emezeta.com, otro cheat sheet de PHP: http://www.emezeta.com/articulos/emezeta-card-php-cheat-sheet
A disfrutarlo XD