I fought for a long time to avoid Javascript simply because it was not strongly typed. I've since retreated on that point because of the simple fact that Javascript is the most strong DOM language anywhere, plus it also has thousands of open source framweworks out there (just look at JQuery, or even Typescript).
Prior to the "everybody needs a browser" era, server side was king. I remember the era of dumb terminals. Since then, when we have mainframe like computing power on every desktop these days, and it makes sense to utilize client PC power. If we really look at MVC we see a controller which only does routing (doesn't really matter if it's client side does it?), The models are always going to be closest to the DB, but... these days client side data binding is king, and you need models the client can bind to. The model itself, then doesn't have to even be server side anymore and with protocols like JSON, it's simple to create dynamic models on client side, just parse the Name/Value pairs and show it. We see validation moving to client side (which makes sense for user input, but the client side can validate data from DB too just to show the user errors. This leads to client side state machines for the view. So what's left for the server to do? Answer: get things started, and get data and save data.
When we saw Silverlight and even Flash start tanking, it was because the RIA thing (Server side) era was being displaced by client side frameworks. HTML 5 hastened the death of server side RIA because now the browser can have persistent 2 way communications based on a standard. All of a sudden, moving much of MVC to the client makes sense. It's just that it's foreign to server side traditionalists, like myself (for now)...
You can see frameworks like Durandal, Angular, Knockout, Node and others are simply re-inventing MVC and Binding except this time it's client side. It's really a good time right now to learn this stuff because it's relatively new. It's only going to grow because all of the infrastructure is already in place. The new system we are targeting is no long a big huge server, but it is the exploitation of the big huge "Browser". We have to look at Web browsers a the new big huge system because they represent everything to the user and e-commerce. The more we know about manipulating and supplying the DOM the better off we are... Server side will always be there but it is no longer the center of the universe.
They predict that the popularity of mobile devices and the desire for more applications (client side) is so strong in the next 10 years that there will be shortage of developers to keep up the pace. For me that's reason for switching gears to client side.