Currently working on a web application project using JavaScript with Node.js and Express on the server-side. Now it's time to think about the client-side of the application. Here are two questions to consider:
- Should I opt for a framework or can I develop it without one?
- If I do choose a framework, which one should I go with?
I've narrowed it down to three options: Backbone, Knockout, and Ember. I have gone through various sources but still can't make up my mind. Some key points to take into account include:
- Is it advisable to mix HTML with Javascript as done by Knockout?
- What about the maintainability aspect of my application?
- Will the chosen framework be sustainable in the long run or could it disappear unexpectedly?
EDIT: Also, any thoughts on JavaScriptMVC?