<?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: Ajaxified Body; When to refresh the page</title>
	<atom:link href="http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Thu, 17 May 2012 07:43:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: riteshchopra</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-268278</link>
		<dc:creator>riteshchopra</dc:creator>
		<pubDate>Tue, 21 Oct 2008 12:14:45 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-268278</guid>
		<description>While coding an AJAX based application developers tends to neglect that fact that there may be times when web server can be offline or down. Here is a nice article which deals with it http://www.hurricanesoftwares.com/ajax-should-not-mandate-http/ We should not mandate AJAX.</description>
		<content:encoded><![CDATA[<p>While coding an AJAX based application developers tends to neglect that fact that there may be times when web server can be offline or down. Here is a nice article which deals with it <a href="http://www.hurricanesoftwares.com/ajax-should-not-mandate-http/" rel="nofollow">http://www.hurricanesoftwares.com/ajax-should-not-mandate-http/</a> We should not mandate AJAX.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FrankThuerigen</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-268003</link>
		<dc:creator>FrankThuerigen</dc:creator>
		<pubDate>Wed, 08 Oct 2008 16:53:22 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-268003</guid>
		<description>@dataplumber: that is also an interesting approach... i´d like to see that can you provide a link?
Whether one or the other approaches will be the future only the future can tell I think. 
Other than that - if you parse a JSON data structure to create DOM elements from it, it is almost the same as creating these in code as other GUI libs do, which comes at an added speed penalty.
It is interesting that the whole theme complex ( innerHTML vs. createElement ) still sparks that much discussion. I think there are good reasons for both approaches - depending on the project requirements.
Roll on, gentlemen!</description>
		<content:encoded><![CDATA[<p>@dataplumber: that is also an interesting approach&#8230; i´d like to see that can you provide a link?<br />
Whether one or the other approaches will be the future only the future can tell I think.<br />
Other than that &#8211; if you parse a JSON data structure to create DOM elements from it, it is almost the same as creating these in code as other GUI libs do, which comes at an added speed penalty.<br />
It is interesting that the whole theme complex ( innerHTML vs. createElement ) still sparks that much discussion. I think there are good reasons for both approaches &#8211; depending on the project requirements.<br />
Roll on, gentlemen!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DataPlumber</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-267995</link>
		<dc:creator>DataPlumber</dc:creator>
		<pubDate>Wed, 08 Oct 2008 13:03:13 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-267995</guid>
		<description>Doesn&#039;t take the concept NEARLY far enough IMNSHO.

It still loads HTML which can only be processed by setting some existing element&#039;s innerHTML property. This limits scripting ability, and means the new HTML won&#039;t be part of any existing Javascript-managed structures.

What is REALLY the future is loading the next &quot;Page&quot;&#039;s JSON description. A fully configured literal which completely describes the page and all the widgets. This is instantiated and added into the javascript layout.

Of course this is dependent on the javascript library you use. I use a one-page app which loads components as JSON configs. No HTML is used at all. The hit of loading a large javascript library and the UI building code is taken only once. From then on only metadata (component configuration) and data are transferred between browser and server.

In fact its better than that. You can click &quot;navigation links&quot;, and the component will ba ajax-loaded into the page&#039;s &quot;content area&quot; as a pure config.

But if you RIGHT CLICK and open in new tab or open in new window, a whole new page is generated with the requested component embedded. Best of both worlds.</description>
		<content:encoded><![CDATA[<p>Doesn&#8217;t take the concept NEARLY far enough IMNSHO.</p>
<p>It still loads HTML which can only be processed by setting some existing element&#8217;s innerHTML property. This limits scripting ability, and means the new HTML won&#8217;t be part of any existing Javascript-managed structures.</p>
<p>What is REALLY the future is loading the next &#8220;Page&#8221;&#8216;s JSON description. A fully configured literal which completely describes the page and all the widgets. This is instantiated and added into the javascript layout.</p>
<p>Of course this is dependent on the javascript library you use. I use a one-page app which loads components as JSON configs. No HTML is used at all. The hit of loading a large javascript library and the UI building code is taken only once. From then on only metadata (component configuration) and data are transferred between browser and server.</p>
<p>In fact its better than that. You can click &#8220;navigation links&#8221;, and the component will ba ajax-loaded into the page&#8217;s &#8220;content area&#8221; as a pure config.</p>
<p>But if you RIGHT CLICK and open in new tab or open in new window, a whole new page is generated with the requested component embedded. Best of both worlds.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: genericallyloud</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-267962</link>
		<dc:creator>genericallyloud</dc:creator>
		<pubDate>Tue, 07 Oct 2008 12:27:43 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-267962</guid>
		<description>If all this does is load html fragments over xhr, I have my doubts that its worth it. To each their own, though, I suppose. The major jump in benefits comes when you have a lot of javascript (even something cached needs to be re-parsed and executed) or want to maintain client state in the browser.  While not something that is really necessary for web pages, complex web apps can require a lot of client state. It takes a little work to reach the point where the server side maintains no state at all, but when you get there its a huge shift. The server becomes a place that can be focused purely on data and business logic. Using REST services, the data can be directly retrieved and used in the browser.  It is incredibly scaleable and fast too.

Web pages may use some of this technology eventually when all browsers work in ajax history and bookmarking, but I predict that within the next couple of years single page applications will become very commonplace.</description>
		<content:encoded><![CDATA[<p>If all this does is load html fragments over xhr, I have my doubts that its worth it. To each their own, though, I suppose. The major jump in benefits comes when you have a lot of javascript (even something cached needs to be re-parsed and executed) or want to maintain client state in the browser.  While not something that is really necessary for web pages, complex web apps can require a lot of client state. It takes a little work to reach the point where the server side maintains no state at all, but when you get there its a huge shift. The server becomes a place that can be focused purely on data and business logic. Using REST services, the data can be directly retrieved and used in the browser.  It is incredibly scaleable and fast too.</p>
<p>Web pages may use some of this technology eventually when all browsers work in ajax history and bookmarking, but I predict that within the next couple of years single page applications will become very commonplace.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Frank Thuerigen</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-267961</link>
		<dc:creator>Frank Thuerigen</dc:creator>
		<pubDate>Tue, 07 Oct 2008 11:55:47 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-267961</guid>
		<description>@ragjunk this can be handled by storing the pages current stage in a session, but won´t help for bookmarks obviously.</description>
		<content:encoded><![CDATA[<p>@ragjunk this can be handled by storing the pages current stage in a session, but won´t help for bookmarks obviously.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ragjunk</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-267951</link>
		<dc:creator>ragjunk</dc:creator>
		<pubDate>Mon, 06 Oct 2008 23:04:39 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-267951</guid>
		<description>Yes, it is a chicken-and-egg problem. It is not so much on the back button support to navigate the pages in the &quot;current application&quot;, but what happens if the user accidentally goes to a page from different domain in the history and then comes back. Consider the following example:
1. User goes to http://demo.raibledesigns.com/ajaxifiedbody/ and selects, &quot;Users&quot; tab.
2. Clicks on the Back button. This will show the previous page wherever the user was.
3. Clicks on the Forward button. The default page (Home) is displayed, instead of &quot;Users.&quot; In other words, the context is lost.

If the site requires authentication, I would assume that information is lost too, forcing the user to relogin, which results in unpleasant user experience. So, again, it is not so much about supporting old habits, but making sure that the Ajax application maintains proper context, so the user experience is not compromised.</description>
		<content:encoded><![CDATA[<p>Yes, it is a chicken-and-egg problem. It is not so much on the back button support to navigate the pages in the &#8220;current application&#8221;, but what happens if the user accidentally goes to a page from different domain in the history and then comes back. Consider the following example:<br />
1. User goes to <a href="http://demo.raibledesigns.com/ajaxifiedbody/" rel="nofollow">http://demo.raibledesigns.com/ajaxifiedbody/</a> and selects, &#8220;Users&#8221; tab.<br />
2. Clicks on the Back button. This will show the previous page wherever the user was.<br />
3. Clicks on the Forward button. The default page (Home) is displayed, instead of &#8220;Users.&#8221; In other words, the context is lost.</p>
<p>If the site requires authentication, I would assume that information is lost too, forcing the user to relogin, which results in unpleasant user experience. So, again, it is not so much about supporting old habits, but making sure that the Ajax application maintains proper context, so the user experience is not compromised.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FrankThuerigen</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-267949</link>
		<dc:creator>FrankThuerigen</dc:creator>
		<pubDate>Mon, 06 Oct 2008 22:27:58 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-267949</guid>
		<description>works on safari for win here at least...</description>
		<content:encoded><![CDATA[<p>works on safari for win here at least&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: michalfrackowiak</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-267948</link>
		<dc:creator>michalfrackowiak</dc:creator>
		<pubDate>Mon, 06 Oct 2008 21:42:44 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-267948</guid>
		<description>Looks like it is broken on Safari...
It also looks like the UI sucks a bit. Please at least change cursor to &quot;wait&quot; when content of the box is being refreshed. It would help a lot.</description>
		<content:encoded><![CDATA[<p>Looks like it is broken on Safari&#8230;<br />
It also looks like the UI sucks a bit. Please at least change cursor to &#8220;wait&#8221; when content of the box is being refreshed. It would help a lot.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FrankThuerigen</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-267947</link>
		<dc:creator>FrankThuerigen</dc:creator>
		<pubDate>Mon, 06 Oct 2008 21:27:38 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-267947</guid>
		<description>@Morgan: how do you mean that? I didn´t get the point...</description>
		<content:encoded><![CDATA[<p>@Morgan: how do you mean that? I didn´t get the point&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MorganRoderick</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-267944</link>
		<dc:creator>MorganRoderick</dc:creator>
		<pubDate>Mon, 06 Oct 2008 20:52:50 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-267944</guid>
		<description>Not much room for errors ... progressive enhancement anyone?</description>
		<content:encoded><![CDATA[<p>Not much room for errors &#8230; progressive enhancement anyone?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FrankThuerigen</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-267942</link>
		<dc:creator>FrankThuerigen</dc:creator>
		<pubDate>Mon, 06 Oct 2008 20:17:36 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-267942</guid>
		<description>I have been working on especially this type of application coding for some time, so I think I should say something about it in general:

IMHO one should always check assumptions... e.g. if someone says &quot;we must support the back button because the user is used to it&quot; - the first questions should be &quot;why is the user used to it?&quot; and &quot;what can we do to make the user forget the back button?&quot; ...

It may not apply to all cases - but thinking about it always helps.</description>
		<content:encoded><![CDATA[<p>I have been working on especially this type of application coding for some time, so I think I should say something about it in general:</p>
<p>IMHO one should always check assumptions&#8230; e.g. if someone says &#8220;we must support the back button because the user is used to it&#8221; &#8211; the first questions should be &#8220;why is the user used to it?&#8221; and &#8220;what can we do to make the user forget the back button?&#8221; &#8230;</p>
<p>It may not apply to all cases &#8211; but thinking about it always helps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FrankThuerigen</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-267940</link>
		<dc:creator>FrankThuerigen</dc:creator>
		<pubDate>Mon, 06 Oct 2008 19:59:57 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-267940</guid>
		<description>@icoloma:
not true, depends on technology... see http://www.two-birds.de use firebug to examine net traffic...</description>
		<content:encoded><![CDATA[<p>@icoloma:<br />
not true, depends on technology&#8230; see <a href="http://www.two-birds.de" rel="nofollow">http://www.two-birds.de</a> use firebug to examine net traffic&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: icoloma</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-267936</link>
		<dc:creator>icoloma</dc:creator>
		<pubDate>Mon, 06 Oct 2008 19:11:11 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-267936</guid>
		<description>With this technique the browser will not process scripts/css files, which results in faster page visualization.
That being said, maintenance cost grows big time.</description>
		<content:encoded><![CDATA[<p>With this technique the browser will not process scripts/css files, which results in faster page visualization.<br />
That being said, maintenance cost grows big time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Frank Thuerigen</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-267935</link>
		<dc:creator>Frank Thuerigen</dc:creator>
		<pubDate>Mon, 06 Oct 2008 18:51:20 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-267935</guid>
		<description>@JaxPhper:
whether it is worth or not heavily depends on the need for agile response. Websites with an old-style loading sequence will not replace proprietary intranet DB interfaces, while fullAJAX webapps definitely have that potential - simply because they are that &quot;little tick&quot; faster. Knowing that, AJAX applications will cut software cost to a fraction of what it was before. Furthermore AJAX allows for a much more structured approach when implementing a complex application ( see SOA ). I didn´t even mention that this way you will automatically become client side system independent in regard of DB handling. All these are good reasons to spend an extra buck ... btw coded in the right way an AJAX app is not that much more expensive than a standard webapp.
@ragjunk:
I agree on -history and -bookmark problems. But I have objections to all of these arguments:

(1) the history, from the beginning in the first browsers, is a page oriented functionality. I agree in that users are used to it. But a back button may not make sense in a full ajax app that simultaneously shows more than one form(s) and articles(s) - all of these dynamically generated during user workflow. What would a back button be good for here, granted you have more than one workflow open? A back button can only apply to ONE OF THEM - which one would it be? The simple solution to it is providing &quot;back buttons&quot; directly in the &quot;viewport&quot; that displays a single workflow/process.

(2) bookmarks: same rule applies, since there is probably not a distinct single bookmark possible to describe the page state. Solution is pointing to a print / bookmarkable version of the content, again at the viewport the information is displayed in, and onClick open a popup - uuuuups I said the bad word - window. The user will get used to it.

Overall it is a chicken-egg problem.  People tend to believe &quot;we must support the back button&quot;. Not true. New technologies call for new solutions. The goal is to make the user forget about the browser back button by presenting him an application back button where needed.</description>
		<content:encoded><![CDATA[<p>@JaxPhper:<br />
whether it is worth or not heavily depends on the need for agile response. Websites with an old-style loading sequence will not replace proprietary intranet DB interfaces, while fullAJAX webapps definitely have that potential &#8211; simply because they are that &#8220;little tick&#8221; faster. Knowing that, AJAX applications will cut software cost to a fraction of what it was before. Furthermore AJAX allows for a much more structured approach when implementing a complex application ( see SOA ). I didn´t even mention that this way you will automatically become client side system independent in regard of DB handling. All these are good reasons to spend an extra buck &#8230; btw coded in the right way an AJAX app is not that much more expensive than a standard webapp.<br />
@ragjunk:<br />
I agree on -history and -bookmark problems. But I have objections to all of these arguments:</p>
<p>(1) the history, from the beginning in the first browsers, is a page oriented functionality. I agree in that users are used to it. But a back button may not make sense in a full ajax app that simultaneously shows more than one form(s) and articles(s) &#8211; all of these dynamically generated during user workflow. What would a back button be good for here, granted you have more than one workflow open? A back button can only apply to ONE OF THEM &#8211; which one would it be? The simple solution to it is providing &#8220;back buttons&#8221; directly in the &#8220;viewport&#8221; that displays a single workflow/process.</p>
<p>(2) bookmarks: same rule applies, since there is probably not a distinct single bookmark possible to describe the page state. Solution is pointing to a print / bookmarkable version of the content, again at the viewport the information is displayed in, and onClick open a popup &#8211; uuuuups I said the bad word &#8211; window. The user will get used to it.</p>
<p>Overall it is a chicken-egg problem.  People tend to believe &#8220;we must support the back button&#8221;. Not true. New technologies call for new solutions. The goal is to make the user forget about the browser back button by presenting him an application back button where needed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MattQuinlan</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-267934</link>
		<dc:creator>MattQuinlan</dc:creator>
		<pubDate>Mon, 06 Oct 2008 18:38:54 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-267934</guid>
		<description>This is a valuable pattern in web design, but it&#039;s most appropriate when the content outside of the red square has transient state that is related to the content inside the square.  For example, if there were a JavaScript hierarchy (tree) outside the square that the users traverses (maybe many levels deep) and when the user selects an element in the tree the red square is loaded with associated content... this would be an excellent use of this technique.  The worst use of this technique is to use it for framing (headers, footers, sidebars) which essentially makes it HTML frames!

The short of it is... good in web apps... bad in websites. :)

Cheers!
-Quin&#039;</description>
		<content:encoded><![CDATA[<p>This is a valuable pattern in web design, but it&#8217;s most appropriate when the content outside of the red square has transient state that is related to the content inside the square.  For example, if there were a JavaScript hierarchy (tree) outside the square that the users traverses (maybe many levels deep) and when the user selects an element in the tree the red square is loaded with associated content&#8230; this would be an excellent use of this technique.  The worst use of this technique is to use it for framing (headers, footers, sidebars) which essentially makes it HTML frames!</p>
<p>The short of it is&#8230; good in web apps&#8230; bad in websites. :)</p>
<p>Cheers!<br />
-Quin&#8217;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mraible</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-267933</link>
		<dc:creator>mraible</dc:creator>
		<pubDate>Mon, 06 Oct 2008 18:07:32 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-267933</guid>
		<description>&lt;i&gt;Is it worth spending hours of coding to get rid of a refresh flash?&lt;/i&gt;

Maybe not, but if the majority of a page&#039;s content is in the header/footer/menu, then it might make sense. Especially if you&#039;re trying to satisfy Rule #1 of &lt;a href=&quot;http://developer.yahoo.com/performance/rules.html&quot; rel=&quot;nofollow&quot;&gt;best practices for making web pages fast&lt;/a&gt;. Yes, browser caching should help, but it often doesn&#039;t solve the inline script blocking issue.</description>
		<content:encoded><![CDATA[<p><i>Is it worth spending hours of coding to get rid of a refresh flash?</i></p>
<p>Maybe not, but if the majority of a page&#8217;s content is in the header/footer/menu, then it might make sense. Especially if you&#8217;re trying to satisfy Rule #1 of <a href="http://developer.yahoo.com/performance/rules.html" rel="nofollow">best practices for making web pages fast</a>. Yes, browser caching should help, but it often doesn&#8217;t solve the inline script blocking issue.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ragjunk</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-267931</link>
		<dc:creator>ragjunk</dc:creator>
		<pubDate>Mon, 06 Oct 2008 17:14:28 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-267931</guid>
		<description>Handling the browser&#039;s back button has been the biggest challenge when the entire page is not refreshed. The bookmarking is other. Even though it makes a lot of sense, technically, to refresh just the content area, the users are tuned to the browser&#039;s back and forward buttons for navigation. While there are ways to handle the browser&#039;s back button in Javascript (Dojo has one of the decent implementations) the user experience is simply not the same. One of the approaches we experimented is to build the pages from templates, where each component such as the header, footer, sidebar etc., is an HTML page in its own right, which has cache control enabled. So when the top level page refreshes, the components are served from the cache with only the main content loaded from the backend. So, the page loads fairly quickly though not as smooth as using XHR to load the content. But, the user experience is not hampered, not their ability to navigate back and forth, bookmark the pages and so on.</description>
		<content:encoded><![CDATA[<p>Handling the browser&#8217;s back button has been the biggest challenge when the entire page is not refreshed. The bookmarking is other. Even though it makes a lot of sense, technically, to refresh just the content area, the users are tuned to the browser&#8217;s back and forward buttons for navigation. While there are ways to handle the browser&#8217;s back button in Javascript (Dojo has one of the decent implementations) the user experience is simply not the same. One of the approaches we experimented is to build the pages from templates, where each component such as the header, footer, sidebar etc., is an HTML page in its own right, which has cache control enabled. So when the top level page refreshes, the components are served from the cache with only the main content loaded from the backend. So, the page loads fairly quickly though not as smooth as using XHR to load the content. But, the user experience is not hampered, not their ability to navigate back and forth, bookmark the pages and so on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JaxPhper</title>
		<link>http://ajaxian.com/archives/ajaxified-body-when-to-refresh-the-page/comment-page-1#comment-267928</link>
		<dc:creator>JaxPhper</dc:creator>
		<pubDate>Mon, 06 Oct 2008 17:04:11 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4684#comment-267928</guid>
		<description>I think the question should shift to time and cost as well. I mean time is money in this industry. Is it worth spending hours of coding to get rid of a refresh flash. I personally don&#039;t think so. I would rather spend that time increasing the user experience in more dramatic ways.</description>
		<content:encoded><![CDATA[<p>I think the question should shift to time and cost as well. I mean time is money in this industry. Is it worth spending hours of coding to get rid of a refresh flash. I personally don&#8217;t think so. I would rather spend that time increasing the user experience in more dramatic ways.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

