TinyVG desafia o SVG
(zig.news)-
Ao criar uma biblioteca SVG para a linguagem Zig, acabou surgindo a criação de um formato vetorial próprio
-
Atualmente, a maioria dos gráficos vetoriais usa SVG
→ Mas implementar uma nova biblioteca SVG é difícil
⇨ Porque ela foi construída sobre XML, CSS, ECMAScript etc.
⇨ Além disso, o próprio SVG é complexo demais, então a imagem pode aparecer de forma diferente em cada implementação
→ Isso varia especialmente quando inclui ``
⇨ Por isso, hoje em dia costuma-se usar o atalho de converter todo o texto em Path
- TinyVG tem os 95% das funcionalidades realmente necessárias do SVG
→ Exclui animação, scripting, recursos externos e estrutura hierárquica de documentos
- Objetivos de design
→ Codificação binária compacta (menor que SVG)
→ Compatível com várias plataformas: GPU (jogos), CPU (apps desktop), Web, embarcados
→ Subconjunto de SVG
→ Pode ser usado para vários fins: ícones de app/barra de ferramentas, gráficos e diagramas, quadrinhos/ilustrações etc.
→ Implementação simples
- SVG otimizado alcança tamanho 40% menor
3 comentários
Hmm, eu ainda preferiria que fosse uma codificação de texto.
Também existe o ThorVG, usado no Tizen (a sigla vai ficar repetida, né? haha;)
https://github.com/Samsung/thorvg
Mas, ironicamente, o site principal, https://tinyvg.tech/, está fora do ar no momento.
É amplamente conhecido que o SVG é complexo, e várias alternativas têm surgido.
IconVG, do Google https://github.com/google/iconvg
Lottie, um gráfico vetorial para animações http://airbnb.io/lottie/