Кстати, про WebGL все в курсе?

В принципе, программная логика в браузере имеет принципиальные преимущества в плане программирования в том, что исчезает разорванность состояния, таскаемого между клиентом и сервером. Вся сессия, весь контекст взаимодействия с пользователем можно хранить на клиенте. Это упрощает программирование. Не говоря про то, какие эксперименты с эргономикой интерфейса можно делать

Принципиальный противовес такому подходу для публичных ресурсов - это, ясен хрен, необходимость дружить с поисковиками.. Может быть, тут на помощь пришёл бы какой-то подход автоматического порождения "сбоку" контента для чтения чисто поисковиками.
Ещё есть такой "тупичок" - соблазн бабахать аналоги настольных интерфейсов. Сам этим переболел, на базе Qooxdoo

Неплохой, кстати, фреймворк, с воспроизведением "обычного" ООП, с неплохими проверками на этапе компиляции...
Но городить окна в браузере, вместо поисков решений на базе активного текста, - это, конечно, тупик

А ещё, коли уж меня понесло, есть такая хрень, как jQuery

На которой иногда встретишь вместо простого, как валенок, кода с глобальной переменной состояния и автоматным switch-ом, такую "событийно-ориентированную" декларативную порнографию