I use plain vailla JS with some libraries I like for the functionality I need. I can easly replace any lib when something better or some new functionality that the old lib does not implement comes out:
- form2object for form serialization
- pnotify for notifications
- routie or page.js for routing
- jqplot for graphs
- jquery for dom manipulation and ajax calls
- moment.js for date math
- socket.io for websockets
- ejs for templating
- bootstrap for the layout
and not much more really.
1. Time needed for Learning the Framework (in Hours): A few months to learn JS really well
2. Overall Development Speed (0-3 Points, greater better): 2
3. Maintainability of the Code (0-3 Points, greater better): 3
4. Why did you choose that Framework?: I didn't want to be locked in to angular when react comes out, or be locked in to react when the next big thing comes out.