Comments 26
Не думаю, что корректно называть полифилом wasm библиотеку на 60Кб+.
SVG можно из JS модифицировать, анимировать, он поддерживает CSS. А тут что, просто картинки без нативной поддержки в браузерах? Ну так можно и CDR и AI использовать.
зато приморили flash, который в 1-2 мегабайт умещал мультики, анимации и игры.
Там еще runtime до какого-то момента старались не раздувать больше 1Мб за счет оптимизаций, правда сыгравших злую шутку с безопасностью.
у меня остались YetiSports 1-5, они без рантайма работают, так как собраны в EXE сразу, все части по 1.1-1.5 Мб. Понятно что это не очередная серия Масяни, там графики не так и много, но в контексте статьи где статичный "лев" умудряется в 100 мб файл залазить, это капец. Там даже таблично векторами если DBF сделать будет килобайт 100 (ну или я что-то сильно не понимаю в векторной графике).
100 Мб где?
вот позор, посыпаю голову пеплом, я прочитал как "Оригинальный файл SVG имеет размер 96 719 МЕГАбайт", а там "байт" написано.
Вектора при наличии рукожопости легко можно сделать неподъёмными. Но это не имманентное свойство векторов — так-то они лёгкие.
Мне очень жаль ActionScript. С него начиналось моё программирование. Иногда представляю себе, каким мог стать фронтенд, если бы вместо JS раскрутили AS. Фантастика, да, мечты о странном.
Они же оба EcmaScript. Только современный JS это уже ES6, а последний ActionScript кажется ES 4.x.
У ActionScript 3 было много своего синтаксиса поверх ECMAScript: статическая типизация, классы, геттеры-сеттеры и события как свойства классов. Что-то из этого потом появилось в самом ECMAScript, но далеко не все.
AS графику описывал в полном объёме. Представляете — никакого HTML, никакого CSS, всё в скрипте написано, безо всяких уродств типа SVG? )
ЗЫ. А ещё и анимация там же. Да, потребовалась бы та же модульная система для декомпозиции, но с JS как-то справились же.
Канвас — порядочная гадость. Я бы лучше в JS подобную вещь написал, только без имеющихся корявостей. Но дело-то не в том, что AS можно канвасом заменить. На AS ребёнок мог сразу начать писать без особой подготовки, а на канвасе взрослые люди плачут. И никаких чужеродных хреней с непойми чем под капотом.
flash - это просто детство , жалко конечно, что прикрыли его
а куда веду ссылки на скачивание инструментария?
Хм, а ведь ещё до всяких SVG существовал формат векторной графики CGM, стандартизированный ИСО, и даже в 2001 вышел WebCGM (но тут уже SVG появился). А почему он никакого развития не получил, что про него аж все забыли, всё же по размеру несколько компактнее должен быть?
Потому что W3C почему-то считала xml светлым будущим веба, а не эти ваши "бинарные проприетарные блобы".
Хм, забавно. Это при том, что форматы растровой графики (GIF, JPEG, PNG и т.п.) изначально были бинарными, а возможность писать их в текстовом виде (data:…base64…
) появилась не так уж давно. Загадочный всё же у них был ход мыслей.
Ну да. И формулы тоже как MathML, а не старым бобрым латехом, и звуки тоже каким-то там MusicML. Благо сейчас их больше особо не слушают и толкают технологии силами WATWG. А когда-то была честь иметь шилдик "W3C approved".
Емнип там и за PNG тоже была отдельная война. И APNG вместо гифок. Так в итоге и бросили поддержку в пользу обычных mp4 видосиков.
Ну да, совсем одно и тоже - тестовый формат, который можно изменить как угодно и когда угодно, и банарный формат.
(глупая идея) Скормить 900 страниц документации Chat GPT, попросить исправить ошибки в спецификации, и написать код, для реализации поддержки этого формата (делов-то)
Меня больше всего напрягает тормознутость вектора, особенно в исполнении Inkscape. Если элементов больше сотни, то уже на слабых машинах заметно подтормаживание, а если овер дофига, то просто не возможно дождаться рендеринга.
Форматы векторной графики. Замена «толстому» SVG