webForumDet fria alternativet

Animationer på webbsida - <svg> eller <canvas>?

Webbutveckling

1 svar · 1 076 visningar · startad av erciz

Medlem sedan maj 20011 826 inlägg
Frågan#1

Jag håller på och gör lite interaktiva spel på en hemsida i JavaScript. Det blir ju en del animationer. Vad väljer ni för ritverktyg för sånt? Är <svg> eller <canvas> bäst? För och nackdelar?

Jag har inte så lång erfarenhet av detta, men har lekt lite med canvas sista dagarna. Problemet med canvas är att det inte går att flytta saker, utan man måste sudda och rita om, vilket jag har märkt genererar väldigt mycket flimmer när det går fort. Funderar på att testa SVG nu. Har ni liknande erfarenheter? Isåfall vad är fördelarna med canvas?

Medlem sedan mars 20007 896 inlägg
#2

Tyvärr ligger canvas och SVG fortfarande för långt in i framtiden för att fungera tillfredställande, tycker jag. Interaktiva media görs fortfarande bäst med Flash (marknadstäckning ~90%), Java Applets eller Silverlight. Du kan ju fortfarande kommunicera till Flash/Applets (osäker på Silverlight) med JavaScript dock.

Om valet ändå står mellan SVG och canvas, så hade jag nog föredragit att arbeta med SVG till att börja med. Om det sedan inte håller hade jag tittat på canvas.

293 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)