まぁ、最近の世は「html5だ」「canvasタグが熱い」とか言ってるわけなんですが、
私はSVGの方が好きなんです。
上のサンプルはJPEGです。(SVGだと.1MBありましたので挫折)
ざっくり両者を比較すると、
html5のcanvasタグ
とりあえず、htmlで<canvas>って置いといて、あとはJavaScriptでゴリゴリ描いちゃおうぜ。
プログラムわかんない?じゃ、諦めて。
あと、基本ラスタデータだから拡大して綺麗に表示させたい時は再描画してね。
SVG(Scalable Vector Graphics)
とりあえず、xmlで定義しとくから、かろうじて人間でも読めるでしょ?
だから貧乏人はテキストエディタでゴリゴリ描いてね。
ベクタデータだから拡大しても綺麗だけど、表示小さくしたからといってファイルサイズは変わんないよ。
JavaScriptも書けるようにしといたから、書きたい人は書けば?
うーむ、ざっくりしすぎでしょうか?
コンセプトがまったく別物なので単純比較はできませんし、逆に住み分けの方が現実的です。
と、ここで結論づけてしまうとみもふたもないので、もう少しSVGについて詳しく主観的に続けます。
SVGは、2001年にW3Cから勧告されたものの、しばらくはまともに表示される環境がありませんでした。
一時期Adobeのプラグインが標準になりかけましたが、儲からないことに気づいた(?)Adobe社はさっさと撤退してしまいました。
実際ベクタデータが主流になっちゃうと困っちゃう人たちも多いんです。
そういうわけでSVGはオープンソース界隈でじわじわと浸透が進んでいきます。
現在LinuxのGUI環境ではSVGのアイコンが普通に使われています。
で、どちらかというとプログラマよりな私がSVGを好きな理由は、
「自分がデザイン触らなくていいから」
そう、楽なんです。
「サーバサイドでガーッとデータ取り出して、ネットワークでドバーッと流して、細けぇことはブラウザでやってくれぃ!」
って感じが最高です。
SVGにもJqueryみたいなものがあれば、一気に人気がでるのではないかと思っています(一部は動くらしいです)。
思ってるなら自分で作れと言われそうですが…。
と私が絶賛するSVGもInternet Explolerで実装されるのは、IE9以降です。
その他のブラウザはもっと早くに対応しています。
しかも、Windows7リリース時のウェブブラウザはInternet Exploler8。
で、そのWindows7のサポート終了は2020年1月(延長サポート)…………。
あと6年はSVGだけにターゲットを絞って開発とかはできなさそうです。
(もちろん専用アプリケーションは別です)
まぁ、html5はまだW3Cから正式勧告すら出ていない状況(2014年が目標らしいです)なので、html5だけにターゲットを絞れるのはいつになるやらわかりません。
それでも来たるべき日のために、仕事中にこっそりとSVGやらcanvasタグやらを技術検証しています。(※遊んでるようにも見えます。)
年月別
- 2018年9月 (7)
- 2018年8月 (8)
- 2018年7月 (9)
- 2018年6月 (10)
- 2018年5月 (12)
- 2018年4月 (12)
- 2018年3月 (12)
- 2018年2月 (11)
- 2018年1月 (12)
- 2017年12月 (13)
- 2017年11月 (21)
- 2017年10月 (19)
- 2017年9月 (19)
- 2017年8月 (21)
- 2017年7月 (25)
- 2017年6月 (26)
- 2017年5月 (27)
- 2017年4月 (32)
- 2017年3月 (32)
- 2017年2月 (31)
- 2017年1月 (32)
- 2016年12月 (32)
- 2016年11月 (28)
- 2016年10月 (28)
- 2016年9月 (20)
- 2016年8月 (20)
- 2016年7月 (20)
- 2016年6月 (21)
- 2016年5月 (9)
- 2016年4月 (14)
- 2016年3月 (12)
- 2016年2月 (22)
- 2016年1月 (28)
- 2015年12月 (29)
- 2015年1月 (3)
- 2014年12月 (17)
- 2014年11月 (12)
- 2014年10月 (17)
- 2014年9月 (11)
- 2014年8月 (13)
- 2014年7月 (13)
- 2014年6月 (9)
- 2014年5月 (10)
- 2014年4月 (20)
- 2014年3月 (25)
- 2014年2月 (23)
- 2014年1月 (21)
- 2013年12月 (20)
- 2013年11月 (16)
- 2013年10月 (7)
- 2013年9月 (8)
- 2013年8月 (18)
- 2013年7月 (21)
- 2013年6月 (19)
- 2013年5月 (2)
- 2012年11月 (1)
- 2012年8月 (1)
- 2012年6月 (1)
- 2012年4月 (2)
- 2012年3月 (3)
- 2012年2月 (6)
- 2012年1月 (6)
- 2011年12月 (3)