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

Re: [webcomponents]: Making <link rel="components"> produce DocumentFragments

From: Dimitri Glazkov <dglazkov@google.com>
Date: Wed, 13 Mar 2013 13:14:31 -0700
Message-ID: <CADh5Ky3SJPyJnePHNXDHyAS=Cip8i4=waDWYY8m-XB-bu1FJSw@mail.gmail.com>
To: Dominic Cooney <dominicc@google.com>
Cc: public-webapps <public-webapps@w3.org>, Elliott Sprehn <esprehn@gmail.com>
On Tue, Mar 12, 2013 at 10:20 PM, Dominic Cooney <dominicc@google.com>wrote:

> On Tue, Mar 12, 2013 at 8:13 AM, Dimitri Glazkov <dglazkov@google.com>wrote:
>> Hi folks!
>> Just had a quick discussion with Elliott and he suggested that instead of
>> building full-blown Documents, the <link rel="components"> just make
>> DocumentFragments, just like <template> does.
> I am confused by what you are proposing here.
> Templates "produce" document fragments in the sense that the
> HTMLTemplateElement's content attribute is a DocumentFragment.
> On the other hand, templates use full-blown documents in the sense that
> "the template contents owner is a document which does not have a browsing
> context." <
> https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/templates/index.html#definitions
> >
>> Looking at
>> http://www.whatwg.org/specs/web-apps/current-work/multipage/dom.html#the-document-object and
>> the bunch of APIs that will never be useful on a document without a
>> browsing context, I think it's a pretty good idea. It should make also
>> components more lightweight.
> It you are proposing to make the Component interface's content attribute a
> DocumentFragment, I think that is OK. It does not make the components any
> lighter, because component.content.ownerDocument will inevitably point to
> that other document.
> Could you provide a more specific proposal? I don't understand what you're
> proposing here.

Just like in HTML templates, you don't have to have a distinct document for
each component. They could share the same document. In fact, it might be
nice for both templates and components to all share the same document.

Received on Wednesday, 13 March 2013 20:15:00 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 20 October 2015 13:55:56 UTC