Когда размер SVG имеет значение
Размеры в SVG довольно произвольны, поскольку это векторный формат, макет выполняется с помощью математики и поэтому не зависит от указанного вами размера.
Однако, если SVG визуализируется на странице, а затем изменяется размер, это может иметь значение на этапе визуализации.
Это связано с тем, что все SVG создаются, а затем преобразуются в растровые изображения для отображения. Таким образом, если у вас есть гигантское изображение, поскольку вы установили размер с помощью cm
, а браузер еще не рассчитал его окончательную ширину, вы можете столкнуться с ситуацией, когда выполняется много ненужной работы по рендерингу.
Это крайний случай, поэтому он вряд ли повлияет на большинство сайтов, особенно если их критический CSS встроен и т. д.
Единственный другой случай, когда это имеет значение, — это если ваш CSS не может быть применен правильно по какой-либо причине. Но на большинстве сайтов гигантские SVG не будут самыми большими вещами, которые сломаются, если CSS по какой-либо причине выйдет из строя, так что еще раз, очень второстепенный момент.
Подводя итог: не беспокойтесь об этом, в 99,9% случаев это не стоит усилий и будет работать одинаково хорошо.
Оптимизация SVG для повышения производительности.
Оптимизация SVG больше связана с удалением ненужных узлов (поэтому, если вы отображаете SVG размером 10 на 10 пикселей, возможно, стоит удалить некоторые узлы и упростить SVG для экономии байтов и сложности рендеринга за счет Detail.) и оптимизация SVG за счет упрощения сложных путей и устранения раздувания.
отличным инструментом для минимизации SVG является SVG OMG, вот тут вы увидите прирост производительности за счет меньшего количества байтов и упрощенных путей и т. д.
Последняя мысль
У меня есть сайт, который очень сильно загружен SVG, кроме сложности DOM, его размер крошечный, всего 80 КБ в сжатом виде (как SVG можно минимизировать и сжать, поскольку это просто текст), я полагаю, что ваше время лучше потратить на оптимизацию в другом месте, если вы уже не набрали 95+ баллов в Page Speed Insights.
person
Graham Ritchie
schedule
12.02.2021
M20.3 7.9L30.7 21.3
, рассмотрите возможность умножения viewBox на 10 - person Danny '365CSI' Engelman   schedule 12.02.2021