<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>Perfection kills</title>
	<link>http://perfectionkills.com</link>
	<description>Exploring Javascript by example</description>
	<lastBuildDate>Tue, 31 Jan 2012 17:33:57 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.2.1" -->

	<item>
		<title>Profiling CSS for fun and profit. Optimization notes.</title>
		<description><![CDATA[.profiling-css ul li { margin-bottom: 5px; } I&#8217;ve been recently working on optimizing performance of a so-called one-page web app. The application was highly dynamic, interactive, and was heavily stuffed with new CSS3 goodness. I&#8217;m not talking just border-radius and gradients. It was a full stack of shadows, gradients, transforms, sprinkled with transitions, smooth half-transparent [...]]]></description>
		<link>http://perfectionkills.com/profiling-css-for-fun-and-profit-optimization-notes/</link>
			</item>
	<item>
		<title>Fabric.js 0.5 is out</title>
		<description><![CDATA[Remember that fabulous canvas library that makes working with canvas a breeze? The one that can parse SVG files on the fly and fluently draw them on canvas; that can render complex text in real time; that can morph objects with a touch of a mouse; with sophisticated, programmatically-accessible object model; easy to use animation [...]]]></description>
		<link>http://perfectionkills.com/fabric-js-0-5-is-out/</link>
			</item>
	<item>
		<title>Extending built-in native objects. Evil or not?</title>
		<description><![CDATA[Few days ago, Nick Morgan asked my opinion on extending native objects. The question came up when trying to answer — &#8220;why doesn&#8217;t underscore.js extend built-ins&#8221;? Why doesn&#8217;t it define all those Array methods — like map, forEach, every — on Array.prototype. Why does it put them under _ &#8220;namespace&#8221; — _.each, _.map, _.every, etc. [...]]]></description>
		<link>http://perfectionkills.com/extending-built-in-native-objects-evil-or-not/</link>
			</item>
	<item>
		<title>Refactoring Javascript with kratko.js</title>
		<description><![CDATA[Understanding the concept of code refactoring is one of the best things you can do to become a better programmer [1]. It all started a couple of weeks ago when I — once again — looked at the growing, stinky mess that my code has become. It&#8217;s a few thousand LOC app with various interactive [...]]]></description>
		<link>http://perfectionkills.com/refactoring-javascript-with-kratko-js/</link>
			</item>
	<item>
		<title>Unnecessarily comprehensive look into a rather insignificant issue of global objects creation</title>
		<description><![CDATA[I noticed this code few days ago — in one of the &#8220;modules&#8221; of an internal app I&#8217;m working on — which looked like this: if (MyApp == null) { var MyApp = {} } This was at the beginning of the file, and was obviously a way to define global &#8220;namespace&#8221; object, if one [...]]]></description>
		<link>http://perfectionkills.com/unnecessarily-comprehensive-look-into-a-rather-insignificant-issue-of-global-objects-creation/</link>
			</item>
	<item>
		<title>A closer look at expression closures</title>
		<description><![CDATA[#expression-closure-tests li { margin-bottom: 30px; } #expression-closure-tests li .q { margin-bottom: 0.5em; } #expression-closure-traits li { list-style-position: inside; } I was recently working hacking on something in Firebug console and remembered about expression closures — a language addition, introduced in Mozilla&#8217;s JavaScript 1.8. The concise explanation on MDC captures the essence of expression closures: This [...]]]></description>
		<link>http://perfectionkills.com/a-closer-look-at-expression-closures/</link>
			</item>
	<item>
		<title>Global eval. What are the options?</title>
		<description><![CDATA[#global-eval-what-are-the-options ul { margin-top: 0; margin-bottom: 0; margin-left: 1em; } #global-eval-what-are-the-options ul li { margin-bottom: 3px; } #global-eval-what-are-the-options .toc { margin-bottom: 30px; } #global-eval-what-are-the-options blockquote p { margin-bottom: 0; } #global-eval-what-are-the-options h5 { font: bold 1.2em Georgia, serif; margin-bottom: 1em; } #global-eval-what-are-the-options .one-liner-downsides { margin-bottom: 20px; } How eval works Eval&#8217;ing in global scope Indirect [...]]]></description>
		<link>http://perfectionkills.com/global-eval-what-are-the-options/</link>
			</item>
	<item>
		<title>How ECMAScript 5 still does not allow to subclass an array</title>
		<description><![CDATA[.subclassing-array .yes, table .no { text-align: center; } .subclassing-array .yes { background-color: #afa; } .subclassing-array .no { background-color: #faa; } .subclassing-array thead th { padding: 0.5em 1em; } .subclassing-array tbody th { padding-right: 1em; text-align: left; } .subclassing-array h4 { font-size: 1em; } .subclassing-array table { margin-bottom: 2em; } .subclassing-array ul li { margin-bottom: 0.25em; [...]]]></description>
		<link>http://perfectionkills.com/how-ecmascript-5-still-does-not-allow-to-subclass-an-array/</link>
			</item>
	<item>
		<title>JScript and DOM changes in IE9 preview 3</title>
		<description><![CDATA[3rd preview of IE9 was released yesterday, with some amazing additions, like canvas element and an extensive ES5 support. I&#8217;ve been digging through it a little, to see what has changed and what hasn&#8217;t — mainly looking at JScript and DOM. I posted some of the findings on twitter, but want to also list them [...]]]></description>
		<link>http://perfectionkills.com/jscript-and-dom-changes-in-ie9-preview-3/</link>
			</item>
	<item>
		<title>Tag is not an element. Or is it?</title>
		<description><![CDATA[It&#8217;s interesting how widely some misconceptions spread around. The one I noticed recently is the &#8220;issue&#8221; of elements vs. tags. The problem is that people say tags when they mean elements, and do it so often that it&#8217;s not clear if the distinction is still relevant. Or if anyone even cares anymore. Elements vs. tags [...]]]></description>
		<link>http://perfectionkills.com/tag-is-not-an-element-or-is-it/</link>
			</item>
</channel>
</rss>

