Новые технологии

Jul 16, 2011 00:40

Canvas в HTML 5 напомнил мне рисование в досовском Turbo Pascal. Такое впечатление, что за последние 20 лет ничего не изменилось. Очень просится возможность изменения/удаления/ресайза/навешивания mouse event-ов на индивидуальные объекты, но облом - хочешь что-то менять, выводи прямоугольник фонового цвета и рисуй все заново. Конечно, есть SVG, но ( Read more... )

программирование, javascript, Андроид

Leave a comment

Comments 3

blueher July 19 2011, 12:51:37 UTC
Нифига не согласен

API канваса очень правильный - во-1 там есть всё что нужно чтобы написать высокоуровневый UI, во-2 он очень легко ложится на GDI (+) и ему подобные линуксовые и маковские технологии. Благодаря этому его поддержка появилась в браузерах очень быстро (если конечно считать время между принятием решения "делаем" и реальным появлением) + количество различий в реализации просто ничтожно по сравнению с другими HTML5 технологиями. Канвас это то что нужно было сделать для веба в тот же год когда изобрели джаваскрипт, и в вебе было бы на порядки меньше костылей.

А если хочется более высокоуровневых абстракций так надо пользоваться более высокоуровневыми библиотеками, благо их сейчас как грязи.

Reply

osdm July 19 2011, 13:59:17 UTC
Первая проблема с подобными библиотеками в том, что они не могут использовать аппаратное ускорение. Вторая проблема - что их действительно как грязи, и в каждой из них свои глюки и нюансы. Гораздо лучше, чтобы был явный лидер типа jQuery, на котором все сконцентрируют усилия, и тогда общими усилиями глюки победятся и архитектура выпрямится. На текущий момент на роль победителя уверенно претендует Raphael, но он основан как раз на SVG и не работает под Android. Я в принципе нашел весьма неплохой вариант на canvas - EaselJS, в котором на удивление почти нет глюков и нормальная архитектура, но реализация в браузере (не такая сложная, как SVG, но и не такая простая, как в Canvas) была бы лучше.

Reply

blueher July 19 2011, 14:05:08 UTC
> они не могут использовать аппаратное ускорение.
Мне кажется что таким библиотекам аппаратное ускорение и не нужно по большому счёту. Я не вижу что там ускорять аппаратно. Лично моё мнение такое, могу и ошибаться конечно.

> Вторая проблема - что их действительно как грязи, и в каждой из них свои глюки и нюансы
Эта проблема меркнет перед тем какие бы были глюки и нюансы если бы эта функциональность была бы реализована в каждом из 4-х браузеров по-своему. А общая сырость - это детская проблема роста, ведь канвас по большому счёту стал популярен совсем недавно. Пройдёт годик-другой - некоторые из них подростут и окрепнут, ну а большинство отбросит копыта. Вот тогда будет намного легче, ага ;)

Reply


Leave a comment

Up