Кстати, про WebGL все в курсе?
В принципе, программная логика в браузере имеет принципиальные преимущества в плане программирования в том, что исчезает разорванность состояния, таскаемого между клиентом и сервером. Вся сессия, весь контекст взаимодействия с пользователем можно хранить на клиенте. Это упрощает программирование. Не говоря про то, какие эксперименты с эргономикой интерфейса можно делать
Принципиальный противовес такому подходу для публичных ресурсов - это, ясен хрен, необходимость дружить с поисковиками.. Может быть, тут на помощь пришёл бы какой-то подход автоматического порождения "сбоку" контента для чтения чисто поисковиками.
Ещё есть такой "тупичок" - соблазн бабахать аналоги настольных интерфейсов. Сам этим переболел, на базе Qooxdoo
Неплохой, кстати, фреймворк, с воспроизведением "обычного" ООП, с неплохими проверками на этапе компиляции...
Но городить окна в браузере, вместо поисков решений на базе активного текста, - это, конечно, тупик
А ещё, коли уж меня понесло, есть такая хрень, как jQuery
На которой иногда встретишь вместо простого, как валенок, кода с глобальной переменной состояния и автоматным switch-ом, такую "событийно-ориентированную" декларативную порнографию