
На днях вышло pecl расширение для PHP под названием libevent. Как видно из названия, оно позволяет использовать event-driven подход в приложениях, написанных на PHP, используя libevent.
Скачать можно как обычно с сайта расширений, документация и примеры тоже расположены в привычных местах.
Это расширение хорошо годится для "долгоиграющих" скриптов, с достаточно высокой нагрузкой -- только в этом случае можно получить выигрыш в производительности за счёт асинхронной работы приложения. Более детально описано на сайте библиотеки libevent.
Еще одна интересная экспериментальная разработка, реализующая поддержку libevent в PHP, называется kargo-event. Цель этого проекта -- сделать масштабируемую среду для создания веб-сервисов, ориентированных на API (AJAX, REST, SOAP). При развертывании собирается их собственная обвязка над libevent, а для обслуживания HTTP запросов ненужен внешний http сервер. Используется немного пропатченный сервер evhttp, дополнительно входящий в состав libevent. Бизнес логику в рамках этого решения предлагается реализовывать на базе Zend Framework и прилагаемых патчей к нему.
Весьма оригинальная идея заложена авторами в проект. А вот в какую сторону будет развиваться kargo-event и будет ли использоваться в production-е покажет время.
Этот проект посвящен интересным и позновательным фактам, новостям, событиям из жизни web-разработчика.
Акцент размещенных здесь статей смещен в сторону решения задач, связанных построения сложных, нетривиальных и просто необычных систем.

http://cooler-online.com/cl130909.html#a2
ИМХО, AJAX придуман не столько для "процедурности", сколько для более быстрой доставки информации. Если нужно изменить только небольшой блок страницы, зачем перегружать ее снова. AJAX-иком аккуратно его изменяем.
Про кодировки -- на дворе 21 век. Unicode-у уже лет 15. Если разработчик не использует его, ну тогда придется заморачиваться с однобайтными кодировками. Как говорится, сам себе злобный буратино.
"Нет такого свойства, чтобы готовые binary данные вставить в элемент."
Очень давно существует.
img src="data:image/gif;base64,
и погнали.
Да и про JavaScript тоже местами гониво. JS приложения можно успешно запускать не только в браузере.