After years of PHP/mysql development on the server side i'm trying to explore new technologies for building modern web applications.
I'm trying to make order between all the Javascript stuff and, if i have understood well, a valid solution can be node.js on the server side, express.js to handle routing and, for example, ember.js and/or knockout.js to handle client side with mvc/mvvm, binding, observers ... is it a valid architecture?