title: HTML5 frameworks for an enamoured Flex Developer
body: <p>I've been working as a flex dev for many years, building really complex apps.  With all the recent hype, I'm interested in learning HTML5. </p>
  
  <p>What I like about the Flex framework is it's a consistent, coherent, complete stack for building RIA's.  I like that it has a broad set of components out-of-the-box, and a framework for extending and building really complex, heavily customized &amp; skinned components.</p>
  
  <p>Are there similar frameworks out in the HTML5 space?  </p>
  
  <p>From the searching I've done, I see there's tonnes of useful <code>.js</code> scripts out there which provide nifty components, effects, etc.  However, I haven't been able to find a solid js framework with a mature and architected component library.  </p>
  
  <p>This worries me that in building a complex application, I may end up writing lots of plumbing code to wire together disparate components.</p>
  
  <p>I know that HTML5 is still in it's infancy, so if there are promising frameworks that I should be keeping an eye on, I'd like to know about 'em.</p>
  
  <p>My shopping list of ideal framework requirements would be as follows:</p>
  
  <ul>
  <li>Solid component architecture (including lifecycle events)</li>
  <li>Extensible</li>
  <li>Layout managers</li>
  <li>Browser agnostic</li>
  <li>Support for data binding</li>
  <li>Support for complex Skinning</li>
  <li>Abstraction of services layers &amp; protocols (ie., SOAP / JSON / XML services are all a type of <code>IRemoteService</code>)</li>
  </ul>
  
  <p>Along with the UI framework itself, what frameworks exist in the Javascript space for</p>
  
  <ul>
  <li>MVC architectures.  (Similar to <code>Parsley</code>, or <code>Maté</code> in the Flex world)</li>
  <li>Dependency Injection</li>
  <li>Unit testing</li>
  </ul>