- From: Aron Nyborg Allen <notifications@github.com>
- Date: Tue, 14 Feb 2017 05:06:32 -0800
- To: whatwg/dom <dom@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
- Message-ID: <whatwg/dom/issues/270/279702207@github.com>
Hi, I have been working on something similar. I created a format called vDOMSON that is a subset of JSON. My dream is to standardize how vDOM nodes are represented, so we can completely omit ```h``` and just use the ```Array``` constructor. Hopefully vDOM libs would start adapting vDOMSON as input format, instead of creating their own JS-objects. My first attempt is to convince the snabbdom project to adapt vDOMSON. https://github.com/snabbdom/snabbdom/issues/186 What is cool about this approach is that the Web Workers do not need to import whatever vDOM lib that is used, since vDOMSON just is a subset of JSON. Furthermore the vDOM representation is fully decoupled from the patching algorithm. I am transmitting these vDOMSON trees through the postMessage API, depending on the browser and message size stringify or structured copy is fastest. What I would like to do to improve performance further. Instead of messaging the entire vDOMSON tree I would run the patch in the web worker and only transmit the necessary changes to the main thread where the actual DOM is touched. I don't know if transferring objects from a sub-thread to the main thread could beat a really fast structured copy, the structured copy is a simpler approach and I haven't hit any noticeable performance bottlenecks. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/whatwg/dom/issues/270#issuecomment-279702207
Received on Tuesday, 14 February 2017 13:07:06 UTC