SVG-alternativen?
Lese ich beim Googeln, dass SVG war "tot". Obwohl ich nicht einverstanden, könnte mir jemand sagen, mehr/Zukunft Vektor-basiertes format zum darstellen von 2d - /3d-Grafik? Was ist VML? Welches format sollte ich verwenden zum darstellen von 2D-und 3D-Grafiken im Web?
Ich das Spiel mit Grafiken auf web, und ich würde gerne wissen, ob ich arbeite mit einer veralteten Technologie.
- Da der VML ist so windows-centric würde ich vermeiden, aber SVG hat native Unterstützung in Firefox, und scheint nicht tot, aber Sie tun können, Ihre Vektor-Zeichenprogramm auf den <canvas> - tag, so in HTML5 scheint es weniger Nachfrage zum laden von SVG in diesem tag, der erscheinen konnte, um Ihnen zu konkurrieren.
- Schwarz nicht verwenden das HTML5 canvas-Element, die Ursache der nicht Vektor-basiert, die bitmap. (abgesehen von anderen Funktionen, die ich brauche) Und abgesehen von VML-Grafiken, ein anderes/besseres ein?
- Ich würde Fragen, für eine
[citation needed]
auf den Tod geltend. Obwohl zugegebenermaßen SVG ist nicht so stark unterstützt wie es sein sollte, support ist immer noch langsam wachsende (auch IE9 haben es, das ist schon etwas ;)). - Haben Sie einen Blick auf diese Frage im Zusammenhang: stackoverflow.com/questions/1026875/svg-is-dying-whats-next Obwohl es ist über ein Jahr alt, ich denke, es ist immer noch relevant. Da MS trat der W3C-SVG-WG ist es wahrscheinlich, dass die SVG-Unterstützung kann man den IE.
- Dann, mit diesen beiden Gründen...ich akzeptieren, und schließen Sie diese Frage (post eine Antwort, um es zu schließen, Jungs!)
- was ist mit 3D? SVG nicht unterstützen, nicht wahr?
- Einige Zeit rund um 2006 Adobe aufgegeben, seine SVG-viewer für den IE. Einige verdammt SVG tot war. Viele Browser haben da dann hinzufügte native SVG-Unterstützung. Heute SVG ist nicht tot mehr.
- Ja, SVG ist nicht tot. Weit von es. Ich würde sagen, es zu finden verwendet in mehr Anwendungen jeden Tag.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Microsoft unterstützt SVG in IE9 und gab eine detaillierte Erklärung, warum Sie Taten es auf dem IE blog:
http://blogs.msdn.com/b/ie/archive/2010/03/18/svg-in-ie9-roadmap.aspx
SVG ' s Hauptvorteil ist, dass es Teil der DOM, so können Sie mithilfe von CSS-Formatvorlagen und javascript, um es zu ändern. Leinwand hingegen neu zeichnen muss jedes frame komplett. Das macht die Leinwand geeignet für Spektrum-Analysatoren, video-Bearbeitung, rasante Spiele und andere non-schrittweise Animationen. SVG ist besser geeignet für die schrittweise Animationen.
Soweit 3D betrifft, die Zukunft ist WebGL, eine dünne Unterlegscheibe über OpenGL ES, aber es ist weit Weg. Microsoft ist nicht verpflichtet, ihn zu unterstützen, und das bedeutet, dass es nicht im IE9. Vielleicht IE10, vielleicht auch nicht.
Wenn Sie verwenden Sie SVG -, empfehle ich, mit svgweb zu abstrahieren, die browser-Unterschiede (fällt zurück auf ein flash-applet auf veralteten Browsern).
Können Sie versuchen, die Raphaël JavaScript-Bibliothek.
Es ist einfach zu implementieren und bietet die gleichen UI-features wie SVG (und mehr!).
Wenn es SVG-Sie werden nach der beste Weg zu gehen ist svg.js. Es unterstützt SVG besser, und es ist ein Bruchteil der Größe (4,5 k gzipped) Raphaël (31k gzipped). Es hat auch eine sehr intuitive syntax.
Alle wichtige Browsern, einschließlich ie9, firefox, safari und chrome sind ab der Unterstützung von svg als Teil des kommenden html5-standard. Ich würde nicht sagen, dass "tot"
Dieser Beitrag ist sehr spät... aber ich denke, es lohnt sich re-Adressierung, da Ihre Frage aufgetaucht ist, wieder mit allen html5 sprechen.
SVG ist ein Vektorgrafik-format, das unterstützt auch die animation, timing, Javascript und DOM-Unterstützung. In anderen Worten, es ist ein eigenständiges format für statische und dynamische Vektor-Grafiken, man könnte sagen, es ist ein web-konzentriert (oder Bildschirm-konzentrierte) alternative zu EPS/PDF. Das html5-canvas-tag ist kein format, sondern ein Weg, um zu zeichnen (statische Bilder), um den Bildschirm mit Javascript — das ist alles; es gibt keine Konkurrenz zwischen Ihr und der SVG, als Sie haben ganz verschiedene Zwecke.
Meisten anderen Vektor "Formate" beteiligen plugins (Flash) oder hardware-Unterstützung (webGL). Ironischerweise, der VML-format, das Sie erwähnt haben, ist jetzt veraltet, zu Gunsten des SVG.
Deine Frage zu beantworten: SVG ist nun die standard-Vektor-format für das web. Hoffentlich in der nahen Zukunft, wir werden sehen, es wird verwendet für video/animation als gut.
2D: SVG
3D: X3DOM oder webGL direkt