- From: Robin Berjon <robin@berjon.com>
- Date: Wed, 15 Jul 2009 12:56:21 +0200
- To: Cameron McCormack <cam@mcc.id.au>
- Cc: www-svg@w3.org
On Jul 15, 2009, at 10:08 , Cameron McCormack wrote: > ED: i've wanted a better DOM since i joined the group, basically I think we all have :) There are a few things I'd like to point out here: - I think it's worth experimenting a little bit with various APIs before committing to them. As you probably know I hacked together a canvas-SVG bridge[0] that translates canvas calls to SVG, with the additional feature that it supports canvas features that are in the spec but not currently in browsers. Feel free to hack on it to add new experimental ideas. - I'm not convinced that E4X is the answer here, but it might be a source of inspiration. Whatever simpler API we want I think that it should be serialisable at some point, ergo convertible into a DOM upon request. - Before blaming DOM manipulation for all of the trouble (though it certainly is the reason for a large part of it) it would be nice to have actual numbers so that we could measure the improvements. I'd further like to know if other parts of SVG (SMIL, use, non-native text layout) contribute to the overhead. Maybe some of our implementer friends could give us some profiling information (or at least some vague data)? - There exist some "simpler DOM" efforts, such as the Web DOM[1], we might want to look there as well. The canvas API is very low level, which has spawned a number of APIs on top that make simple things simple (like, say, drawing a circle). I think we should list and investigate those (e.g. Processing.js, which I've been meaning to show working on top of SVG — it shouldn't be much pain). And while we're in there, there are quite a few handy animation APIs we might want to take a look at. [0] http://berjon.com/hacks/canvas-getsvg/ http://code.google.com/p/canvas-svg/ [1] http://simon.html5.org/specs/web-dom-core -- Robin Berjon - http://berjon.com/ Feel like hiring me? Go to http://robineko.com/
Received on Wednesday, 15 July 2009 10:56:58 UTC