Что будет лучше всего масштабироваться для производительности, размера файла (и моего здравого смысла): анимированные .gif
s или таблица спрайтов с анимацией с использованием CSS (и JS, когда это необходимо)?
Размер файла
Итак, я честно не уверен, что здесь будет лучше, так как я не понимаю сжатие кадров в .gif
. Я предполагаю, что они в конечном итоге будут примерно равными, если я смогу сделать это правильно, но если это не так, или если это фактор по другой причине, дайте мне знать.
Основное преимущество здесь, на мой взгляд, заключается в том, что я могу добавить несколько анимаций на одном листе (и мы говорим здесь о сотнях анимированных спрайтов). И основываясь на одном из моих предыдущих вопросов , я знаю, что могу легко вытащить один кадр в CSS, используя image-rect()
. Где, как и в случае файла .gif
, я действительно могу включить только одну анимацию, поскольку каждая из них, вероятно, будет иметь различную продолжительность.
Добавление: Кроме того, некоторые анимации повторяются для данного спрайта, поэтому таблица спрайтов должна иметь только одну копию фреймов, тогда как .gif
должна иметь все фреймы (по крайней мере, насколько мне известно).
Производительность
Снова догадываясь, моя интуиция говорит мне, что анимированные .gif
будут значительно быстрее, так как мне не придется управлять всеми анимациями одновременно, я делаю много кода JS для других вещей. , Но, я не знаю наверняка, возможно, браузеры получат значительный успех с 30+ анимационными .gif
с.
Мое здравомыслие
Спрайт-листы сделаны для меня, поэтому моя работа была бы в самом начале очень высокой (написание и анимация, ручное кодирование одного / каждого листа). Но однажды написанная, она пригодится навсегда, и изменение таблицы спрайтов требует минимальных изменений кода.
С другой стороны, анимированные .gif
файлы - это не торт в Photoshop (если у вас есть лучшая программа, , пожалуйста, , дайте мне знать). И каждый из них должен быть сделан вручную, и это долгий процесс. Но как только они сделаны, мне не нужно их менять. Мои спрайт-листы вряд ли изменятся очень быстро, так что, скорее всего, это будет один и готово.
Мой вопрос (тел. Др)
Что будет лучше масштабироваться до сотен анимаций с точки зрения размера файла (включая передачу заголовка HTTP, когда он будет передаваться через Интернет), производительности в современных браузерах и простоте создания (самый низкий приоритет, но если вы можете сделать моя работа легче, или поспорите с этим, я был бы признателен), анимированные .gif
файлы, созданные из таблиц спрайтов, или просто с использованием CSS и таблиц спрайтов, которые у меня уже есть?
Примеры
VS