Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   где не работает SVG ? (https://javascript.ru/forum/offtopic/31777-gde-ne-rabotaet-svg.html)

DjDiablo 20.09.2012 15:18

где не работает SVG ?
 
Хочу графиков с кучей всякого интерактива. Естественно плагины себе настрогать самому придётся.

значится выбирать между svg, и канвасом.

как мне показалось в плане удобства программирования с использованием современных библиотек canvas и svg примерно равны.

в плане возможностей, всё что мне нужно, есть и там и там.

вопрос остаётся за поддержкой этих технологий.
к примеру raphael пойдёт на десктопе на ура, а вот ситуация с svg на андроидах мне не ясна.
с канвасам траблы на 8м ишаке ну и тд.

может кто порекомендовать, чтонибудь по поводу что юзать чтобы охват платформ был как можно ширше)

kobezzza 20.09.2012 15:27

Во первых SVG прекрасно эмулируется в старых ишаках через VML, и всякие либы типо Raphael это учитывают, для древних андроидов нуно делать канвас.

Посмотри Hightcharts, он всё это учитывает.

DjDiablo 20.09.2012 15:46

спасибо,
вот технологии которые там используются в зависимости от платформы

Internet Explorer 9 SVG Excellent
Internet Explorer 8 VML Ok
Internet Explorer 7 VML Slow
Internet Explorer 6 VML Slow
Firefox SVG Excellent
Chrome SVG Excellent
Safari SVG Excellent
Opera SVG Excellent
iOS Safari SVG Ok
Android 3+ SVG Ok
Android 2.x Canvas Slow

однако для android2 у них свой эмулятор SVG в канвасе и работает он с большими ограничениями.

ВЕСЕННИЙ ОБЗОР ПОПУЛЯРНОСТИ ВЕРСИЙ АНДРОИД
получается SVG справится с большинством платформ кроме android версий <3, по иронии если верить графикам именна вторая версия занимает процентов 80 рынка

DjDiablo 20.09.2012 16:44

http://mobilehtml5.org/
поддержка различных технологий на мобильных платформах.

скорость canvas vs svg.
http://i.msdn.microsoft.com/dynimg/IC496481.png
http://joeloughton.com/blog/wp-conte...dows7-perf.jpg
http://joeloughton.com/blog/wp-conte...macos-perf.jpg

парсер svg в canvas. (этот вариант исключает анимацию, не очень желательно)
https://code.google.com/p/canvg/

походу хоть тресни а придётся поддерживаьа обе платформы. Там где возможно там запускать canvas там где нет там svg. Вот писать общее api для доступа к svg и canvas хотелось меньше всего, но иного выхода невижу пока.

к слову.
sencha touch рендерит графики в канвас, а extjs в svg
предыдущиеверсии использовали флэш для графиков

Gozar 20.09.2012 18:11

Отвечу сразу на вопрос,
вопрос поставлен четко!
Svg не работает как насос
и svg не бъет чечетку.

Svg не работает управдомом,
и оно не станет завхозом,
и в деревне не будет работать svg,
даже если просить всем колхозом.

svg, а по русски ымп
не пойдет с тобою в разведку.
Зато если нужно портировать в корел,
svg применяют нередко.

DjDiablo 20.09.2012 18:22

Круто )))


Часовой пояс GMT +3, время: 10:08.