
<!-- CVSNO: query.php: 1: '' -->
<!-- CVSNO: query.php: 2: '' -->
<!-- CVSNO: query.php: 3: '0' --><?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"
	>
<channel>
	<title>Comments on: Split the Initial Payload</title>
	<atom:link href="http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/</link>
	<description>Essential knowledge for making your web pages faster.</description>
	<pubDate>Fri, 29 Aug 2008 03:23:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Hakon Damm</title>
		<link>http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-220</link>
		<dc:creator>Hakon Damm</dc:creator>
		<pubDate>Tue, 24 Jun 2008 04:57:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-220</guid>
		<description>Why are we sending all JavaScript down in one go · Cu zillion Video and High Performance Book.</description>
		<content:encoded><![CDATA[<p>Why are we sending all JavaScript down in one go · Cu zillion Video and High Performance Book.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Souders</title>
		<link>http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-212</link>
		<dc:creator>Steve Souders</dc:creator>
		<pubDate>Tue, 10 Jun 2008 05:27:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-212</guid>
		<description>Great feedback from everyone. Thanks. Hi, Nicholas! 

Lazy loading is available in many instantiations. This post is less about lazy loading, and more about the prevalence of sites downloading more JS than used initially and the need for tools to help identify the split. As Nicholas says, the code dependencies might be too complex to separate. But some libraries, like YUI, are already modular. Also, an approach like Doloto that substitutes stub functions avoids undefined symbol errors, and simply downloads the full implementation later.

This rule, and others, would be great additions to YSlow. I'd love to work with the team at Yahoo! to make that happen. As for a framework, something that used a headless Firefox with xvfb and jssh would probably be the answer. If I get to it first I'll post about it and make it available. If someone else has experience and can help with this please contact me.</description>
		<content:encoded><![CDATA[<p>Great feedback from everyone. Thanks. Hi, Nicholas! </p>
<p>Lazy loading is available in many instantiations. This post is less about lazy loading, and more about the prevalence of sites downloading more JS than used initially and the need for tools to help identify the split. As Nicholas says, the code dependencies might be too complex to separate. But some libraries, like YUI, are already modular. Also, an approach like Doloto that substitutes stub functions avoids undefined symbol errors, and simply downloads the full implementation later.</p>
<p>This rule, and others, would be great additions to YSlow. I&#8217;d love to work with the team at Yahoo! to make that happen. As for a framework, something that used a headless Firefox with xvfb and jssh would probably be the answer. If I get to it first I&#8217;ll post about it and make it available. If someone else has experience and can help with this please contact me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Julson</title>
		<link>http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-211</link>
		<dc:creator>Michael Julson</dc:creator>
		<pubDate>Tue, 10 Jun 2008 03:53:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-211</guid>
		<description>Hi Steve,

Your book and continued work on web performance has been great and I really appreciate it.  

I'm interested in profiling the top 100 or so ecommerce sites and I wanted to find out if you had come up with a way of recording the data out of YSlow/Firebug for analysis.  Is there a way to record it out to excel or some format for later review?

Second, in your web 2.0 talk, you mentioned the issue with inline scripts after a css.  Are you planning on adding these items to YSlow?  Or if you can't work on YSlow any longer, are you planning on making something similar that would check for these rules?

Thanks again for the great work for the community.</description>
		<content:encoded><![CDATA[<p>Hi Steve,</p>
<p>Your book and continued work on web performance has been great and I really appreciate it.  </p>
<p>I&#8217;m interested in profiling the top 100 or so ecommerce sites and I wanted to find out if you had come up with a way of recording the data out of YSlow/Firebug for analysis.  Is there a way to record it out to excel or some format for later review?</p>
<p>Second, in your web 2.0 talk, you mentioned the issue with inline scripts after a css.  Are you planning on adding these items to YSlow?  Or if you can&#8217;t work on YSlow any longer, are you planning on making something similar that would check for these rules?</p>
<p>Thanks again for the great work for the community.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jan</title>
		<link>http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-200</link>
		<dc:creator>Jan</dc:creator>
		<pubDate>Thu, 22 May 2008 16:46:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-200</guid>
		<description>Hi Steve,

sounds intriguing. Could you post how you calculated the percentages above? Specifically, did you calculate this by hand or do you have an automated tool?

This metric could be an interesting addition to YSlow.

Thanks</description>
		<content:encoded><![CDATA[<p>Hi Steve,</p>
<p>sounds intriguing. Could you post how you calculated the percentages above? Specifically, did you calculate this by hand or do you have an automated tool?</p>
<p>This metric could be an interesting addition to YSlow.</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nagaraj Hubli</title>
		<link>http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-198</link>
		<dc:creator>Nagaraj Hubli</dc:creator>
		<pubDate>Tue, 20 May 2008 19:18:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-198</guid>
		<description>This is really helpful to me, and btw I work for a company that is top 1 in the above list :)</description>
		<content:encoded><![CDATA[<p>This is really helpful to me, and btw I work for a company that is top 1 in the above list :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nicholas C. Zakas</title>
		<link>http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-197</link>
		<dc:creator>Nicholas C. Zakas</dc:creator>
		<pubDate>Mon, 19 May 2008 00:36:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-197</guid>
		<description>Having written complex pages, I can definitely relate to this. The issue is typically that pages are including libraries, sometimes large libraries, that can't easily be separated out into smaller parts. Even libraries such as YUI can only be divided down so far. While it would be nice to load just what you need to execute initially, in reality, I'm not sure that's actually feasible.</description>
		<content:encoded><![CDATA[<p>Having written complex pages, I can definitely relate to this. The issue is typically that pages are including libraries, sometimes large libraries, that can&#8217;t easily be separated out into smaller parts. Even libraries such as YUI can only be divided down so far. While it would be nice to load just what you need to execute initially, in reality, I&#8217;m not sure that&#8217;s actually feasible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Frank Thuerigen</title>
		<link>http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-196</link>
		<dc:creator>Frank Thuerigen</dc:creator>
		<pubDate>Sat, 17 May 2008 11:41:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-196</guid>
		<description>Also there is a whole framework based on the idea of loading everything (html, css and js) on demand to display a one page ajax application:

http://www.two-birds.de</description>
		<content:encoded><![CDATA[<p>Also there is a whole framework based on the idea of loading everything (html, css and js) on demand to display a one page ajax application:</p>
<p><a href="http://www.two-birds.de" rel="nofollow">http://www.two-birds.de</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alek Traunic</title>
		<link>http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-193</link>
		<dc:creator>Alek Traunic</dc:creator>
		<pubDate>Thu, 15 May 2008 17:18:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-193</guid>
		<description>as much as this horse has been flogged over the years it just will not die:
http://use.perl.org/~schwern/journal/24112
http://tech.groups.yahoo.com/group/ydn-javascript/message/10686
http://groups.google.com/group/jquery-en/msg/0d6d2e44611025db
http://ajaxpatterns.org/On-Demand_Javascript
etc. etc....</description>
		<content:encoded><![CDATA[<p>as much as this horse has been flogged over the years it just will not die:<br />
<a href="http://use.perl.org/~schwern/journal/24112" rel="nofollow">http://use.perl.org/~schwern/journal/24112</a><br />
<a href="http://tech.groups.yahoo.com/group/ydn-javascript/message/10686" rel="nofollow">http://tech.groups.yahoo.com/group/ydn-javascript/message/10686</a><br />
<a href="http://groups.google.com/group/jquery-en/msg/0d6d2e44611025db" rel="nofollow">http://groups.google.com/group/jquery-en/msg/0d6d2e44611025db</a><br />
<a href="http://ajaxpatterns.org/On-Demand_Javascript" rel="nofollow">http://ajaxpatterns.org/On-Demand_Javascript</a><br />
etc. etc&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Burke</title>
		<link>http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-192</link>
		<dc:creator>James Burke</dc:creator>
		<pubDate>Thu, 15 May 2008 17:08:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-192</guid>
		<description>The Dojo Toolkit also allows for loading code on demand via dojo.require():

function onSomeUserAction(){
    dojo.require("my.module");
    dojo.addOnLoad(function(){
        //Do something with my.module
    });
}

The process is not as automated as something like Doloto, but it is a proven technique used in sites today, like webmail.aol.com.</description>
		<content:encoded><![CDATA[<p>The Dojo Toolkit also allows for loading code on demand via dojo.require():</p>
<p>function onSomeUserAction(){<br />
    dojo.require(&#8221;my.module&#8221;);<br />
    dojo.addOnLoad(function(){<br />
        //Do something with my.module<br />
    });<br />
}</p>
<p>The process is not as automated as something like Doloto, but it is a proven technique used in sites today, like webmail.aol.com.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Griffiths</title>
		<link>http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-191</link>
		<dc:creator>Mike Griffiths</dc:creator>
		<pubDate>Thu, 15 May 2008 13:46:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/2008/05/14/split-the-initial-payload/#comment-191</guid>
		<description>The AspectJS library is designed to tackle this issue (among others) as it allows the tactical downloading of additional JavaScript on demand

Take a look at

http://www.dodeca.co.uk/aspectjs/

I have not yet tried it but it looks promising</description>
		<content:encoded><![CDATA[<p>The AspectJS library is designed to tackle this issue (among others) as it allows the tactical downloading of additional JavaScript on demand</p>
<p>Take a look at</p>
<p><a href="http://www.dodeca.co.uk/aspectjs/" rel="nofollow">http://www.dodeca.co.uk/aspectjs/</a></p>
<p>I have not yet tried it but it looks promising</p>
]]></content:encoded>
	</item>
</channel>
</rss>
