title: Best JavaScript framework for desktop applications
body: <p>There are similar questions but none seems to hit the mark. I am looking for feedback on developing a desktop application using a JavaScript framework. Here are some details to remove confusion between a desktop-like web application and a true desktop application:</p>
  
  <ol>
  <li>It needs to run entirely standalone. There are lots of discussions about JavaScript frameworks for web development but this is strictly a desktop application (using WebKit probably) which narrows the field of contenders.</li>
  <li>Needs to run on Windows, Linux and Mac at least.</li>
  <li>For performance it needs to communicate with threaded native code - C++ probably. The QtWebKit Bridge would be a possibility. This may not influence the framework used.</li>
  <li>The UI needs to have a rich set of layouts and controls just as in a native desktop app, as well as charting and custom graphics.</li>
  </ol>
  
  <p>Some contenders include Adobe AIR, Ext JS and Dojo/Dijit. Ext JS 4 was recently released with a MVC architecture that looks very attractive and may change previous comparisons of frameworks.</p>
  
  <p>I am looking for feedback from others who have experience developing desktop apps like this and strengths and weaknesses they have encountered with different frameworks.</p>