perl.... as an APP without a framework.
Then i would plug that APP into a perl framework ie: Perl Catalyst. And if im not happy, i can change to Dancer or mojo
And then JS for client side.
Yeah!
App is web(-framework) agnostic.
Easy testable.
No fat controllers!
Same app used from web, email, CLI, irc, you name it...
Web framework is a glue, not a cage. :)