В живых должен остаться только один… JavaScript!

14 ноябрь, 2012 - 13:15Игорь Дериев

Проприетарные веб-надстройки/платформы – ActiveX, Flash, Silverlight – уступают место открытым веб-стандартам. Однако ввиду довольно широкого их распространения, по крайней мере в случае Flash, процесс идет очень постепенно. Microsoft просто внедрила Flash-плеер в свои новейшие ОС. А вот Mozilla замахнулась на окончательное и повсеместное решение Flash-вопроса.

Идея проекта Shamway проста и очевидна – раз с надстройками и плагинами возникают проблемы, стоит попробовать заменить их стандартными средствами, т.е. HTML5 и JavaScript. Соответственно, таким образом можно достигнуть сразу двух целей: 1) обеспечить открытые безопасные средства обработки распространенных проприетарных форматов (SWF), 2) обеспечить стандартную поддержку этих форматов на платформах, где невозможно использовать сторонние плагины (iOS).

Результат Shamway может выглядеть как набор универсальных библиотек или готовое расширение для конкретного (естественно, современного, с поддержкой необходимых технологий) браузера. Проект уже существует в виде прототипа.

Вот демонстрация, которую можно посмотреть в любом браузере. Игровое приложение выбрано не случайно, т.к. это одна из основных категорий и именно в ее контексте стоит изучать возможности Shamway – прежде всего, производительность.

В живых должен остаться только один… JavaScript!

Пока результаты никак нельзя назвать выдающимися. На довольно мощном ПК IE и FF выдают 21-22, а Chrome порядка 12 fps, прилично загружая процессор. Успехи планшетов, насколько можно судить по отзывам, еще скромнее – единицы кадров в секунду. Но реализация, конечно, пока очень сырая. Здесь также есть другие примеры и ссылка на расширение FF, которое можно установить на текущую бета-версию браузера.

Учитывая длительную историю оптимизации Flash, трудно предугадать, когда JavaScript-решение сумеет достичь соизмеримой производительности, хотя прогресс JavaScript и не прекращается. Более эффективное решение, наверняка, удалось бы реализовать средствами Native Client, как Google это сделала в Chrome для PDF-ридера. Но, как известно, данная технология Google не снискала поддержки у сообщества. Поэтому остается надеяться на «прорыв» Shamway.

Кстати, если не ошибаюсь, то название проекта происходит от имени Нормана Эдварда Шамуэя, кардиохирурга, который в 1968 г. сделал первую в США операцию по пересадке сердца. Во всяком случае, других ассоциаций с Shamway не обнаружилось, а аллюзия в определенном смысле оправданная.