Из моего понимания,
SVGZ - это сжатый тип файла SVG. Я люблю использовать изображения SVG и имею большой опыт работы с ними.
За все время, что я использовал их, у меня никогда не было графики, которая бы превышала несколько сотен килобайт.
Я использую SVG для адаптивной графики при создании адаптивных сайтов. Я также использую их, так как мой любимый стиль дизайна - векторная графика. Моя сильная сторона дизайна - иллюстратор, особенно когда дело доходит до графического дизайна.
Другая причина, по которой я бы использовал графику SVG, заключается в простоте анимации определенных элементов графики, таких как руки, ноги и т. Д.
Особенно фоновые элементы, например, город, охватывающий всю страницу, пока я оживляю мерцание огней и так далее.
Если файл будет сжат, потеряет ли он код SVG, чтобы я не смог его оживить?
Есть ли причина, по которой я должен использовать SVGZ вместо SVG?
Обновить
Ну, я решил просто сделать SVG и SVGZ, чтобы увидеть, как они действовали с сетью, так как я узнал, что мои работы, древние CS3, могут спасти SVGZ!
После тестирования я столкнулся с очень неожиданной проблемой с типом файлов SVGZ. (Проверено на Chrome, Firefox и IE). Если вы перейдете по прямому URL-адресу изображения, вы получите ошибку. Я предполагаю, что вы не можете получить доступ к SVG-коду на этих типах файлов, но после создания скрипки он даже не отображает изображение.
Это бесполезно для сети?
источник
.svgz
которая должна обслуживаться с использованием правильного типа MIME, см. Stackoverflow.com/questions/16725380/svgz-doesnt-display . Лично я всегда использую Raphael.js для SVG / векторной графики в Интернете, потому что мне нужна поддержка IE8SVGZ
? Я подумал, может быть, было бы неплохо сократить размер файла изображения. Мне просто любопытно,SVGZ
полезен ли сайт для сети или действительно полезен в любом случае.z
средство GZIP сжатие , которое используется , чтобы сократить размер файла и довольно много ничего.Ответы:
Поддержка сжатого svg зависит от браузера, но вам необходимо настроить сервер для правильной пометки файла svgz информацией о его кодировке, чтобы явно указать браузеру, как декодировать его при получении.
Ответ сервера для svgz должен быть настроен для включения «Content-encoding: gzip»
Для веб-сервера Apache это может быть достигнуто с помощью файла .htaccess:
Обратите внимание, что независимо от того, что вы заархивируете его на лету или запечете перед тем, как поместить его на сервер, необходимо указать подсказку для кодировки содержимого. Для таких активов, я думаю, лучше предварительно сжать их. В противном случае вы съедаете серверный процессор для каждого запроса файла. Может показаться, что это не так уж и много, но это проблема неоптимизации, которая, например, вредит веб-сайту здравоохранения в США.
источник
Это может быть не тот ответ, который вы ожидаете, но для Интернета нет необходимости использовать какие-либо файлы SVGZ. Причина в том, что файл SVGZ - это просто файл SVG, который был предварительно Gziped.
Современные веб-серверы могут сделать это сами, перед тем как обслужить ресурс (см. Этот ответ в StackOverflow для получения дополнительной информации), поэтому, если у вас SVG объемом 300 КБ, который при сжатии составляет 50 КБ, он будет примерно таким же, когда Gzipped веб-сервером автоматически. Таким образом, это не будет 300 КБ ниже, это будет 50 КБ, а затем будет распакован браузером.
источник