<?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>Steve Souders &#8211; stoimen&#039;s web log</title>
	<atom:link href="/tag/steve-souders/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>on web development</description>
	<lastBuildDate>Tue, 13 Feb 2018 08:18:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.0.3</generator>
	<item>
		<title>Stylesheets may block rendering in IE. The solution is maybe dynamic loading.</title>
		<link>/2010/02/18/stylesheets-may-block-rendering-in-ie-the-solution-is-maybe-dynamic-loading/</link>
		<comments>/2010/02/18/stylesheets-may-block-rendering-in-ie-the-solution-is-maybe-dynamic-loading/#respond</comments>
		<pubDate>Thu, 18 Feb 2010 18:39:03 +0000</pubDate>
		<dc:creator><![CDATA[Stoimen]]></dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Opera Software]]></category>
		<category><![CDATA[Steve Souders]]></category>
		<category><![CDATA[web browsers]]></category>

		<guid isPermaLink="false">/?p=1081</guid>
		<description><![CDATA[Yes! Style sheets may block the rendering process in IE. When it comes to media different from the screen, as the print is: media=print this, lovely, browser stops the rendering until the sheet is loaded. This is pretty strange when it comes to such media, just because it is not used to render the page &#8230; <a href="/2010/02/18/stylesheets-may-block-rendering-in-ie-the-solution-is-maybe-dynamic-loading/" class="more-link">Continue reading <span class="screen-reader-text">Stylesheets may block rendering in IE. The solution is maybe dynamic loading.</span> <span class="meta-nav">&#8594;</span></a><div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href="/2009/11/05/browsers-pixels-and-graphic-rendering/" rel="bookmark" title="Browsers, pixels and graphic rendering!">Browsers, pixels and graphic rendering! </a></li>
<li><a href="/2010/01/19/performance-of-jquery-1-4/" rel="bookmark" title="Performance of jQuery 1.4">Performance of jQuery 1.4 </a></li>
<li><a href="/2010/01/30/optimizing-css-five-simple-steps/" rel="bookmark" title="Optimizing CSS. Five simple steps!">Optimizing CSS. Five simple steps! </a></li>
<li><a href="/2010/02/11/javascript-optimization-lazy-loading/" rel="bookmark" title="JavaScript optimization. Lazy loading.">JavaScript optimization. Lazy loading. </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Yes! Style sheets may block the rendering process in IE. When it comes to media different from the screen, as the print is:</p>
<blockquote>
<pre>media=print</pre>
</blockquote>
<p>this, lovely, browser stops the rendering until the sheet is loaded. This is pretty strange when it comes to such media, just because it is not used to render the page in a browser. In fact as <a title="Steve Souders" href="http://www.stevesouders.com/" target="_blank">Steve Souders </a>says the normal behavior of the browser should be don&#8217;t block or even delay the sheets for media that is not the current one.</p>
<p>However for further reading see this <a href="http://www.stevesouders.com/blog/2010/02/11/mediaprint-stylesheets/" target="_blank">post</a> with many thanks to Steve Souders again.</p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href="/2009/11/05/browsers-pixels-and-graphic-rendering/" rel="bookmark" title="Browsers, pixels and graphic rendering!">Browsers, pixels and graphic rendering! </a></li>
<li><a href="/2010/01/19/performance-of-jquery-1-4/" rel="bookmark" title="Performance of jQuery 1.4">Performance of jQuery 1.4 </a></li>
<li><a href="/2010/01/30/optimizing-css-five-simple-steps/" rel="bookmark" title="Optimizing CSS. Five simple steps!">Optimizing CSS. Five simple steps! </a></li>
<li><a href="/2010/02/11/javascript-optimization-lazy-loading/" rel="bookmark" title="JavaScript optimization. Lazy loading.">JavaScript optimization. Lazy loading. </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>/2010/02/18/stylesheets-may-block-rendering-in-ie-the-solution-is-maybe-dynamic-loading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizing CSS. Five simple steps!</title>
		<link>/2010/01/30/optimizing-css-five-simple-steps/</link>
		<comments>/2010/01/30/optimizing-css-five-simple-steps/#respond</comments>
		<pubDate>Sat, 30 Jan 2010 07:04:40 +0000</pubDate>
		<dc:creator><![CDATA[Stoimen]]></dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[micro tutorial]]></category>
		<category><![CDATA[Cascading Style Sheets]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Google Inc.]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[Minification]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[software minifies]]></category>
		<category><![CDATA[sprite]]></category>
		<category><![CDATA[Steve Souders]]></category>
		<category><![CDATA[Style sheet]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[Web design]]></category>

		<guid isPermaLink="false">/?p=872</guid>
		<description><![CDATA[In the spirit of the optimization wave this post is about CSS optimization. There are some simple rules that you can apply. I’m pretty sure most of us have already been familiar with that list, but you never know. 1. Minify As the JavaScript the CSS also can be minified. This only strips every character &#8230; <a href="/2010/01/30/optimizing-css-five-simple-steps/" class="more-link">Continue reading <span class="screen-reader-text">Optimizing CSS. Five simple steps!</span> <span class="meta-nav">&#8594;</span></a><div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href="/2010/01/18/what-if-your-site-doesnt-use-all-of-the-css-selectors/" rel="bookmark" title="What if your site doesn&#8217;t use all of the CSS selectors?">What if your site doesn&#8217;t use all of the CSS selectors? </a></li>
<li><a href="/2011/01/07/more-on-css-optimization/" rel="bookmark" title="More on CSS Optimization">More on CSS Optimization </a></li>
<li><a href="/2010/02/15/css-selectors-new-look-over-them/" rel="bookmark" title="CSS selectors &#8211; new look over them">CSS selectors &#8211; new look over them </a></li>
<li><a href="/2010/02/05/css-sprites-go-beyond-the-limits-with-base64/" rel="bookmark" title="CSS sprites. Go beyond the limits with base64!">CSS sprites. Go beyond the limits with base64! </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>In the spirit of the optimization wave this post is about CSS optimization. There are some simple rules that you can apply. I’m pretty sure most of us have already been familiar with that list, but you never know.</p>
<h3>1. Minify</h3>
<p>As the JavaScript the CSS also can be minified. This only strips every character that makes the traffic bigger. As you know a well constructed and pretty looking CSS file consists of many new lines, tabs and spaces. Almost every software minifies the CSS by simply removing them. Some of the programs go even further with replacements of different parts of the code considered to be not efficient.</p>
<h3>2. Use effective selectors</h3>
<p>Some CSS selectors aren’t really efficient. Imagine something like: body div a just to describe only one specific link. That’s really bad. Better practice is to replace that line with something like a.my-class and to replace the a tag into the DOM with that class name. That will be far more effective. Actually if you’re wondering how to find such bad selectors, there’s a tool by Google called Page Speed that’s a Firebug’s plugin and can extract a list of all bad selectors.</p>
<h3>3. Inheritance</h3>
<p>CSS is really powerful when dealing with inheritance. That’s something that is not some clear but however really powerful. This technique is in the basics of the next rule.</p>
<h3>4. Sprites</h3>
<p>I’ve written already about CSS sprites. This is nothing new, but be careful when making a new site’s layout. CSS sprites spend you HTTP request and that’s rule number one according to Steve Souders’ list of optimization.</p>
<h3>5. Separate logic</h3>
<p>Sometimes developers put the site logic in only one file that become to large. Be aware of that. This is hard to maintain and you load things that you don’t need.</p>
<p>That’s a really short list of what you can do with CSS to speed the site up. I hope that can help someone when dealing with cascading style sheets.</p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href="/2010/01/18/what-if-your-site-doesnt-use-all-of-the-css-selectors/" rel="bookmark" title="What if your site doesn&#8217;t use all of the CSS selectors?">What if your site doesn&#8217;t use all of the CSS selectors? </a></li>
<li><a href="/2011/01/07/more-on-css-optimization/" rel="bookmark" title="More on CSS Optimization">More on CSS Optimization </a></li>
<li><a href="/2010/02/15/css-selectors-new-look-over-them/" rel="bookmark" title="CSS selectors &#8211; new look over them">CSS selectors &#8211; new look over them </a></li>
<li><a href="/2010/02/05/css-sprites-go-beyond-the-limits-with-base64/" rel="bookmark" title="CSS sprites. Go beyond the limits with base64!">CSS sprites. Go beyond the limits with base64! </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>/2010/01/30/optimizing-css-five-simple-steps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performance of jQuery 1.4</title>
		<link>/2010/01/19/performance-of-jquery-1-4/</link>
		<comments>/2010/01/19/performance-of-jquery-1-4/#respond</comments>
		<pubDate>Tue, 19 Jan 2010 08:48:36 +0000</pubDate>
		<dc:creator><![CDATA[Stoimen]]></dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Steve Souders]]></category>
		<category><![CDATA[Technology/Internet]]></category>

		<guid isPermaLink="false">/?p=906</guid>
		<description><![CDATA[Since the release of jQuery 1.4 most of the blogosphere is full of articles about it, what’s new and how to upgrade from 1.3.2. Actually one of the most common words in these posts, according to Steve Souders, the guru of performance in the web, is &#8230; guess what &#8211; performance! What’s interesting to me &#8230; <a href="/2010/01/19/performance-of-jquery-1-4/" class="more-link">Continue reading <span class="screen-reader-text">Performance of jQuery 1.4</span> <span class="meta-nav">&#8594;</span></a><div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href="/2010/02/22/jquery-1-4-2-comes-with-performance-improvements/" rel="bookmark" title="jQuery 1.4.2 comes with performance improvements!">jQuery 1.4.2 comes with performance improvements! </a></li>
<li><a href="/2009/12/30/jquery-live-vs-bind-performance/" rel="bookmark" title="jQuery live() vs bind() performance">jQuery live() vs bind() performance </a></li>
<li><a href="/2009/11/03/ajax-datatypes-in-jquery-format-and-access/" rel="bookmark" title="AJAX dataTypes in jQuery. Format and access.">AJAX dataTypes in jQuery. Format and access. </a></li>
<li><a href="/2010/02/19/jquery-tips-storing-data/" rel="bookmark" title="jQuery tips &#8211; storing data">jQuery tips &#8211; storing data </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Since the release of jQuery 1.4 most of the blogosphere is full of articles about it, what’s new and how to upgrade from 1.3.2. Actually one of the most common words in these posts, according to Steve Souders, the guru of performance in the web, is &#8230; guess what &#8211; performance!</p>
<p>What’s interesting to me is one graphic Steve’s placing in hist post:</p>
<p><img class="aligncenter size-medium wp-image-907" title="jquery14-perf" src="/wp-content/uploads/2010/01/jquery14-perf-300x225.jpg" alt="" width="300" height="225" srcset="/wp-content/uploads/2010/01/jquery14-perf-300x225.jpg 300w, /wp-content/uploads/2010/01/jquery14-perf.jpg 500w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p style="text-align: center;">
<p>Actually I’m working on a project with the use of jQuery and in my practice these functions Steve mentioned &#8211; html(),remove(),empty() are the most used indeed.</p>
<p>That’s really very good for those who use <a title="jQuery" href="http://jquery.com/" target="_blank">jQuery</a>.</p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href="/2010/02/22/jquery-1-4-2-comes-with-performance-improvements/" rel="bookmark" title="jQuery 1.4.2 comes with performance improvements!">jQuery 1.4.2 comes with performance improvements! </a></li>
<li><a href="/2009/12/30/jquery-live-vs-bind-performance/" rel="bookmark" title="jQuery live() vs bind() performance">jQuery live() vs bind() performance </a></li>
<li><a href="/2009/11/03/ajax-datatypes-in-jquery-format-and-access/" rel="bookmark" title="AJAX dataTypes in jQuery. Format and access.">AJAX dataTypes in jQuery. Format and access. </a></li>
<li><a href="/2010/02/19/jquery-tips-storing-data/" rel="bookmark" title="jQuery tips &#8211; storing data">jQuery tips &#8211; storing data </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>/2010/01/19/performance-of-jquery-1-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
