<?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>www.andreag.it &#187; Javascript</title>
	<atom:link href="http://www.andreag.it/blog/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andreag.it/blog</link>
	<description>Andrea Gaspardo, Photoblog</description>
	<lastBuildDate>Thu, 05 Jan 2012 18:07:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MooTools</title>
		<link>http://www.andreag.it/blog/2009/04/mootools/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mootools</link>
		<comments>http://www.andreag.it/blog/2009/04/mootools/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 14:18:11 +0000</pubDate>
		<dc:creator>Gasp!</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Free software]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.andreag.it/blog/?p=432</guid>
		<description><![CDATA[Son passato da Prototype a Mootools!]]></description>
			<content:encoded><![CDATA[<p><strong><a title="La homepage del sito ufficiale" href="http://mootools.net" target="_blank">MooTools</a></strong> è una libreria javascript come <strong><a title="Il sito di Prototype" href="http://www.prototypejs.org/" target="_blank">Prototype</a></strong>. Per motivi che non sto a <strong title="Thanks, Grant!">spiegare</strong>, ho dovuto portare uno script Ajax da Prototype a MooTools, quando ancora non sapevo cosa fosse <strong>MooTools</strong> e quando pensavo che <strong>Prototype</strong> fosse l&#8217;unico al mondo.</p>
<p>Questa mattina son capitato su <a title="SlickSpeed Selectors Test" href="http://mootools.net/slickspeed/" target="_blank">questa pagina</a> che mostra un po&#8217; di test di <em>performance</em> sui vari frameworks javascript. A parte che assai onestamente la pagina è in hosting dal sito di MooTools stesso che pur risulta essere secondo classificato&#8230; la cosa che mi ha fatto più rabbrividire è l&#8217;indicutibile ultima posizione di Prototype, che io ho sempre pensato essere la migliore! Se non altro perché non conoscevo nessun altra libreria&#8230; oltre a jquery, che però pensavo avesse in qualche modo qualcosa a che fare con l&#8217;sql. Dannazione che ignorante.</p>
<div id="attachment_437" class="wp-caption aligncenter" style="width: 190px"><a href="http://mootools.net/" target="_blank"><img class="size-full wp-image-437 colorbox-432" title="MooTools" src="http://www.andreag.it/blog/wp-content/uploads/2009/04/logo-mootools.gif" alt="MooTools' logo" width="180" height="60" /></a><p class="wp-caption-text">MooTools&#39; logo</p></div>
<p>Bene, a questo punto l&#8217;ingranaggio che ho in testa (uno solo, che di fatto non serve a nulla ma fa aria alle pareti) si è messo a girare cigolando. Ho prima ricercato tutte le pagine che confrontassero le diverse librerie. C&#8217;era solo quella lì, quella di prima&#8230; va be&#8217;. Tanto meglio. Fatica in meno. Magari era anche farlocca. Ho guardato un po&#8217; più da vicino gli effetti e le funzioni di tutte le varie librerie. Il più veloce risulta essere <strong><a title="Dojo toolkit homepage" href="http://www.dojotoolkit.org/" target="_blank">Dojo</a></strong>, col quale, però, gli effetti sembrano un po&#8217; arrugginiti soprattutto sul mio GNU/Linux &amp; Firefox. Quelli di MooTools erano proprio oleati e piacevoli e così ho deciso di passare a quest&#8217;ultimo (non è che poi vien fuori che su explorer fanno cagare, vero?)!</p>
<p>Ho cercato poi di capire perché il mio sito (questo qui, proprio lui) fosse così <em>lento</em>. Ed ho capito molte cose. I plugin che usavo utilizzavano <em>tutte</em> le librerie possibili immaginabili (il che mi ha convinto che non si può scegliere un plugin solo perché ha tante stelline ed un nome carino&#8230;), e che Prototype era incluso <em>due</em> volte nella pagina in versioni differenti, e che c&#8217;erano quattro plugin che avevo usato per quattro post. Ora, tra l&#8217;altro, le varie librerie vanno a ri-estendere funzioni come <code>$("id")</code>, e non ho idea di quale possa essere l&#8217;effetto di questa cosa. Di sicuro il povero browser si troverà piuttosto spiazzato.</p>
<p>Una cosa era sicura. Il mio sito non era lento perché lato php ci fossero lentezze, o perché register mi stesse tirando una <em>sola</em>, ma perché io stesso avevo creato un mostro, un tentacolare obbrobrio di plugins sovraccarichi di javascript din-don-dante et bla bla bla.</p>
<p>Ho tolto quasi tutto il toglibile, sostituito Prototype con MooTools e LightBox (l&#8217;unico plugin che realmente uso) con SlimBox, un clone di LightBox per MooTools.</p>
<p>Il risultato è evidente. Il 32.4% di doppie punte in meno. Ora non resta che studiare questa fantastica libreria! Intanto vedo se riesco ad usare questa cosa:</p>
<div id="attachment_439" class="wp-caption aligncenter" style="width: 514px"><a href="http://www.e2interactive.com/bw_photography-1.php" target="_blank"><img class="size-full wp-image-439 colorbox-432" title="e2interactive Gallery" src="http://www.andreag.it/blog/wp-content/uploads/2009/04/e2interactive.png" alt="e2interactive Gallery" width="504" height="466" /></a><p class="wp-caption-text">e2interactive Gallery</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.andreag.it/blog/2009/04/mootools/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

