<?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>Jon Raasch&#039;s Blog &#187; front-end</title>
	<atom:link href="http://jonraasch.com/blog/tag/front-end/feed" rel="self" type="application/rss+xml" />
	<link>http://jonraasch.com/blog</link>
	<description>Web development and design blog from Portland based developer Jon Raasch</description>
	<lastBuildDate>Thu, 13 Oct 2011 15:27:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<atom:link rel="next" href="http://jonraasch.com/blog/tag/front-end/feed?page=2" />

		<item>
		<title>CSS Data URIs &#8211; Use Them In All Browsers Now!</title>
		<link>http://jonraasch.com/blog/css-data-uris-in-all-browsers</link>
		<comments>http://jonraasch.com/blog/css-data-uris-in-all-browsers#comments</comments>
		<pubDate>Wed, 10 Nov 2010 18:30:23 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[data URIs]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[HTTP requests]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=1233</guid>
		<description><![CDATA[<a href="http://www.nczonline.net/blog/2009/10/27/data-uris-explained/">Data URIs</a> are one of the best techniques in CSS, allowing developers to avoid referencing external images and instead embed them directly into a stylesheet.  The main advantage of this approach is to save <a href="http://djce.org.uk/dumprequest">HTTP requests</a>.

HTTP requests are a huge <strong>performance bottleneck</strong>, and the reason techniques such as <a href="http://www.alistapart.com/articles/sprites">CSS image sprites</a> have been popular for some time.  Basically, if you can avoid requesting an extra file, not only does it save your server the work of looking up the file, but it also saves your user the download time.  In fact, HTTP request management is so important, that it is the top issue in the <a href="http://developer.yahoo.com/performance/rules.html">Yahoo Performance Rules</a>.

Data URIs are an excellent way to reduce HTTP requests and <strong>speed up your pages</strong>, so let's walk through how to use them in <strong>all major browsers</strong>.]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/css-data-uris-in-all-browsers/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Graceful Degradation With CSS3</title>
		<link>http://jonraasch.com/blog/graceful-degradation-with-css3</link>
		<comments>http://jonraasch.com/blog/graceful-degradation-with-css3#comments</comments>
		<pubDate>Tue, 17 Aug 2010 16:57:51 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[browser hacks]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[graceful degradation]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=1192</guid>
		<description><![CDATA[With IE9 in development and Opera 10.5 released, CSS3 is a few steps away from being supported by all modern browsers. But users may take a while to upgrade, and responsible developers will support legacy browsers for years to come.

For some, <strong>cross-browser development</strong> means making websites that look exactly the same in all browsers. But if developers continue to cater websites to inadequate browsers such as IE6, then they're just holding back modern browsers from performing to their potential.

<strong>Graceful degradation</strong> is not about allowing websites to look bad in older browsers, but about making them look great in modern ones.  It means taking advantage of CSS3's useful features to progressively enhance web pages for the vast majority of users.]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/graceful-degradation-with-css3/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>CSS Summit: The Good Parts</title>
		<link>http://jonraasch.com/blog/css-summit</link>
		<comments>http://jonraasch.com/blog/css-summit#comments</comments>
		<pubDate>Thu, 29 Jul 2010 16:33:06 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=1124</guid>
		<description><![CDATA[Yesterday's <a href="http://environmentsforhumans.com/2010/css-summit/">CSS Summit</a> featured some the best CSS minds presenting on cutting edge CSS issues.  There was a ton of great information presented across the 8 sessions, but here's a wrap up of the single best piece of information from each presenter:

<h2>Denise Jacobs &#8211; Advanced CSS Troubleshooting</h2>

The highlight of Denise's talk was some specific coding tips about <a href="http://www.quirksmode.org/css/clearing.html">clearing floated content</a>.  

She started with the standard <code>overflow: hidden</code> method, which falls short with support for borders &#38; margins and also doesn't allow scrollbars if they're needed.  Denise suggested instead using <code>overflow: auto; width: 100%;</code> which avoids these issues.  You don't have to use the exact values above, you just have to set some type of <code>overflow</code> and <code>width</code> / <code>height</code> value.

Denise went on to discuss a <code>.clearfix:after</code> method, <a href="http://gist.github.com/498554">see the gist</a>.

Denise likes this clearing method since it doesn't include any extra, non-semantic markup (as opposed to <code>&#60;br class="clearfix" /&#62;</code>).  However the fact that the <code>:after</code> selector doesn't work in IE6/7 makes this method unusable in my opinion.  Ultimately I'm going to stick to the <code>overflow: auto;</code> method described above.]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/css-summit/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Asset Management Tricks for Faster Websites</title>
		<link>http://jonraasch.com/blog/5-asset-management-tricks-for-faster-websites</link>
		<comments>http://jonraasch.com/blog/5-asset-management-tricks-for-faster-websites#comments</comments>
		<pubDate>Tue, 11 May 2010 17:04:53 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[performance]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[assets]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[downloads]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[HTTP header]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[load-time]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=1027</guid>
		<description><![CDATA[When it comes to front-end performance, good asset management is just as important as good code.  Simply put: downloading assets takes time.

Computers and browsers now render pages and execute Javascript faster than ever.  Although <strong>user bandwidth</strong> is increasing, the filesize of assets has been growing in turn.

These factors, combined with the rise of the <strong>mobile web</strong>, have made bandwidth the primary bottleneck in website performance.

Here are <strong>5 simple steps</strong> to reduce download times with better asset management on your sites. <a href="http://jonraasch.com/blog/5-asset-management-tricks-for-faster-websites">Read more...</a>]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/5-asset-management-tricks-for-faster-websites/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>10 Javascript Performance Boosting Tips from Nicholas Zakas</title>
		<link>http://jonraasch.com/blog/10-javascript-performance-boosting-tips-from-nicholas-zakas</link>
		<comments>http://jonraasch.com/blog/10-javascript-performance-boosting-tips-from-nicholas-zakas#comments</comments>
		<pubDate>Wed, 10 Feb 2010 16:55:06 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[10 Javascript Performance Tips]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[10 tips]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[loops]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[scope]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=709</guid>
		<description><![CDATA[<a href="http://jonraasch.com/blog/10-javascript-performance-boosting-tips-from-nicholas-zakas" title="10 Javascript Performance Boosting Tips from Nicholas Zakas"><div class="rightImg"><img src="http://jonraasch.com/blog/wp-content/uploads/2010/02/nicholas-c-zakas.jpg" width="280" height="318" alt="10 Javascript Performance Boosting Tips from Nicholas Zakas" /></div></a>Nicholas Zakas is a Javascript guru and principle front-end engineer for the Yahoo! homepage. Zakas just announced his new book High Performance JavaScript, which you should order today. Zakas is pretty much the man when it comes to Javascript performance, and in June he gave a Google Tech Talk entitled Speed Up Your Javascript. While [...]]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/10-javascript-performance-boosting-tips-from-nicholas-zakas/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Appending Style Nodes with Javascript</title>
		<link>http://jonraasch.com/blog/javascript-style-node</link>
		<comments>http://jonraasch.com/blog/javascript-style-node#comments</comments>
		<pubDate>Tue, 22 Dec 2009 15:00:47 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[front-end]]></category>
		<category><![CDATA[append]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[on-the-fly]]></category>
		<category><![CDATA[unobtrusive]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=456</guid>
		<description><![CDATA[<a href="http://jonraasch.com/blog/javascript-style-node" title="Appending Style Nodes with Javascript"><div class="rightImg"><img src="http://jonraasch.com/blog/wp-content/uploads/2009/12/style-node.jpg" width="300" height="155" alt="Appending Style Nodes with Javascript" /></div></a>In Javascript it often makes sense to attach a stylesheet rather than style a bunch of individual attributes. Appending a stylesheet to the DOM has a number of advantages: Stylesheets can be easier to work with than Javascript&#8212;it&#8217;s just more natural to use CSS syntax for styling. It&#8217;s nice to avoid the cross-browser headaches associated [...]]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/javascript-style-node/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>TranslateThis &#8211; A Javascript Translation Widget for Noobs and Nerds Alike</title>
		<link>http://jonraasch.com/blog/javascript-translation-widget</link>
		<comments>http://jonraasch.com/blog/javascript-translation-widget#comments</comments>
		<pubDate>Tue, 08 Dec 2009 23:16:38 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[front-end]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[customization]]></category>
		<category><![CDATA[downloads]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[translation]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=411</guid>
		<description><![CDATA[<a href="http://translateth.is/" target="_blank">TranslateThis</a> is a new Javascript widget that provides 52 languages of translation by leveraging the Google Language API.

Installing TranslateThis couldn't be easier&#8212;simply copy and paste the widget code anywhere on your website, you don't have to upload any files or change any settings.

Besides being easy to use, TranslateThis also provides many attractive features for developers.  First off, requests to the Language API run in Javascript, so the translation is pretty fast.  Additionally, the script is lightweight, weighing in at just over 11kb with another 7kb of imagery.   And since it doesn't depend on any Javascript library, TranslateThis can be implemented on any website without additional overhead.  Finally, TranslateThis has been tested in all modern browsers and its user interface is designed to be straightforward and seamless.

<a href="http://translateth.is/" target="_blank">Get your own TranslateThis Widget</a>

<a href="http://translateth.is/docs" target="_blank">Read the TranslateThis Documentation</a>

<h2>
What can you customize in TranslateThis?
</h2>]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/javascript-translation-widget/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>10 Advanced jQuery Performance Tuning Tips from Paul Irish</title>
		<link>http://jonraasch.com/blog/10-advanced-jquery-performance-tuning-tips-from-paul-irish</link>
		<comments>http://jonraasch.com/blog/10-advanced-jquery-performance-tuning-tips-from-paul-irish#comments</comments>
		<pubDate>Fri, 20 Nov 2009 01:55:12 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[webdev]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[selectors]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=382</guid>
		<description><![CDATA[<a href="http://jonraasch.com/blog/10-advanced-jquery-performance-tuning-tips-from-paul-irish" title="10 Advanced jQuery Performance Tuning Tips from Paul Irish"><div class="rightImg"><img src="http://jonraasch.com/blog/wp-content/uploads/2009/11/jquery-summit.png" width="450" height="122" alt="10 Advanced jQuery Performance Tuning Tips from Paul Irish" /></div></a>There were a lot of good speakers at today&#8217;s jQuery Summit, but Paul Irish&#8216;s talk on jQuery Anti-Patterns for Performance &#038; Compression was my stand-out favorite. Covering a number of advanced jQuery performance optimization techniques, this speech put my knowledge of jQuery optimization to shame. Before Paul&#8217;s talk my understanding of jQuery performance tuning was [...]]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/10-advanced-jquery-performance-tuning-tips-from-paul-irish/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>10 Things Every Good Web Developer Should Know (A Checklist)</title>
		<link>http://jonraasch.com/blog/10-things-every-web-developer-should-know-2</link>
		<comments>http://jonraasch.com/blog/10-things-every-web-developer-should-know-2#comments</comments>
		<pubDate>Wed, 12 Aug 2009 15:40:54 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[webdev]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[back-end]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[checklists]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[cyber law]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=299</guid>
		<description><![CDATA[My favorite thing about web development is the wide variety of skills it uses.  Being a good developer means staying on your toes and always learning, because there are so many important skills and these are constantly changing.

Here's a checklist of 10 skills that are some of the most important for good web developers to have.  These focus a bit on front-end skills, but they apply to all developers:

<span class="more-link"><a href="http://jonraasch.com/blog/10-things-every-web-developer-should-know-2#more-299" title="Continue reading this post" rel="nofollow">(more&#8230;)</a></span>]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/10-things-every-web-developer-should-know-2/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>QuickFlip 2: The jQuery Flipping Plugin Made Faster and Simpler</title>
		<link>http://jonraasch.com/blog/quickflip-2-jquery-plugin</link>
		<comments>http://jonraasch.com/blog/quickflip-2-jquery-plugin#comments</comments>
		<pubDate>Mon, 13 Jul 2009 21:15:45 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[webdev]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=114</guid>
		<description><![CDATA[I'm happy to announce the release of QuickFlip 2, a major reworking of the jQuery plugin that flips any piece of HTML markup over like a card.  The new version is faster and even easier to use&#8212;simply call the flip animation through a jQuery selector and the QuickFlip will flip the front panel to show its back.  The flip effect is similar to the UI animation on the iPhone

<a href="http://dev.jonraasch.com/quickflip/download" class="dlButton" rel="nofollow">Download QuickFlip 2 for jQuery</a>

<a href="http://dev.jonraasch.com/quickflip/docs">Read the QuickFlip documentation</a>

QuickFlip works by using an animation shortcut that is barely noticeable when flipped quickly (hence the name).  This shortcut improves performance while allowing the flip effect to work smoothly with any piece of markup regardless of images, backgrounds or CSS.   

It provides an attractive alternative to other slower and more resource heavy Flash and jQuery flip animations.  However if you want a smoother option with a depth effect try <a href="http://lab.smashup.it/flip/" rel="nofollow">jQuery Flip!</a>, although this only works with background colors (not images) and hides the panel content before flipping.]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/quickflip-2-jquery-plugin/feed</wfw:commentRss>
		<slash:comments>112</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
