2011/09/09

NOSQL, MySQL и AJAX

Каким бы интригующим ни был бы заголовок, код посвящён программерской пятнице. Вот он http://code.google.com/p/angry/source/browse/#svn%2Ftags%2FajaxSQL
В спасаемой отрасли давно наметилось разделение веб-мастеров на тех, кто больше предпочитает серверный кодинг (пхп и мускл, на мейнстриме) и кто - клиентский (яваскрипт и дом). Плюс к тому, клиентсайд - пользовательские машины и их браузеры достигли такого уровня мощностей, что позволяют перекладывать большую часть технологических процессов (бизнес-логики, ага) на свои нехрупкие плечи (да-да, вспомните: сейчас мощность клиентского десктопа превышает, а планшетника - примерно соответствует мощности среднего VDS по 300 руб. в месяц).
Так вот, я не первый догадался делать цмс на аяксе. Но, наверное, мне стало больше всех лень писать RESTовые обвязки на пхп, и я написал враппер к SQL. Он принимает специфичный формат данных, формирует запрос, обрабатывает плейсхолдеры, и результат запроса отправляет JSONом клиенту. Сто строк вместо двадцати мегабайт пхпшного фреймворка.
При некотором напряжении, можно даже исключить монструозные апачи и допилить сокет-сервер (см. где-то в этом бложике), и\или вкомпилить код сразу в постгрю.
Как обычно, не советую пихать на продакшн в миллионы запросов, советую сформировать в базе виды (view) и рекомендую озаботиться секьюрностью передачи данных. Хотя защита от тупого лома уже инсайде и её хватит на 97%; кто найдёт - тому плюшки радость веселье ;)

Оставайтесь на нашем канале :)

зы: требует PHP::PDO и, если хотите, jQuery
blog comments powered by Disqus