March 29th, 2006

(no subject)

Вчера вышел Ruby on Rails 1.1
Пускай, пускай у нас в стране никто не будет этим пользоваться, у меня будет огромное конкурентное преимущество перед остальными!
Одна из самых главных вещей - RJS. Что это такое.
С браузера приходит Ajax запрос, надо сформировать ответ. Старая схема подразумевает, что ты ответишь куском HTML-я, который куда-то вставят. Передать с сервера какую-то активность очень непросто и требует скорее всего перегона XML-я, с последующей обработкой на браузере яваскриптом. Т.е. фактически мы убираем сложную логику на клиент. Что не очень хорошо.

RJS - система формирования яваскрипта для обновления страницы.
Конечно, если формировать яваскрипт для обновления самому, это прямая дорога в ад. Но сравните с таким:

page[:cart].visual_effect(@cart.size == 1 ? :appear : :highlight)

Что здесь написано. Если тележка была пустой, надо ее показать. Иначе надо подсветить. Под подсветкой имеется ввиду вспыхивание с медленным погашением фона. Вот так вот. Не пользуйтесь Ruby, не надо :)