<?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>AddyOsmani.com &#124; Articles for developers &#187; javascript</title> <atom:link href="http://addyosmani.com/blog/tag/javascript/feed/" rel="self" type="application/rss+xml" /><link>http://addyosmani.com/blog</link> <description>This is the home of Addy Osmani (JavaScript &#38; UI Developer, Designer &#38; Author). Here you can find some great tips and tutorials on everything to do with web development and even a few useful code samples!</description> <lastBuildDate>Mon, 30 Jan 2012 16:10:54 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Short Musings On JavaScript MV* Tech Stacks</title><link>http://addyosmani.com/blog/short-musings-on-javascript-mv-tech-stacks/</link> <comments>http://addyosmani.com/blog/short-musings-on-javascript-mv-tech-stacks/#comments</comments> <pubDate>Mon, 09 Jan 2012 12:47:35 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Discussions]]></category> <category><![CDATA[backbone]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[mvc]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4222</guid> <description><![CDATA[Lately, there have been a number of developers getting in touch to discuss the tech stacks for their web applications. In this short post, I&#39;d like to focus on the JavaScript side of some of these conversations. We&#39;re at an &#8230; <a
href="http://addyosmani.com/blog/short-musings-on-javascript-mv-tech-stacks/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/short-musings-on-javascript-mv-tech-stacks/feed/</wfw:commentRss> <slash:comments>15</slash:comments> </item> <item><title>Backbone Fundamentals &#8211; A Free Work-In-Progress Book For Developers Of All Levels</title><link>http://addyosmani.com/blog/backbone-fundamentals/</link> <comments>http://addyosmani.com/blog/backbone-fundamentals/#comments</comments> <pubDate>Fri, 23 Dec 2011 17:27:15 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[amd]]></category> <category><![CDATA[backbone]]></category> <category><![CDATA[collections]]></category> <category><![CDATA[fundamentals]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[models]]></category> <category><![CDATA[modular]]></category> <category><![CDATA[mvc]]></category> <category><![CDATA[requirejs]]></category> <category><![CDATA[views]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4183</guid> <description><![CDATA[About a week ago, I began working on a new article about Backbone.js. It was due to cover some concepts and insights intermediate or advanced users might appreciate, but I found myself wanting to reference topics beginners might need to &#8230; <a
href="http://addyosmani.com/blog/backbone-fundamentals/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/backbone-fundamentals/feed/</wfw:commentRss> <slash:comments>21</slash:comments> </item> <item><title>Polyfilling The HTML5 Gaps With JavaScript</title><link>http://addyosmani.com/blog/polyfilling-the-html5-gaps/</link> <comments>http://addyosmani.com/blog/polyfilling-the-html5-gaps/#comments</comments> <pubDate>Wed, 14 Dec 2011 15:09:05 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[standards]]></category> <category><![CDATA[Talks]]></category> <category><![CDATA[feature detection]]></category> <category><![CDATA[has.js]]></category> <category><![CDATA[html5]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[modernizr]]></category> <category><![CDATA[polyfills]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4076</guid> <description><![CDATA[We all want to use the hot new features being implemented in modern browsers right away, but there&#39;s a small problem holding us back: how can we use these great new capabilities whilst ensuring older browsers still render pages and &#8230; <a
href="http://addyosmani.com/blog/polyfilling-the-html5-gaps/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/polyfilling-the-html5-gaps/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Large-scale JavaScript Application Architecture</title><link>http://addyosmani.com/blog/large-scale-javascript-application-architecture/</link> <comments>http://addyosmani.com/blog/large-scale-javascript-application-architecture/#comments</comments> <pubDate>Sat, 19 Nov 2011 23:21:17 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[decoupled]]></category> <category><![CDATA[development]]></category> <category><![CDATA[facade pattern]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[large-scale]]></category> <category><![CDATA[mediator pattern]]></category> <category><![CDATA[module pattern]]></category> <category><![CDATA[mvc]]></category> <category><![CDATA[patterns]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4021</guid> <description><![CDATA[Developers creating JavaScript applications these days usually use a combination of MVC, modules, widgets and plugins for their architecture. They also use a DOM manipulation library like jQuery. Whilst this works great for apps that are built at a smaller-scale, &#8230; <a
href="http://addyosmani.com/blog/large-scale-javascript-application-architecture/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/large-scale-javascript-application-architecture/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Exploring JavaScript&#8217;s Logical OR Operator</title><link>http://addyosmani.com/blog/exploring-javascripts-logical-or-operator/</link> <comments>http://addyosmani.com/blog/exploring-javascripts-logical-or-operator/#comments</comments> <pubDate>Fri, 04 Nov 2011 13:34:49 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[comparison]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[logical]]></category> <category><![CDATA[operators]]></category> <category><![CDATA[or]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=3993</guid> <description><![CDATA[In JavaScript, logical operators are used for boolean logic where a boolean value may be returned depending on the outcome of an expression. With the &#124;&#124; (OR) operator, since values don&#39;t need to be explicitly true or false (they can &#8230; <a
href="http://addyosmani.com/blog/exploring-javascripts-logical-or-operator/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/exploring-javascripts-logical-or-operator/feed/</wfw:commentRss> <slash:comments>21</slash:comments> </item> <item><title>More Lessons From A JavaScript Code Review</title><link>http://addyosmani.com/blog/more-lessons-jsreview/</link> <comments>http://addyosmani.com/blog/more-lessons-jsreview/#comments</comments> <pubDate>Fri, 28 Oct 2011 21:49:44 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[code review]]></category> <category><![CDATA[code reviews]]></category> <category><![CDATA[collaborative code reviews]]></category> <category><![CDATA[javascript]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=3900</guid> <description><![CDATA[Before we start, I&#8217;d like to pose a question: when was the last time you asked someone to review your code? Reviewing code is possibly the single best technique to improve the overall quality of your solutions, and if you&#8217;re &#8230; <a
href="http://addyosmani.com/blog/more-lessons-jsreview/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/more-lessons-jsreview/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Demystifying jQuery 1.7&#8242;s $.Callbacks</title><link>http://addyosmani.com/blog/jquery-1-7s-callbacks-feature-demystified/</link> <comments>http://addyosmani.com/blog/jquery-1-7s-callbacks-feature-demystified/#comments</comments> <pubDate>Fri, 21 Oct 2011 11:02:13 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[1.7]]></category> <category><![CDATA[callback]]></category> <category><![CDATA[callbacks]]></category> <category><![CDATA[deferred]]></category> <category><![CDATA[deferreds]]></category> <category><![CDATA[demystified]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[pub/sub]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=3869</guid> <description><![CDATA[A brand new feature introduced in jQuery 1.7 is $.Callbacks, which we&#39;ll be taking a look at today. $.Callbacks are a multi-purpose callbacks list object and if you&#39;ve had a chance to play around with jQuery&#39;s $.Deferred functionality (Julian Aubourg &#8230; <a
href="http://addyosmani.com/blog/jquery-1-7s-callbacks-feature-demystified/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/jquery-1-7s-callbacks-feature-demystified/feed/</wfw:commentRss> <slash:comments>14</slash:comments> </item> <item><title>Faster JavaScript Memoization For Improved Application Performance</title><link>http://addyosmani.com/blog/faster-javascript-memoization/</link> <comments>http://addyosmani.com/blog/faster-javascript-memoization/#comments</comments> <pubDate>Mon, 19 Sep 2011 07:15:26 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[memo]]></category> <category><![CDATA[memoization]]></category> <category><![CDATA[memoize]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=3787</guid> <description><![CDATA[Whilst not new by any means, memoization is a useful optimization technique for caching the results of function calls such that lengthy lookups or expensive recursive computations can be minimized where possible. The basic idea is that if you can &#8230; <a
href="http://addyosmani.com/blog/faster-javascript-memoization/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/faster-javascript-memoization/feed/</wfw:commentRss> <slash:comments>19</slash:comments> </item> <item><title>Patterns For Large-Scale JavaScript Application Architecture</title><link>http://addyosmani.com/blog/patterns-for-large-scale-javascript-application-architecture/</link> <comments>http://addyosmani.com/blog/patterns-for-large-scale-javascript-application-architecture/#comments</comments> <pubDate>Sun, 04 Sep 2011 16:32:40 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[app architecture]]></category> <category><![CDATA[application]]></category> <category><![CDATA[application architecture]]></category> <category><![CDATA[architecture]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[jquery]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=3763</guid> <description><![CDATA[Today we&#39;re going to discuss an effective set of patterns for large-scale JavaScript application architecture. The material is based on my talk of the same name, last presented at LondonJS and inspired by previous work by Nicholas Zakas. To continue &#8230; <a
href="http://addyosmani.com/blog/patterns-for-large-scale-javascript-application-architecture/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/patterns-for-large-scale-javascript-application-architecture/feed/</wfw:commentRss> <slash:comments>16</slash:comments> </item> <item><title>Avoiding The Quirks: Lessons From A JavaScript Code Review</title><link>http://addyosmani.com/blog/lessons-from-a-javascript-code-review/</link> <comments>http://addyosmani.com/blog/lessons-from-a-javascript-code-review/#comments</comments> <pubDate>Fri, 26 Aug 2011 14:27:41 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[code review]]></category> <category><![CDATA[javascript]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=3736</guid> <description><![CDATA[I was recently asked to review some code for a new JavaScript application and thought I might share some of the feedback I provided as it includes a mention of JavaScript fundamentals that are always useful to bear in mind. &#8230; <a
href="http://addyosmani.com/blog/lessons-from-a-javascript-code-review/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/lessons-from-a-javascript-code-review/feed/</wfw:commentRss> <slash:comments>30</slash:comments> </item> </channel> </rss>
