среда, 20 января 2010 г.

"высокие технологии любят svg"


"Высокие технологии любят svg." - так сказал Брэд Нунберг (Brad Neuberg) на презентации svg web library (на рисунке слева - моя интерпретация этой фразы). Этот javascript фреймворк появился относительно недавно при поддержке Google. Перед проектом стоит грандиозная цель - стать javascript библиотекой для динамической графики, которая будет работать на 95% браузеров. Основой для этой библиотеки стало svg. В принципе, это еще один шаг Google в битве против flash.
Чаще всего, для демонстрации возможности библиотеки приводится пример галереи картинок, где размеры изображений и их позицию можно менять, перетаскивая их за края. Для того чтобы увидеть фреймворк в действии можно зайти на страничку звездного атласа.
Интересной особенностью работы является возможность вставлять svg код прямо в страницу сайта или вынесение во внешний объект, описанный в теге <object>.
Примечательно то, что ребята из google дают каждому релизу библиотеки название монстра из настольной D&D. Последний релиз носит звание желатинового куба (по описанию - хладнокровный убийца, незнающий жалости).
Смущает факт, что для отрисовки в браузерах, которые не поддерживают svg все же будет используется flash. Для реализации этой возможности организовано клиент-серверное взаимодействие и как следствие фрейворк работает только с платформами на которых есть php, jsp или asp.
Для тех, кто привык к работе с jQuery и Prototype будет непереносимым разочарованием то, что все функции этих библиотек бессильны при работе svg элементами. Происходит это из-за того, что svg элементы не наследуются от стандартных элементов документа, для их создания используется специальный объект SVGDocument (тоже самое касается и остальных библиотек для работы с svg). Единственно возможные функции это громоздкие getElementById и т.д.
Я продолжаю доделывать редактор нот в Raphael.

Комментариев нет:

Отправить комментарий