Optimize size of mapbox-gl-draw.css from 33 KB to 5 KB #1038
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When inspecting the svgs in
mapbox-gl-draw.css
I saw a huge potential for cleanup and optimizations. The changes in this PR does not cause any visual changes, nor any browser relevant SVG specifications:• Remove geometry outside (!) the viewbox
• Remove unused and unnecessary complex geometry and definitions inside the viewbox
• Optimize geometry representation to compound paths
• Optimize number of decimals from six to one through ImageOptim (lossy, yes, but not noticeable)
• Represent SVGs as SVGs in css, not Base64 encoded SVGs (Base64 encoding of well written SVGs is meaningless – it just increases the file size).