<?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>Thu, 03 May 2012 14: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>JavaScript Style Guides And Beautifiers</title><link>http://addyosmani.com/blog/javascript-style-guides-and-beautifiers/</link> <comments>http://addyosmani.com/blog/javascript-style-guides-and-beautifiers/#comments</comments> <pubDate>Thu, 03 May 2012 09:58:02 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[beautifiers]]></category> <category><![CDATA[code format]]></category> <category><![CDATA[formatter]]></category> <category><![CDATA[idiomatic.js]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[jsbeautifier]]></category> <category><![CDATA[jsformat]]></category> <category><![CDATA[style guides]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4645</guid> <description><![CDATA[Today we&#39;re going to explore JavaScript style guides, specifically: their importance, style guides worth reviewing and tools that can assist in automated code beautification or style enforcement. What exactly is a style guide? Before we begin, let us remind ourselves &#8230; <a
href="http://addyosmani.com/blog/javascript-style-guides-and-beautifiers/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/javascript-style-guides-and-beautifiers/feed/</wfw:commentRss> <slash:comments>50</slash:comments> </item> <item><title>Discussing JavaScript Design Patterns On JavaScript Jabber</title><link>http://addyosmani.com/blog/javascript-jabber-design-patterns/</link> <comments>http://addyosmani.com/blog/javascript-jabber-design-patterns/#comments</comments> <pubDate>Sat, 28 Apr 2012 01:58:15 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[design patterns]]></category> <category><![CDATA[javascript]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4642</guid> <description><![CDATA[I was lucky enough to be on the JavaScript Jabber podcast this week, discussing JavaScript Design Patterns. It was a fun hour and we talked through a number of architectural patterns, TodoMVC and one or two other topics. If you&#39;d &#8230; <a
href="http://addyosmani.com/blog/javascript-jabber-design-patterns/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/javascript-jabber-design-patterns/feed/</wfw:commentRss> <slash:comments>5</slash:comments> <enclosure
url="http://traffic.libsyn.com/jsjabber/JSJ012DesignPatterns.mp3" length="0" type="audio/mpeg" /> </item> <item><title>Understanding MVVM &#8211; A Guide For JavaScript Developers</title><link>http://addyosmani.com/blog/understanding-mvvm-a-guide-for-javascript-developers/</link> <comments>http://addyosmani.com/blog/understanding-mvvm-a-guide-for-javascript-developers/#comments</comments> <pubDate>Tue, 10 Apr 2012 23:38:50 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Web Development]]></category> <category><![CDATA[design patterns]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[knockout]]></category> <category><![CDATA[knockoutjs]]></category> <category><![CDATA[model view viewmodel]]></category> <category><![CDATA[mvvm]]></category> <category><![CDATA[why use mvvm]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4624</guid> <description><![CDATA[MVVM (Model View ViewModel) is an architectural pattern based on MVC and MVP, which attempts to more clearly separate the development of user-interfaces (UI) from that of the business logic and behaviour in an application. To this end, many implementations &#8230; <a
href="http://addyosmani.com/blog/understanding-mvvm-a-guide-for-javascript-developers/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/understanding-mvvm-a-guide-for-javascript-developers/feed/</wfw:commentRss> <slash:comments>17</slash:comments> </item> <item><title>Building Backbone.js Apps With Ruby, Sinatra, MongoDB and Haml</title><link>http://addyosmani.com/blog/building-backbone-js-apps-with-ruby-sinatra-mongodb-and-haml/</link> <comments>http://addyosmani.com/blog/building-backbone-js-apps-with-ruby-sinatra-mongodb-and-haml/#comments</comments> <pubDate>Sat, 24 Mar 2012 02:32:40 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Web Development]]></category> <category><![CDATA[backbone]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[mongodb]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[sinatra]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4460</guid> <description><![CDATA[Introduction In this post we&#39;re going to explore writing Backbone.js applications with a Ruby back-end. To assist with this, we&#39;re going to use Sinatra &#8211; a DSL (domain specific language) for rapidly creating web applications in Ruby. Similar to the &#8230; <a
href="http://addyosmani.com/blog/building-backbone-js-apps-with-ruby-sinatra-mongodb-and-haml/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/building-backbone-js-apps-with-ruby-sinatra-mongodb-and-haml/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>Unit Testing Backbone.js Apps With QUnit And SinonJS</title><link>http://addyosmani.com/blog/unit-testing-backbone-js-apps-with-qunit-and-sinonjs/</link> <comments>http://addyosmani.com/blog/unit-testing-backbone-js-apps-with-qunit-and-sinonjs/#comments</comments> <pubDate>Wed, 29 Feb 2012 00:16:00 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Books]]></category> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[unit testing]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4413</guid> <description><![CDATA[This article will be appearing in my forthcoming book on Backbone.js and continues the section on unit testing. We previously looked at Jasmine and will now look at QUnit and SinonJS. QUnit is a powerful JavaScript test suite written by &#8230; <a
href="http://addyosmani.com/blog/unit-testing-backbone-js-apps-with-qunit-and-sinonjs/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/unit-testing-backbone-js-apps-with-qunit-and-sinonjs/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Learning JavaScript Design Patterns &#8211; An Updated Free Book For Developers</title><link>http://addyosmani.com/blog/learning-javascript-design-patterns/</link> <comments>http://addyosmani.com/blog/learning-javascript-design-patterns/#comments</comments> <pubDate>Sun, 26 Feb 2012 18:44:04 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Books]]></category> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[command]]></category> <category><![CDATA[design patterns]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[jquery plugin]]></category> <category><![CDATA[module]]></category> <category><![CDATA[observer]]></category> <category><![CDATA[pattern]]></category> <category><![CDATA[patterns]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4401</guid> <description><![CDATA[Over the past year or so I&#39;ve been actively trying to encourage more developers to invest time in learning about the benefits of design patterns and how they can be applied to JavaScript. To help with this, I wrote a &#8230; <a
href="http://addyosmani.com/blog/learning-javascript-design-patterns/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/learning-javascript-design-patterns/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Slides: Building Decoupled Large-Scale Applications With JavaScript And jQuery</title><link>http://addyosmani.com/blog/jqcon-largescalejs-2012/</link> <comments>http://addyosmani.com/blog/jqcon-largescalejs-2012/#comments</comments> <pubDate>Fri, 24 Feb 2012 18:46:33 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[decoupled]]></category> <category><![CDATA[decoupling]]></category> <category><![CDATA[design patterns]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[large-scale]]></category> <category><![CDATA[mediator]]></category> <category><![CDATA[pub/sub]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4381</guid> <description><![CDATA[Hey guys. Here are the slides for a talk I gave at jQuery Conf (Europe), where I presented a number of effective design patterns for scaling and decoupling your JavaScript (and jQuery) powered web apps. If you&#39;ve watched my videos &#8230; <a
href="http://addyosmani.com/blog/jqcon-largescalejs-2012/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/jqcon-largescalejs-2012/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Scaling Your JavaScript Applications (Videos And Slides) From Async</title><link>http://addyosmani.com/blog/scaling-your-javascript-applications/</link> <comments>http://addyosmani.com/blog/scaling-your-javascript-applications/#comments</comments> <pubDate>Wed, 01 Feb 2012 14:23:26 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Talks]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[large-scale]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4349</guid> <description><![CDATA[Developers creating JavaScript applications these days usually use a combination of patterns like MVC/MV*, modules, widgets and plugins for their architecture.Whilst this works great for apps that are built at a smaller-scale, what happens when your project starts to grow? &#8230; <a
href="http://addyosmani.com/blog/scaling-your-javascript-applications/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/scaling-your-javascript-applications/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <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>19</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>23</slash:comments> </item> </channel> </rss>
