Ricardo,
Para a construção de aplicações mais simples, acredito que o Razor ainda seja a melhor opção.
Já para aplicações que requerem um trabalho mais sofisticado na parte de front-end, a tendência nos dias atuais converge para o uso de AngularJS e Knockout (embora seja comum que estes frameworks trabalhem em conjunto com serviços REST/Web API).