8
votes

SVG Alternatives?

J'ai lu alors que googling que SVG était "mort". Bien que je ne suis pas d'accord, quelqu'un pourrait-il me dire plus / futur format vectoriel pour représenter des graphiques 2D / 3D? Qu'en est-il de VML? Quel format dois-je utiliser pour représenter des graphiques 2D et 3D sur le Web?

Je joue avec des graphiques sur le Web et j'aimerais savoir si je travaille avec une technologie obsolète.

svg

8 commentaires

Puisque VML est si centrée sur Windows, je l'éviterais, mais SVG a un support natif dans Firefox et n'apparaît pas mort, mais vous pouvez faire votre dessin vectoriel sur la balise , donc dans HTML5, il semble donc y avoir moins La demande d'autoriser le chargement de SVG dans cette balise, ce qui pourrait sembler les faire concurrence.


@James Black ne peut pas utiliser HTML5 Toile, car sa non vectorielle, son bitmap. (En dehors des autres caractéristiques dont j'ai besoin) et à part VML, un autre / meilleur?


Je demanderais un [citation nécessaire] sur la demande de décès. Bien que certes SVG ne soit pas aussi largement soutenu que cela devrait être, le soutien augmente encore lentement (même IE9 le fera, c'est tout ce qui est quelque chose;)).


Regardez cette question connexe: Bien que c'était plus d'un an, je pense que c'est toujours pertinent. Étant donné que la SP a rejoint le W3C SVG WG, il est probable que le support SVG puisse obtenir à IE.


Ensuite, avec ces deux raisons ... J'accepte et fermez cette question (postez une réponse à la fermeture des gars!)


qu'en est-il 3D? SVG ne le supporte pas, n'est-ce pas?


Un peu de temps vers 2006, Adobe a abandonné son visualiseur SVG pour IE. Certains SVG condamnés étaient morts. Depuis lors, de nombreux navigateurs ont ajouté un support svg natif. Aujourd'hui, SVG n'est plus mort.


Oui, SVG n'est pas mort. Loin de là. Je dirais que cela trouverait des utilisations dans plus d'applications tous les jours.


6 Réponses :


9
votes

Microsoft prend en charge SVG dans IE9 et a donné une explication détaillée sur la raison pour laquelle ils le faisaient sur le blog IE:

http: / /Blogs.msdn.com/b/ie/archive/2010/03/18/svg-in-ie9-roadMap.aspx

L'avantage principal de SVG est qu'il devient une partie du DOM. Vous pouvez donc utiliser CSS pour le style et la JavaScript afin de la modifier. La toile, en revanche, doit redessiner chaque image complètement. Cela rend la toile adaptée aux analyseurs de spectre, au traitement de la vidéo, à des jeux au rythme rapide et à d'autres animations non progressifs. SVG convient mieux aux animations progressives.

En ce qui concerne 3D, le futur est Webgl , une fine cale sur OpenGL ES, mais c'est loin. Microsoft ne s'est pas engagé à le soutenir, ce qui signifie que cela ne sera pas dans IE9. Peut-être ie10, peut-être pas.

Si vous utilisez SVG, je vous recommande d'utiliser SVGWeb à abstrait du navigateur Différences (retombe à un applet flash sur les navigateurs obsolètes).


0 commentaires

4
votes

Tous les grands navigateurs, y compris IE9, Firefox, Safari et Chrome, commencent à soutenir SVG dans le cadre de la norme HTML5 à venir. Je n'appellerais pas ça "mort"


0 commentaires

3
votes

2D: SVG 3D: x3dom ou webgl directement


0 commentaires

6
votes

Ce message est plutôt en retard ... mais je pense que cela vaut la peine d'être réaffecté, car votre question s'est à nouveau accueillie avec toutes les conversations HTML5.

SVG est un format de dessin vectoriel qui prend également en charge la prise en charge de l'animation, du timing et de la JavaScript DOM. En d'autres termes, il s'agit d'un format autonome pour les graphiques vectoriels statiques et dynamiques; Vous pourriez dire que c'est une alternative au SPS / PDF axée sur le Web. La balise HTML5 Canvas n'est pas un format mais un moyen de dessiner (images statiques) à l'écran avec JavaScript - c'est tout; Il n'y a pas de concurrence entre elle et SVG, car ils ont des objectifs totalement différents.

La plupart des autres "formats" impliquent des plugins (Flash) ou du support matériel (WebGL). Ironiquement, le format VML que vous avez mentionné est maintenant obsolète en faveur de SVG.

Pour répondre à votre question: SVG est maintenant le format de vecteur standard pour le Web. Espérons que, dans un proche avenir, nous le verrons également être utilisé pour la vidéo / l'animation.


0 commentaires

6
votes

Vous pouvez essayer le bibliothèque Javaël JavaScript.

Il est facile à mettre en œuvre et fournit les mêmes fonctionnalités de l'UI que SVG (et plus!).


1 commentaires

Ce lien est cassé. Il y a un www.rashaeljs.com qui redirige vers GITUB.IO Le dernier commit a été le février 2017, qui est récent, on dirait que c'est toujours activement développé. Aussi, a l'air très intéressant!



6
votes

Si c'est SVG, vous êtes après la meilleure façon d'y aller est svg.js . Il prend en charge SVG mieux et c'est une fraction de la taille (4,5k gzipped) de Raphaël (31k Gzipped). Il a aussi une syntaxe très intuitive.


0 commentaires