W3C home > Mailing lists > Public > public-webapps@w3.org > January to March 2015

Re: [webcomponents]: Let's reach consensus on Shadow DOM

From: Anne van Kesteren <annevk@annevk.nl>
Date: Tue, 10 Feb 2015 15:54:41 +0100
Message-ID: <CADnb78hRtwxYUzaU-EWhCKvL-MYM05FJqkdcHN3V-aS2unOA_g@mail.gmail.com>
To: Dimitri Glazkov <dglazkov@google.com>
Cc: public-webapps <public-webapps@w3.org>, Ryosuke Niwa <rniwa@apple.com>
On Sat, Feb 7, 2015 at 12:25 AM, Dimitri Glazkov <dglazkov@google.com> wrote:
> So instead, I decided to start summarizing the contentious bits of the
> current Shadow DOM spec:
> https://github.com/w3c/webcomponents/wiki/Shadow-DOM:-Contentious-Bits

This is really great Dimitri, thanks. All the pointers to past
discussion help a lot as well. When we discussed shadow DOM at Mozilla
at the end of last year, this was roughly our thinking for the various
points listed:

A) Having shadow inheritance would be useful and is actually something
we use in Firefox UI (through XBL).

B) We would prefer encapsulation by default.

C) We would like to come up with a distribution API. (I need to grasp
the distribution algorithm a bit better. It's still a bit unclear to
me why we can do it lazily while everything else in DOM is live.)

D) We would like these to be separated.

E) When we discussed this there were no clear thoughts on styling.
There was interest for having some kind of way to style the component
while letting the component retain control over what the outside can
actually affect. Possibly through CSS variables or some way to
restrict what properties apply.

My personal worry with shadow DOM is that frameworks such as React and
perhaps also Ember now are going in quite a different direction.
Perhaps a bit more hostile towards DOM, but with server-side rendering
not necessarily more hostile towards users. So while we solve a
problem some developers have today, it's not necessarily clear this is
how pages will be written going forward.


-- 
https://annevankesteren.nl/
Received on Tuesday, 10 February 2015 14:55:06 UTC

This archive was generated by hypermail 2.3.1 : Friday, 27 October 2017 07:27:25 UTC