<?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>friimaind in the blog - Massimiliano Monaro - Programmatore PHP Mestre Venezia &#187; performance</title>
	<atom:link href="http://blog.friimaind.it/category/programmazione/performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.friimaind.it</link>
	<description>Massimiliano Monaro - Programmatore PHP Mestre</description>
	<lastBuildDate>Thu, 15 Sep 2011 07:43:57 +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>Google AJAX Library: differenze tra jsapi e chiamata diretta</title>
		<link>http://blog.friimaind.it/28/07/2010/google-ajax-library-differenze-tra-jsapi-e-chiamata-diretta/</link>
		<comments>http://blog.friimaind.it/28/07/2010/google-ajax-library-differenze-tra-jsapi-e-chiamata-diretta/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 13:47:36 +0000</pubDate>
		<dc:creator>friimaind</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programmazione]]></category>

		<guid isPermaLink="false">http://blog.friimaind.it/?p=200</guid>
		<description><![CDATA[Da molto tempo, in ogni mio progetto, utilizzo la Google AJAX Library. Questo fantastico servizio consente di richiamare jQuery, Prototype, jQueryUI ecc&#8230; direttamente dai server di Google con un notevole risparmio di banda, spazio e aumento della sicurezza. Vi consiglio una lettura interessante direttamente dal sito ufficiale! Per utilizzare questo servizio esistono due modalità: la [...]]]></description>
			<content:encoded><![CDATA[<p>Da molto tempo, in ogni mio progetto, utilizzo la Google AJAX Library. Questo fantastico servizio consente di richiamare jQuery, Prototype, jQueryUI ecc&#8230; direttamente dai server di Google con un notevole risparmio di banda, spazio e aumento della sicurezza. Vi consiglio una lettura interessante direttamente dal <a href="http://code.google.com/intl/it-IT/apis/libraries/">sito ufficiale</a>!</p>
<p>Per utilizzare questo servizio esistono due modalità: la chiamata tramite jsapi o tramite il classico richiamo &#8220;script&#8221;</p>
<p>Oggi ho dedicato 5 minuti per un semplice confronto delle prestazioni ottenute con i due metodi. E il risultato è stato veramente interessante!<br />
Ho creato una pagina html completamente vuota, solo head e body con i richiami alle tre librerie che utilizzo quotidianamente: jquery, jqueryui e swfobject.</p>
<p>Sono infatti abituato ad utilizzare il metodo seguente (JSAPI):</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">&lt;script src=&quot;http://www.google.com/jsapi&quot;&gt;&lt;/script&gt; 
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span> 
  google.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;jquery&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;1.4.2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  google.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;jqueryui&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;1.8.0&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  google.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;swfobject&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;2.2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
&lt;/script&gt;</pre></div></div>

<p>Grazie al nostro Firebug ho ottenuto questi dati (vi allego uno screenshot):</p>
<p><strong>Caricamento tramite JSAPI</strong></p>
<p><a href="http://blog.friimaind.it/wp-content/uploads/jsapi1.JPG"><img class="alignnone size-medium wp-image-205" title="jsapi" src="http://blog.friimaind.it/wp-content/uploads/jsapi1-300x54.jpg" alt="jsapi" width="300" height="54" /></a></p>
<p><strong>Dimensione della pagina: </strong>84.2 KB<br />
<strong>Tempo di caricamento: </strong>795ms</p>
<p>Fatto questo ho provato a modificare il richiamo alle librerie con il classico richiamo &#8220;script&#8221; come segue:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Ho svuotato la cache e ricaricato il tutto. Questi sono i miei risultati ottenuti:</p>
<p><strong>Caricamento tramite classico richiamo script</strong></p>
<p><a href="http://blog.friimaind.it/wp-content/uploads/script-diretto.JPG"><img src="http://blog.friimaind.it/wp-content/uploads/script-diretto-300x48.jpg" alt="script diretto" title="script diretto" width="300" height="48" class="alignnone size-medium wp-image-207" /></a></p>
<p><strong>Dimensione della pagina: </strong>76.9 KB<br />
<strong>Tempo di caricamento: </strong>462ms</p>
<p>La differenza secondo me è notevole!<br />
Il caricamento classico è infatti più leggero di <strong>7.3 KB</strong> e la chiamata totale è più veloce di <strong>333ms</strong>.<br />
Dobbiamo infatti considerare che queste differenze sembrano minime, ma moltiplicate per &#8220;n&#8221; visitatori possono fare la differenza.</p>
<p>Ovviamente dobbiamo anche considerare che non tutte le chiamate avranno lo stesso peso e tempo grazie alla cache, ma posso comunque dire che da oggi utilizzerò di sicuro il classico richiamo script!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.friimaind.it/28/07/2010/google-ajax-library-differenze-tra-jsapi-e-chiamata-diretta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

