<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Front-End Zen &#187; Front-End</title>
	<atom:link href="http://blog.inspiroh.com/category/front-end/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.inspiroh.com</link>
	<description>El rincón para compartir los mejores secretos del desarrollo Front-End, y de la vida en general</description>
	<lastBuildDate>Thu, 27 Oct 2011 16:15:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Diferencia entre dom:loaded y window.onload</title>
		<link>http://blog.inspiroh.com/diferencia-entre-domloaded-y-window-onload/</link>
		<comments>http://blog.inspiroh.com/diferencia-entre-domloaded-y-window-onload/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 16:34:22 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Front-End]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=358</guid>
		<description><![CDATA[Uno de los métodos más potentes y usados para controlar los tiempos de carga y ejecución de nuestros scripts en la página, es el uso del Event.observe de Prototype. Con la línea siguiente: Event.observe(window, 'load', function() {}); Podremos ejecutar algo una vez la página esté completamente cargada. Muy útil si queremos asegurar por ejemplo que [...]]]></description>
			<content:encoded><![CDATA[<p>Uno de los métodos más potentes y usados para controlar los tiempos de carga y ejecución de nuestros scripts en la página, es el uso del <em>Event.observe</em> de Prototype.</p>
<p>Con la línea siguiente:</p>
<pre class="js">Event.observe(window, 'load', function() {});</pre>
<p>Podremos ejecutar algo una vez la página esté completamente cargada. Muy útil si queremos asegurar por ejemplo que un div al que queremos interactuar está ya cargada en la página, o si queremos realizar cualquier acción tras la carga completa de la página. Esto es que están todos los elementos del DOM renderizados y todo el resto de elementos web cargados también: js, css e imágenes incluidos. Las peticiones AJAX no entrarían en este saco ya que son peticiones asíncronas y no se carga secuencialmente en el waterfall de la carga de la página.</p>
<p>Hasta aquí todo perfecto. Pero también tenemos otra condición que se usa mucho que es:</p>
<pre class="js">document.observe('dom:loaded', function(){});</pre>
<p>Esta línea es muy similar a la anterior pero no son exactamente iguales. ¿En qué se diferencian?</p>
<p><span id="more-358"></span></p>
<h3>Similares pero no iguales</h3>
<p>¿Cuál es la diferencia? Pues en el caso del<em> &#8216;dom:loaded&#8217;</em>, éste avisa de cuándo están todos los elementos DOM cargados, independientemente de si están todas las imágenes descargadas.</p>
<p>Conocer la diferencia de estas dos técnicas de control de carga permitirá dominar con más precisión cómo y cuándo queremos ejecutar nuestros scripts, y podremos mejorar la velocidad de carga de la página, y prevenir posibles bugs.</p>
<p>&nbsp;</p>
<h3>Con jQuery es lo mismo</h3>
<p>Antes he mencionado de los métodos que se usan en Prototype, pero con jQuery ocurre exactamente lo mismo. La sintaxis varía ligeramente, eso sí. La relación sería la siguiente:</p>
<pre class="js">// Carga del window.onload
// En Prototype
Event.observe(window, 'load', function() {});
// En jQuery
$(window).load(function(){});

// Carga del dom
// En Prototype
document.observe('dom:loaded', function(){});
// En jQuery
$(document).ready(function(){});</pre>
<p>&nbsp;</p>
<p>Los listeners son una herramienta muy potente, y no solo sirven para observar la carga de la página sino que se le puede dar muchos más usos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/diferencia-entre-domloaded-y-window-onload/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novedades del Firebug 1.8</title>
		<link>http://blog.inspiroh.com/novedades-del-firebug-1-8/</link>
		<comments>http://blog.inspiroh.com/novedades-del-firebug-1-8/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 11:49:07 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Front-End]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[navegadores]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=336</guid>
		<description><![CDATA[En Sitepoint he leído la noticia de que Firebug ha sacado una nueva versión que trae interesantes novedades. &#8220;La contra&#8221; es que para poder disfrutar del 1.8 necesitas Firefox 5. No funciona con las versiones anteriores. digo &#8220;en contra&#8221;, porque yo todavía no me he atrevido a instalarme el Firefox5 en el trabajo por temas [...]]]></description>
			<content:encoded><![CDATA[<p>En <a href="http://www.sitepoint.com/firebug-18-whats-new/">Sitepoint </a>he leído la noticia de que Firebug ha sacado una nueva versión que trae interesantes novedades. &#8220;La contra&#8221; es que para poder disfrutar del 1.8 <strong>necesitas Firefox 5</strong>. No funciona con las versiones anteriores. digo &#8220;en contra&#8221;, porque yo todavía no me he atrevido a instalarme el Firefox5 en el trabajo por temas de incompatibilidades de plugins. Pero tras leer esta noticia, creo que daré el paso de forma inminente. Si prefieres quedarte por ahora en Firefox 3 o 4, entonces te quedarás estancado al Firebug 1.7.3.</p>
<p>Entre las novedades que explica Sitepoint, me ha parecido interesantísimo:</p>
<h3>console.timeStamp</h3>
<p>Han añadido un nuevo comando API console.timeStamp(), que permite marcar una linea de tiempo en la gráfica de tiempo-carga que hay en el panel Red. Esto me parece buenísimo ya que permitirá depurar más y mejor, se podrá trabajar mucho mejor temas de optimización y velocidad de carga de la web, etc.</p>
<p><img class="alignnone" title="console.timestamp de Firebug 1.8" src="http://hacks.mozilla.org/wp-content/uploads/2011/07/console-timestamp.png" alt="" width="520" height="162" /></p>
<p>Solo por esta característica ya me lo estoy bajando.</p>
<p><span id="more-336"></span></p>
<h3>Preview del color</h3>
<p>Otra característica chula es que ahora Firebug muestra los colores en los formatos hex, rgb, rgba, hsl y hsla; y además te muestra en una tooltip pequeñita una previsualización del color.</p>
<p><img class="alignnone" title="panel css en firebug 1.8" src="http://hacks.mozilla.org/wp-content/uploads/2011/07/csspanel-colortips.png" alt="" width="406" height="66" /></p>
<p>&nbsp;</p>
<p>También se destacan otras características como <strong>formato de dimensiones de cajas CSS3, Opciones del panel DOM, dirección IP en el panel Red, preview HTML en el panel Red</strong> (útil para ver respuestas JSON que devuelven html) y <strong>opciones adicionales para editores externos</strong>.</p>
<p>Puedes encontrar un resumen más completo en el artículo de <a href="http://www.sitepoint.com/firebug-18-whats-new/">Sitepoint </a>o en el <a href="http://blog.getfirebug.com/2011/07/29/firebug-1-8-0/">sitio oficial de Firebug</a>.</p>
<p><a href="http://www.mozilla.com/es-ES/firefox/">Descargar Firefox 5</a></p>
<p><a title="Descargar Firebug para Firefox" href="http://getfirebug.com/">Descargar Firebug 1.8</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/novedades-del-firebug-1-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizar y minimizar javascript en Eclipse</title>
		<link>http://blog.inspiroh.com/optimizar-y-minimizar-javascript-en-eclipse/</link>
		<comments>http://blog.inspiroh.com/optimizar-y-minimizar-javascript-en-eclipse/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 15:58:39 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Front-End]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[minify]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=321</guid>
		<description><![CDATA[He encontrado un plugin de Eclipse que permite optimizar y minimizar los JS con tal solo un clic. Se llama Rockstar Optimizer &#38; Amazon WS Tools y realmente es muy sencillo de usar. Con las primeras pruebas que he hecho he tenido muy buenas sensaciones. Los pasos para instalar el plugin son*: Ir a &#8220;Help [...]]]></description>
			<content:encoded><![CDATA[<p>He encontrado un plugin de Eclipse que permite optimizar y minimizar los JS con tal solo un clic. Se llama <strong>Rockstar Optimizer &amp; Amazon WS Tools </strong>y realmente es muy sencillo de usar. Con las primeras pruebas que he hecho he tenido muy buenas sensaciones.</p>
<h3></h3>
<h3>Los pasos para instalar el plugin son*:</h3>
<ol>
<li>Ir a &#8220;Help -&gt; Install New Software -&gt; Add&#8221;</li>
<li>Introducir datos
<ol>
<li>Name: &#8220;Rockstar Optimizer&#8221;</li>
<li>Url: &#8220;<strong>http://update.rockstarapps.com</strong>﻿&#8221;</li>
</ol>
</li>
<li>En la lista que se carga debajo, checkear los componentes que quieres instalar (yo puse todos)</li>
<li>Ir dando al botón NEXT hasta finalizar la instalación.</li>
<li>Te pedirá que resetees el Eclipse. &#8220;Yes&#8221;.</li>
</ol>
<p><a rel="attachment wp-att-322" href="http://blog.inspiroh.com/optimizar-y-minimizar-javascript-en-eclipse/rockstarapps/"><img class="alignnone" title="Instalar Rockstarapps" src="http://blog.inspiroh.com/wp-content/uploads/2011/07/rockstarapps.gif" alt="" width="600" /></a></p>
<p><em>* La versión Eclipse que he usado para instalar el plugin es &#8220;Eclipse IDE for JavaScript Web Developers. Version: Helios Service Release 1. Build id: 20100917-0705&#8243;</em></p>
<p><span id="more-321"></span></p>
<h3></h3>
<h3>Cómo usar Rockstar Optimizer</h3>
<p>Una vez instalado el plugin, es muy fácil de usar. Tan solo has de seleccionar el archivo JS (o los archivos JS) que quieres comprimir y/o minimizar y darle al botón derecho. Aparecerá una opción nueva denominada &#8220;Rockstarapps&#8221;. Dentro de esta opción aparecerán las diferentes acciones que puedes aplicar como:</p>
<ul>
<li>Comprimir Javascript</li>
<li>Validar JsLint</li>
<li>Concatenar Javascripts (si seleccionaste varios)</li>
</ul>
<p>La primera acción de comprimir es la que más me interesa y está bastante bien porque la acción es altamente personalizable. Te da a elegir diferentes modos de compresión como el <a title="YUI Compressor" href="http://developer.yahoo.com/yui/compressor/" target="_blank">YUI Compressor</a>, o el <a title="Closure Compiler" href="http://code.google.com/p/closure-compiler/" target="_blank">Closure Complier de Google</a>. Después hay una serie de opciones para configurar el nivel de compresión y validación que se quiere aplicar.</p>
<p>&nbsp;</p>
<h3>La ventajas de añadir un paso &#8220;Build&#8221; en la fase de desarrollo</h3>
<p>Optimizar los ficheros JS y reducir el número de peticiones está en el orden del día. En la actualidad hay una gran variedad de opciones y alternativas para realizar un &#8220;Build&#8221;. Se pueden crear procesos Ant en el Eclipse o Netbeans, se puede incluso automatizar este proceso para que lo haga el propio servidor, existen herramientas online que te minimiza y comprime cualquier script o fichero JS, etc.</p>
<p>Lo que me ha gustado de este plugin Rockstar Optimizer es su facilidad de uso y que está integrado en el editor que uso a diario para programar.</p>
<p>¿Lo has usado? ¿Cuál es tu impresión?</p>
<p>&nbsp;</p>
<p>Fuente: <a href="http://update.rockstarapps.com/index.html" target="_blank">rockstarapps</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/optimizar-y-minimizar-javascript-en-eclipse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cargar fuentes para usar en web con Google Web Fonts</title>
		<link>http://blog.inspiroh.com/cargar-fuentes-para-usar-en-web-con-google-web-fonts/</link>
		<comments>http://blog.inspiroh.com/cargar-fuentes-para-usar-en-web-con-google-web-fonts/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 15:15:50 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Front-End]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=309</guid>
		<description><![CDATA[La lacra del diseño web El uso de fuentes de letra chulas en nuestras webs siempre había sido mucho más complicado de lo que debería. Suerte que hoy en día tenemos a disposición distintas técnicas y scripts como el Cufon que nos ayudan renderizar las páginas con la tipografía que mejor le sienta al diseño. [...]]]></description>
			<content:encoded><![CDATA[<h3>La lacra del diseño web</h3>
<p>El uso de fuentes de letra chulas en nuestras webs siempre había sido mucho más complicado de lo que debería. Suerte que hoy en día tenemos a disposición distintas técnicas y scripts como el <a title="Cufon" href="http://cufon.shoqolate.com/generate/" target="_blank">Cufon </a>que nos ayudan renderizar las páginas con la tipografía que mejor le sienta al diseño.</p>
<p>Google (como no) nos trae una alternativa más, y ha sacado una nueva versión 2 de su <a title="Google web fonts" href="http://www.google.com/webfonts/v2" target="_blank">Google Web Fonts</a>. ¡La pinta no puede ser mejor!</p>
<h3>Usar fuentes en la web nunca fue tan fácil</h3>
<p>Google Web Fronts es una <a title="Herramienta online de Google Web fonts" href="http://www.google.com/webfonts/v2#ChoosePlace:select" target="_blank">herramienta online</a> con una colección generosa de fuentes a elegir, y el uso es algo tan sencillo como introducir una línea en el HEAD como:</p>
<pre class="js">&lt;link href='http://fonts.googleapis.com/css?family=Redressed&amp;v2' rel='stylesheet' type='text/css'&gt;</pre>
<p><span id="more-309"></span></p>
<div>Y ya podrás usar esa fuente en tu CSS como si fuera una fuente estándar más:</div>
<pre class="js">font-family: 'Redressed', cursive;</pre>
<div>También admite la importación a través de @import o cargando un script de javascript. Pero la verdad es que es tan sencillo de usar que ya no tenemos excusa para tener una web con un diseño impecable y con una tipografía que no sea Arial, Verdana o Times New Roman!!</div>
<div>A diferencia de otras técnicas como Cufon &#8211; que igualmente funciona muy bien &#8211; es que Cufon hace uso del CANVAS del HTML5 mediante javascript, lo que renderiza vectorialmente la tipografía, y aunque el resultado es igual de válido, en algunos usos se puede ver perjudicado el rendimiento de la página.</div>
<div>Por lo que estoy viendo con Google Web Fonts, no hace uso de CANVAS ni es necesario Javascript, y la carga es más rápida.</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/cargar-fuentes-para-usar-en-web-con-google-web-fonts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Best practice JS: HTML usando JS o no</title>
		<link>http://blog.inspiroh.com/best-practice-js-html-usando-js-o-no/</link>
		<comments>http://blog.inspiroh.com/best-practice-js-html-usando-js-o-no/#comments</comments>
		<pubDate>Thu, 26 May 2011 07:28:05 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Front-End]]></category>
		<category><![CDATA[crockford]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[metodologia]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=294</guid>
		<description><![CDATA[El otro día tuve una reunión con mi equipo, y uno de los temas que tratamos fue repasar nuestra metodología de desarrollo en Javascript. Tener clara dicha metodología para mí resulta clave ya que somos 6 programadores Front-End que estamos tocando el mismo código, el mismo framework. Y como no sigamos todos unas guidelines (guías [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día tuve una reunión con mi equipo, y uno de los temas que tratamos fue repasar nuestra metodología de desarrollo en Javascript. Tener clara dicha metodología para mí resulta clave ya que somos 6 programadores Front-End que estamos tocando el mismo código, el mismo framework. Y como no sigamos todos unas <em>guidelines </em>(guías de líneas ), mal vamos&#8230;</p>
<p>Para dicha reunión recopilé un par de frases que encontré por Internet y que me resultaron conceptos muy interesantes. Dicen así:</p>
<blockquote><p>HTML que tenga sentido sin JS no debería ser creado por JS.</p></blockquote>
<blockquote><p>HTML que únicamente tenga sentido con JS debería ser generado por JS.</p></blockquote>
<p>Es un concepto sencillo de entender pero no tan sencillo de aplicar. Entender el concepto permitirá al programador tomar decisiones más acertadas de cuándo o dónde han de generar el código HTML: directamente en la plantilla o desde JS. Incluir este concepto en la metodología de trabajo de todos evitará que de forma totalmente arbitraria nos encontremos con casos mezclados y sin coherencia.</p>
<p>Por lo demás, usamos &#8211; al igual que muchos &#8211; las convenciones de codificación que recomienda <a href="http://www.crockford.com/" rel="external nofollow">Crockford </a>en su página:</p>
<p><a href="http://javascript.crockford.com/code.html" rel="external nofollow">http://javascript.crockford.com/code.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/best-practice-js-html-usando-js-o-no/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Esto se hace en 10 minutos</title>
		<link>http://blog.inspiroh.com/esto-se-hace-en-10-minutos/</link>
		<comments>http://blog.inspiroh.com/esto-se-hace-en-10-minutos/#comments</comments>
		<pubDate>Tue, 03 May 2011 07:59:05 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Front-End]]></category>
		<category><![CDATA[Trabajo]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=275</guid>
		<description><![CDATA[Otro tweet de Thomas Fuchs que me ha gustado bastante: Si una persona te dice que es realmente fácil hacer cosas increíbles, entonces, o te está mintiendo, o tiene pocos conocimientos de estándares. Los que trabajamos profesionalmente en este sector sabemos muy bien de qué habla. Cuántas veces habremos oído aquello de &#8216;Pero si esto [...]]]></description>
			<content:encoded><![CDATA[<p>Otro tweet de <a href="http://twitter.com/#!/thomasfuchs">Thomas Fuchs</a> que me ha gustado bastante:</p>
<blockquote><p>Si una persona te dice que es realmente fácil hacer cosas increíbles, entonces, o te está mintiendo, o tiene pocos conocimientos de estándares.</p></blockquote>
<p>Los que trabajamos profesionalmente en este sector sabemos muy bien de qué habla. Cuántas veces habremos oído aquello de &#8216;Pero si esto se hace en 10 minutos&#8217; o &#8216;Si HTML lo sé hacer hasta yo&#8217; o &#8216;No entiendo como puede ser tan complejo esto, si eso lo tienen todas las webs&#8217;.</p>
<p>En fin, sin comentarios a estas frases&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/esto-se-hace-en-10-minutos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Todos somos gurús del Javascript</title>
		<link>http://blog.inspiroh.com/todos-somos-gurus-del-javascript/</link>
		<comments>http://blog.inspiroh.com/todos-somos-gurus-del-javascript/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 06:30:30 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Front-End]]></category>
		<category><![CDATA[cv]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=252</guid>
		<description><![CDATA[El otro día leí en un tweet algo como que &#8216;hay toneladas de realmente muy buen JS allí fuera, y que no son dependientes. Sin embargo hay demasiado plugin de escasa calidad de jQuery.&#8217; Pues yo respaldo este comentario de Thomas Fuchs. No porque haya criticado a jQuery en concreto, sino más bien la fuerte [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día leí en un tweet algo como que &#8216;hay toneladas de realmente muy buen JS allí fuera, y que no son dependientes. Sin embargo hay demasiado plugin de escasa calidad de jQuery.&#8217;</p>
<p>Pues yo respaldo este comentario de <a href="http://twitter.com/#!/thomasfuchs">Thomas Fuchs</a>. No porque haya criticado a jQuery en concreto, sino más bien la fuerte dependencia que tienen muchos desarrollador de los frameworks, pero sobretodo de los plugins.</p>
<h3>Conocimientos: Javascript, jQuery, etc.</h3>
<p>Mi puesto en mi trabajo me ha permitido ver a lo largo de los años un buen puñado de CV&#8217;s de front-end developers (fronteros), y algo que me hace gracia es ver cómo <span style="text-decoration: line-through;">muchos </span>muchísimos escriben que tienen conocimientos sólidos en Javascript, y en especial jQuery. ¡Como si fuera más importante saber jQuery que Javascript! Pues voy a ser muy directo para este tipo de personas: Que hayas instalado y personalizado un par de plugins en un blog o una web como el lightbox y otra pijadita más, no te da derecho a indicar que ya sabes programar en Javascript, oh! Que domines jQuery no te convierte en un gurú del Javascript.</p>
<p>A veces, nos flipamos mucho en los CV&#8217;s, y eso puede acabar jugando en contra de tus intereses. A veces conviene ser más humilde y sincero, que ser un gurú.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/todos-somos-gurus-del-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nueva versión de Prototype 1.7</title>
		<link>http://blog.inspiroh.com/nueva-version-de-prototype-1-7/</link>
		<comments>http://blog.inspiroh.com/nueva-version-de-prototype-1-7/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 17:42:08 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Front-End]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[scriptaculous]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=223</guid>
		<description><![CDATA[Hace algo más de 1 semana, salió la esperadísima nueva versión estable 1.7 de Prototype. Tras un eterno periodo con la versión 1.6.x, donde incluso parecía tener síntomas de abandono del framework, finalmente no ha sido así y finalmente publicaron esta nueva versión que incluye más de 50 mejoras importantes. En un artículo anterior de [...]]]></description>
			<content:encoded><![CDATA[<p>Hace algo más de 1 semana, salió la esperadísima nueva versión <em>estable </em>1.7 de Prototype. Tras un eterno periodo con la versión 1.6.x, donde incluso parecía tener síntomas de abandono del framework, finalmente no ha sido así y finalmente publicaron esta nueva versión que incluye más de 50 mejoras importantes.</p>
<p>En un <a href="http://prototypejs.org/2010/4/5/prototype-1-7-rc1-sizzle-layout-dimensions-api-event-delegation-and-more">artículo anterior</a> de la página oficial ya hemos podido ver un avance de todo este paquete de mejoras y bugfixes que incluía las <em>release candidates</em> de esta versión 1.7 de Prototype. De dichas mejoras se destacan:</p>
<ul>
<li>Migración al motor de selectores CSS llamado <a href="http://sizzlejs.com/">Sizzle </a>(el que usa jQuery).</li>
<li>Nuevos métodos como E<em>lement#on</em>, que permite simplificar la gestión de los eventos (handlers); o <em>Element#Layout</em>, perfecto para llevar un control preciso de cada pixel de nuestros elementos del DOM.</li>
</ul>
<p>Sin duda esta release de Prototype 1.7 es una gran noticia para los que usamos esta gran librería, y parece que el Core Team están haciendo muy bien las cosas, ya que han atacado los puntos débiles que siempre había tenido esta librería como el rendimiento con el uso de selectores CSS para controlar elementos DOM respecto a otras librerías como jQuery.</p>
<p>Y lo siguiente será la llegada del <a href="http://www.scripty2.com">Scriptaculous 2</a>!! Scripty 2 + Prototype 1.7 será explosivo!</p>
<p>¿Ya has actualizado tu versión de Prototype a 1.7 en tu proyecto? ¿Has notado alguna mejora?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/nueva-version-de-prototype-1-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Directorio de extensiones javascript para Prototype</title>
		<link>http://blog.inspiroh.com/directorio-de-extensiones-javascript-para-prototype/</link>
		<comments>http://blog.inspiroh.com/directorio-de-extensiones-javascript-para-prototype/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 10:33:01 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Front-End]]></category>
		<category><![CDATA[extensiones]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=219</guid>
		<description><![CDATA[Si te gusta la librería Prototype como yo, entonces debes tener la página Scripteka entre tus marcadores favoritos. Scripteka es un directorio de extensiones y componentes JS para Prototype bastante completo y muy útil. En ella puedes encontrar una diversidad de extensiones desarrolladas por programadores de todo el mundo. Desde diferentes extensiones para crear galerías [...]]]></description>
			<content:encoded><![CDATA[<p>Si te gusta la librería Prototype como yo, entonces debes tener la página Scripteka entre tus marcadores favoritos.</p>
<p><a href="http://www.scripteka.com">Scripteka </a>es un directorio de extensiones y componentes JS para Prototype bastante completo y muy útil. En ella puedes encontrar una diversidad de extensiones desarrolladas por programadores de todo el mundo. Desde diferentes extensiones para crear galerías de imágenes que sigue el estilo del popular <a href="http://www.huddletogether.com/projects/lightbox2/">Lightbox</a>, extensiones para optimizar la carga de los elementos de la página (<a href="http://www.bram.us/demo/projects/lazierload/">LazierLoad</a>), para validar formularios (<a href="http://www.jsvalidate.com/">JSValidate</a>) y un largo etcétera.</p>
<p><span id="more-219"></span></p>
<p>Lo mejor de Scripteka es que no tienes que andar buscando por buscadores algún componente o script, sino que está todo recopilado y centralizado, y de forma progresiva hay más extensiones dadas de alta.</p>
<p>Yo llevo bastante tiempo usando esta página como referencia para mis proyectos y sin ir más lejos, para <a title="Red social de Cine" href="http://www.cine25.com">Cine25</a> uso diferentes componentes obtenidos de Scripteka como por ejemplo:</p>
<ul>
<li><a href="http://cssrevolt.com/upload/files/prototube/">Prototube</a>: Crea una capa para poder insertar videos de Youtube de forma fácil o mostrar capturas  (thumbnails) de los videos de forma automática. Lo uso para los tráilers.</li>
<li><a href="http://www.livepipe.net">Livepipe</a>: Extensión que dota a Prototype de más funcionalidades como abrir modales, crear tabs (pestañas) de forma ágil entre otras cosas.</li>
<li>Protoload: Controlar visualmente que se está cargando la página o una parte de ella, con los típicos iconos que va rotando o cargando.</li>
</ul>
<p>En Cine25 evidentemente tengo desarrollos JS propios en el proyecto, porque muchas funcionalidades son muy específicas de la Red Social, pero no todo está hecha <em>a manija</em>. Si ya hay un módulo o componente que ha creado otro publicado por Internet  y va fenomenal, porque no aprovecharnos y ganar tiempo para implementar otras cosas!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/directorio-de-extensiones-javascript-para-prototype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test de velocidad de selectores para frameworks de javascript</title>
		<link>http://blog.inspiroh.com/test-de-velocidad-de-selectores-para-frameworks-de-javascript/</link>
		<comments>http://blog.inspiroh.com/test-de-velocidad-de-selectores-para-frameworks-de-javascript/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 09:29:55 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Front-End]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=182</guid>
		<description><![CDATA[&#8216;SlickSpeed Selectors Test&#8216; es una página que testea de forma completísima el rendimiento del uso de selectores css comparando entre sí los frameworks de javascript más importantes o conocidos del mercado. El test nos reporta muchísima información sobre la performance o la velocidad de cada framework. Resulta muy interesante analizar los resultados. Resultados del test [...]]]></description>
			<content:encoded><![CDATA[<p>&#8216;<a href="http://fabian-beiner.de/slickspeed-selectors-test/">SlickSpeed Selectors Test</a>&#8216; es una página que testea de forma completísima el rendimiento del uso de selectores css comparando entre sí los frameworks de javascript más importantes o conocidos del mercado. El test nos reporta muchísima información sobre la performance o la velocidad de cada framework. Resulta muy interesante analizar los resultados.</p>
<h3>Resultados del test</h3>
<p>Según los resultados que me han salido a mí, el framework que mejor y más rápido trabaja con el uso de selectores css es  la última versión de YUI 3.1.0 (39*), y le pisa los talones jQuery (40) y DOMAssistant 2.8 (41). Si lo comparo con Prototype 1.6, que es el framework que más he usado (y uso), ha obtenido un tiempo de 58, que es claramente más alto que estos primeros, y vemos que Prototype rinde menos. No obstante, hay buenas noticias al respecto ya que la última versión  de Prototype, 1.7, que ya está ultimando su salida oficial (ya van por la Release Candidate 3), viene integrado <a href="http://sizzlejs.com/">Sizzle</a>, el motor que usa jQuery para los selectores. <a href="http://prototypejs.org/2010/4/5/prototype-1-7-rc1-sizzle-layout-dimensions-api-event-delegation-and-more">Aquí </a>explican esta integración, entre otras cosas.</p>
<p><span id="more-182"></span>Comparando la nueva versión Prototype 1.7 RC2, ésta obtiene un tiempo de 42, que le recorta prácticamente toda la distancia que tenía jQuery de Prototype, igualándole pues en rendimiento del uso de selectores. Gran noticias para usuarios del Prototype, y mejor para empezar un lunes de trabajo como hoy <img src='http://blog.inspiroh.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Como dato a destacar, el que realmente va más rápido y desbanca a cualquier es hacer uso de javascript nativo (29). Aunque bueno, creo que no es comparable con los frameworks, aunque en el test lo han incluido. Sus motivos tendrán.</p>
<p>* menor es mejor</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/test-de-velocidad-de-selectores-para-frameworks-de-javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

