Недавно наткнулся в сети на концепцию организации кода в проекте под названием «чистый аякс». Суть её заключается в том, что PHPшная (перловая или ASPшная) часть проекта отвечает только за манипулирование данными и их передачу по http. А за отображение этих данных отвечает связка html+javascript (ajax). С одной стороны это достаточно удобно, когда отображение и модель с контроллером разнесены и взаимодействуют друг с другом только через http, с другой стороны это приводит к значительному утяжелению клиентской части. Т.е. клиент, который до сих пор назывался «тонкий», становится не таким уж и тонким (очень интересно как он теперь будет называться). Плюс проблемы с индексированием страниц. В общем, использовать эту технологию (да в общем-то как и любую другую) нужно с умом. Для бизнес-приложений такой подход будет чрезвычайно актуален, а вот для создания простых сайтов, если и использовать то либо по-минимуму, либо для данных, не требующих индексирования поисковиками (список пользователей, например).