Re: new post - wish list

Ole Ersoy <[email protected]> Sat, 2 Mar 2019 18:34:48 -0600
Newsgroups gmane.comp.graphics.inkscape.user
Message-ID <[email protected]>
> Inkscape is currently the most extensive SVG renderer; how would one
> transfer or moduralise to Javascript while replacing Cairo and all the
> intensive bits of technology?

The Javascript version could start out as an experimental javascript branch / playground for anyone interested.  The two could be complementary.  Personally I usually prototype in typescript or javascript because they are simple to setup and very approachable, but if I'm creating server side code I may convert the final to Java depending on how stress / performance tests, dependency robustness evaluation, etc. go.

I would not view the current Inkscape vs a Javascript version / approach as mutually exclusive, but complementary.

As far as development approach -- breaking each "Intensive bit of technology gem" down by use case / module and examining the possibilities from there I'm certain would yield some interesting discoveries.  For some blue sky context:

https://css-tricks.com/rendering-svg-paths-in-webgl/

If done right Inkscape could be the core hub for open source SVG Javascript development feeding upstream libraries.

Javascript SVG Drawing APIs / Implementations (Perhaps Inkscape could provide some standard interfaces bringing these together):

https://svgjs.com/docs/2.7/

http://snapsvg.io/

https://bonsaijs.org/

http://dmitrybaranovskiy.github.io/raphael/

https://www.npmjs.com/package/two.js

https://github.com/sebmarkbage/art/

http://fabricjs.com/

http://velocityjs.org/

> Inkscape is much more extensive and intensive than most developers even
> understand.
That I'm sure of!  It's an engineering gem.
> It's both why it's harder to code for and also why it's
> very hard to replace.

NO REPLACE!!  ENHANCE and COMPLEMENT!! :)

Cheers,

Ole




_______________________________________________
Inkscape-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/inkscape-user