<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Doloto: JavaScript download optimizer</title>
	<atom:link href="http://www.stevesouders.com/blog/2009/09/08/doloto-javascript-download-optimizer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stevesouders.com/blog/2009/09/08/doloto-javascript-download-optimizer/</link>
	<description>Essential knowledge for making your web pages faster.</description>
	<lastBuildDate>Sat, 04 Feb 2012 09:46:28 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Steve Souders</title>
		<link>http://www.stevesouders.com/blog/2009/09/08/doloto-javascript-download-optimizer/#comment-891</link>
		<dc:creator>Steve Souders</dc:creator>
		<pubDate>Wed, 07 Oct 2009 16:57:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=495#comment-891</guid>
		<description>@Dhananjay: For people who have the time and fast (CDN) hosting resources, they should download jQuery and run Doloto to carve it up appropriately. Most sites, however, can&#039;t make this investment of money (CDN) or time. For them, downloading jQuery from a CDN is likely to result in a faster experience. It&#039;s good to have alternatives to match the needs of different web sites.</description>
		<content:encoded><![CDATA[<p>@Dhananjay: For people who have the time and fast (CDN) hosting resources, they should download jQuery and run Doloto to carve it up appropriately. Most sites, however, can&#8217;t make this investment of money (CDN) or time. For them, downloading jQuery from a CDN is likely to result in a faster experience. It&#8217;s good to have alternatives to match the needs of different web sites.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dhananjay Goyani</title>
		<link>http://www.stevesouders.com/blog/2009/09/08/doloto-javascript-download-optimizer/#comment-889</link>
		<dc:creator>Dhananjay Goyani</dc:creator>
		<pubDate>Wed, 07 Oct 2009 05:38:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=495#comment-889</guid>
		<description>One question to Steve and Emre.

Microsoft has recently published AJAX and jQuery JS files on its own CDN. For details check ScottGu&#039;s blog. Well, I wonder how DOLOTO is helpful in such scenarios. Aren&#039;t DOLOTO and MS&#039; CDN arrangement both disagreeing with each other?</description>
		<content:encoded><![CDATA[<p>One question to Steve and Emre.</p>
<p>Microsoft has recently published AJAX and jQuery JS files on its own CDN. For details check ScottGu&#8217;s blog. Well, I wonder how DOLOTO is helpful in such scenarios. Aren&#8217;t DOLOTO and MS&#8217; CDN arrangement both disagreeing with each other?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Livshits</title>
		<link>http://www.stevesouders.com/blog/2009/09/08/doloto-javascript-download-optimizer/#comment-841</link>
		<dc:creator>Ben Livshits</dc:creator>
		<pubDate>Thu, 24 Sep 2009 01:30:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=495#comment-841</guid>
		<description>Gilberto: thanks for your comment. Doloto currently only runs on Windows. While some users might find that limiting, we often don&#039;t have the development resources to support a more wide-reaching setup. We tried our best to make the tool as open and integratable with other technologies as possible, though.</description>
		<content:encoded><![CDATA[<p>Gilberto: thanks for your comment. Doloto currently only runs on Windows. While some users might find that limiting, we often don&#8217;t have the development resources to support a more wide-reaching setup. We tried our best to make the tool as open and integratable with other technologies as possible, though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gilberto</title>
		<link>http://www.stevesouders.com/blog/2009/09/08/doloto-javascript-download-optimizer/#comment-812</link>
		<dc:creator>Gilberto</dc:creator>
		<pubDate>Wed, 16 Sep 2009 13:44:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=495#comment-812</guid>
		<description>Great idea, unfortunately it&#039;s Microsoft proprietary code that runs only in a Microsoft environment. But, for sure it will inspire the development of an open source alternative written in a language that runs in multiple platforms.</description>
		<content:encoded><![CDATA[<p>Great idea, unfortunately it&#8217;s Microsoft proprietary code that runs only in a Microsoft environment. But, for sure it will inspire the development of an open source alternative written in a language that runs in multiple platforms.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Emre Kiciman</title>
		<link>http://www.stevesouders.com/blog/2009/09/08/doloto-javascript-download-optimizer/#comment-791</link>
		<dc:creator>Emre Kiciman</dc:creator>
		<pubDate>Fri, 11 Sep 2009 15:25:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=495#comment-791</guid>
		<description>JavaScript Multi Lev: Doloto can rewrite any standard Javascript-based web app.</description>
		<content:encoded><![CDATA[<p>JavaScript Multi Lev: Doloto can rewrite any standard Javascript-based web app.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Emre Kiciman</title>
		<link>http://www.stevesouders.com/blog/2009/09/08/doloto-javascript-download-optimizer/#comment-790</link>
		<dc:creator>Emre Kiciman</dc:creator>
		<pubDate>Fri, 11 Sep 2009 15:23:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=495#comment-790</guid>
		<description>V1: Re: site-specific hacks:  You&#039;re right that Doloto&#039;s code splitting is specific to whatever workload profile that is fed into Doloto.  In the long run, we&#039;d like Doloto to read in multiple executions, so that it can see how the web app behaves across different browsers and user behaviors and use that information to prioritize its code spliting.  For now though, what you can do is manually edit the cluster spec that is output by the training, and move the Opera-specific function into the initial cluster, even if Doloto didn&#039;t see its execution during training.

Dhananjay: Since Doloto works as a proxy, it will be able to see dynamically generated Html and Javascript, grab its runtime profile and even rewrite it.  You&#039;re right though that you&#039;ll have to do some work to take Doloto&#039;s suggested changes and integrate them back into your code that is dynamically creating these script blocks.

Mike: We have deployed sites with Doloto internally, but unfortunately, nothing external I can point you too right now.

Sunnybear: There are small parts of Doloto&#039;s process that are manual, but Doloto does a lot of the heavy lifting for the developer.  The alternative is to analyze and rewrite the whole program by hand!    Re: WebOptimizer: it looks like a cool tool, and should be complementary to Doloto.  I&#039;d suggest using both for the most benefit.</description>
		<content:encoded><![CDATA[<p>V1: Re: site-specific hacks:  You&#8217;re right that Doloto&#8217;s code splitting is specific to whatever workload profile that is fed into Doloto.  In the long run, we&#8217;d like Doloto to read in multiple executions, so that it can see how the web app behaves across different browsers and user behaviors and use that information to prioritize its code spliting.  For now though, what you can do is manually edit the cluster spec that is output by the training, and move the Opera-specific function into the initial cluster, even if Doloto didn&#8217;t see its execution during training.</p>
<p>Dhananjay: Since Doloto works as a proxy, it will be able to see dynamically generated Html and Javascript, grab its runtime profile and even rewrite it.  You&#8217;re right though that you&#8217;ll have to do some work to take Doloto&#8217;s suggested changes and integrate them back into your code that is dynamically creating these script blocks.</p>
<p>Mike: We have deployed sites with Doloto internally, but unfortunately, nothing external I can point you too right now.</p>
<p>Sunnybear: There are small parts of Doloto&#8217;s process that are manual, but Doloto does a lot of the heavy lifting for the developer.  The alternative is to analyze and rewrite the whole program by hand!    Re: WebOptimizer: it looks like a cool tool, and should be complementary to Doloto.  I&#8217;d suggest using both for the most benefit.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sunnybear</title>
		<link>http://www.stevesouders.com/blog/2009/09/08/doloto-javascript-download-optimizer/#comment-789</link>
		<dc:creator>sunnybear</dc:creator>
		<pubDate>Thu, 10 Sep 2009 10:44:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=495#comment-789</guid>
		<description>I think Doloto isn&#039;t so promising. It adds overhead for clients scripting, adds traffic (in some cases) and it&#039;s hard to implement it automatically (because it needs statistics and manual configuration).

Here are results for Web Optimizer - http://code.google.com/p/web-optimizator/ - and they are more impressive. So for default CMS installations (usually very simple design and maybe no client side logic) average gain is:
 * acceleration 2.25 times,
 * +22 in YSlow grade,
 * -27% in size,
 * -49% in objects.
Here is complete table:
http://code.google.com/p/web-optimizator/wiki/OptimizationResult</description>
		<content:encoded><![CDATA[<p>I think Doloto isn&#8217;t so promising. It adds overhead for clients scripting, adds traffic (in some cases) and it&#8217;s hard to implement it automatically (because it needs statistics and manual configuration).</p>
<p>Here are results for Web Optimizer &#8211; <a href="http://code.google.com/p/web-optimizator/" rel="nofollow">http://code.google.com/p/web-optimizator/</a> &#8211; and they are more impressive. So for default CMS installations (usually very simple design and maybe no client side logic) average gain is:<br />
 * acceleration 2.25 times,<br />
 * +22 in YSlow grade,<br />
 * -27% in size,<br />
 * -49% in objects.<br />
Here is complete table:<br />
<a href="http://code.google.com/p/web-optimizator/wiki/OptimizationResult" rel="nofollow">http://code.google.com/p/web-optimizator/wiki/OptimizationResult</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Javascript Multi Lev</title>
		<link>http://www.stevesouders.com/blog/2009/09/08/doloto-javascript-download-optimizer/#comment-787</link>
		<dc:creator>Javascript Multi Lev</dc:creator>
		<pubDate>Thu, 10 Sep 2009 01:51:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=495#comment-787</guid>
		<description>very cool &amp; good tip, thank you very much for sharing.

But Doloto is just for .NET and I&#039;m not good at it</description>
		<content:encoded><![CDATA[<p>very cool &amp; good tip, thank you very much for sharing.</p>
<p>But Doloto is just for .NET and I&#8217;m not good at it</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Belshe</title>
		<link>http://www.stevesouders.com/blog/2009/09/08/doloto-javascript-download-optimizer/#comment-786</link>
		<dc:creator>Mike Belshe</dc:creator>
		<pubDate>Wed, 09 Sep 2009 23:10:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=495#comment-786</guid>
		<description>Are there any deployed instances of doloto optimized code?</description>
		<content:encoded><![CDATA[<p>Are there any deployed instances of doloto optimized code?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dhananjay Goyani</title>
		<link>http://www.stevesouders.com/blog/2009/09/08/doloto-javascript-download-optimizer/#comment-785</link>
		<dc:creator>Dhananjay Goyani</dc:creator>
		<pubDate>Wed, 09 Sep 2009 10:34:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=495#comment-785</guid>
		<description>Well, I am not sure if it would be useful for the script blocks attached/added at runtime to the response object.

Anyways, I will give it a try. It looks like sites having separated JS files would get most benefit.</description>
		<content:encoded><![CDATA[<p>Well, I am not sure if it would be useful for the script blocks attached/added at runtime to the response object.</p>
<p>Anyways, I will give it a try. It looks like sites having separated JS files would get most benefit.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

