Я попытался найти подходящую библиотеку SVG для современных браузеров. Моя цель - решить, какая библиотека подходит для создания простого онлайн-редактора SVG, например. редактирование текста и пути и обрезание текста с помощью путей.Snap.svg vs Svg.js
я нашел две библиотеки, которые могут быть пригодны: Snap.svg и Svg.js.
SNAP.SVG
Github: https://github.com/adobe-webplatform/Snap.svg
Источник строк кода: 6925 Github Звезды: 3445
Doc: http://snapsvg.io/docs/
Начало работы: http://snapsvg.io/start/
Starter пример (JSBIN)
var draw = Snap(800, 600);
// create image
var image = draw.image('/images/shade.jpg',
0, -150, 600, 600);
// create text
var text = draw.text(0,120, 'SNAP.SVG');
text.attr({
fontFamily: 'Source Sans Pro',
fontSize: 120,
textAnchor: 'left'
});
// clip image with text
image.attr('clip-path', text);
SVG.JS
Github: https://github.com/svgdotjs/svg.js
Источник строк кода: 3604 Github Звезды: 1905
Doc: https://svgdotjs.github.io/
Starter пример (JSBIN):
var draw = SVG('drawing');
// create image
var image = draw.image('/images/shade.jpg');
image.size(600, 600).y(-150);
// create text
var text = draw.text('SVG.JS').move(300, 0);
text.font({
family: 'Source Sans Pro',
size: 180,
anchor: 'middle',
leading: '1em'
});
// clip image with text
image.clipWith(text);
Использование кажется довольно похожим.
В чем основные отличия между этими двумя библиотеками?
Это может быть вопрос, основанный на мнениях, но он отличный, и мнения людей, которые фактически использовали библиотеки, могут быть огромной экономией времени для тех, кто пытается решить, куда инвестировать свое время. Кроме того, большинство ответов на SO основаны на мнениях. – isapir
@Igal, наоборот, время, «потраченное впустую» незакрытыми мнениями, является ... незначительным. _По меньшей мере 56 человек думали, что этот вопрос действительно стоит. – KlaymenDK
@KlaymenDK Я думаю, что тысячи людей нашли полезный вопрос, так как он был просмотрен 19,257 раз. Большинство людей просто не утруждают себя вопросом или ответами, даже если они сочтут это полезным. – isapir