title: Choosing a Javascript MVC framework for a drag and drop interface
body: <p><strong>USECASE:</strong> I am starting with a project which involves a lot of client side scripting. It is similar to a mini CMS where user can <strong>drag and drop</strong> html components. Somewhat similar to <a href="http://app.imcreator.com" rel="nofollow noreferrer"> this</a>. Now I am in a situation where I have to choose a MVC framework for defining the components that the user will be working on. (performing operations like drag, resize, delete etc).</p>
  
  <p>Now the <strong>problem</strong>  I am facing is,in choosing a framework which would be easy to <strong>learn and implement</strong>. I have the basic knowledge of Javascript and jQuery and have been using it for some time,but no experience with MVC.</p>
  
  <p>My research from past 2 days says <strong>backbone.js</strong> is good to start,but I would like comments/suggestions over the flexibility it gives on handling html components and DOM elements. How can I store the initial content of the HTML components? (Outer boxes and structure).</p>
  
  <p>Also, how can I handle multiple components of same type? Generating Id's dynamically is an option, but it becomes difficult to manage multiple elements with dynamic ids. Is there any other way they can be handled?</p>
  
  <p>Which framework would it be easy to handle events on these components?</p>