We'll start developing a Web application that uses the following:
I've never used any javascript MVC/ MV* framework before. I've been using plain jQuery and other libraries whenever I needed any.
Requirements for the Web app:
Requirement for the HTML5 mobile app:
I'm a bit confused with the array of frameworks and libraries like Backbone.js, Ember.js, KnockoutJS, AngularJS etc.
Can someone please guide me. I'll be very obliged and thankful. I'm not expecting the best framework, I just need the 'best' framework for my situation above. :)
Half a year ago I was sitting in your shoes. I have been using the same stack, had the same design principles. I went with AngularJs and couldn't be more happy :).
I have been evaluating this set of frameworks:
And I was taking those conditions under evaluation:
#dashboard or #posts the content change id supported by framework)Most of the frameworks on my list either supported or fulfilled all these conditions. That was surprising for me, as I was hoping one will prove to be best over another. It turned out that they all are pretty close, so in my case the only way to go was to try them out one by one. After I followed few tutorials, I decided to go with AngularJs and that was the best decision I've ever made :-)
To be honest, pretty much all of the frameworks will help you out. The most important thing for you will probably be a declarative binding of view and model. Most of the frameworks you have chosen will support it.
I suggest you follow the same approach as mine. Write simple app in 3 of them and see whatever feels most natural for your coding style.