1
But now days people are using HTML/CSS/JavaScript for shipping complex apps not pages. And not only that but people build asm.js in order to ship even more complex things in a browser which is not a bad thing but it feels like having a hammer and hitting stuff.
Lets assume that we will allow all this technology to die.
How you would redesign a system that allows people to access complicated apps from a web browser?
Which parts you would keep and which parts you would through away?
What practices have you followed and failed/succeeded?