RE: [Imports] Considering imperative HTML imports?

2015-04-16 Thread Travis Leithead
Hmmm. Well, regardless, this is tracked here: 
https://www.w3.org/Bugs/Public/show_bug.cgi?id=25319, so I'll add a few 
comments to that bug.

-Original Message-
From: Anne van Kesteren [mailto:ann...@annevk.nl] 
Sent: Thursday, April 16, 2015 12:54 PM
To: Travis Leithead
Cc: Boris Zbarsky; public-webapps@w3.org
Subject: Re: [Imports] Considering imperative HTML imports?

On Thu, Apr 16, 2015 at 9:36 PM, Travis Leithead 
 wrote:
> Oh! XHR slipped my mind. It would be identical :) (Though perhaps a 
> tiny-bit easier to use.)

Would it? Imports load subresources and execute scripts within the global of 
the importer. (Forgot what happens to stylesheets.)


--
https://annevankesteren.nl/


Re: [Imports] Considering imperative HTML imports?

2015-04-16 Thread Anne van Kesteren
On Thu, Apr 16, 2015 at 9:36 PM, Travis Leithead
 wrote:
> Oh! XHR slipped my mind. It would be identical :) (Though perhaps a tiny-bit 
> easier to use.)

Would it? Imports load subresources and execute scripts within the
global of the importer. (Forgot what happens to stylesheets.)


-- 
https://annevankesteren.nl/



RE: [Imports] Considering imperative HTML imports?

2015-04-16 Thread Travis Leithead
Oh! XHR slipped my mind. It would be identical :) (Though perhaps a tiny-bit 
easier to use.)

-Original Message-
From: Boris Zbarsky [mailto:bzbar...@mit.edu] 
Sent: Thursday, April 16, 2015 11:30 AM
To: public-webapps@w3.org
Subject: Re: [Imports] Considering imperative HTML imports?

On 4/16/15 12:37 AM, Travis Leithead wrote:
> Was an imperative form of HTML imports already considered? E.g., the 
> following springs to mind:
>
>Promise importDocument(DOMString url);

How is this different from a promise-ified version of XHR, exactly? 
(Not that there's anything wrong with that; just trying to understand the 
proposal.)

-Boris




Re: [Imports] Considering imperative HTML imports?

2015-04-16 Thread Boris Zbarsky

On 4/16/15 12:37 AM, Travis Leithead wrote:

Was an imperative form of HTML imports already considered? E.g., the
following springs to mind:

   Promise importDocument(DOMString url);


How is this different from a promise-ified version of XHR, exactly? 
(Not that there's anything wrong with that; just trying to understand 
the proposal.)


-Boris



Re: [Imports] Considering imperative HTML imports?

2015-04-16 Thread Dimitri Glazkov
https://www.w3.org/Bugs/Public/show_bug.cgi?id=25319

On Thu, Apr 16, 2015 at 12:55 AM, Elliott Sprehn 
wrote:

>
>
> On Wed, Apr 15, 2015 at 9:37 PM, Travis Leithead <
> travis.leith...@microsoft.com> wrote:
>
>>  Was an imperative form of HTML imports already considered? E.g., the
>> following springs to mind:
>>
>>   Promise importDocument(DOMString url);
>>
>>
>>
>> I was thinking about Worker’s importScripts(DOMString… urls), and the
>> above seems like a nice related corollary.
>>
>
> We did consider this, I think there's still a proposal for an imperative
> document.import(url) => Promise API. The major advantage of the declarative
> approach is that the browser can fetch the entire import tree and even
> start tokenizing on a background thread without ever running any script.
>
> - E
>


Re: [Imports] Considering imperative HTML imports?

2015-04-16 Thread Dimitri Glazkov
Imports bug tree:
https://www.w3.org/Bugs/Public/showdependencytree.cgi?id=20683&hide_resolved=1

On Thu, Apr 16, 2015 at 7:27 AM, Dimitri Glazkov 
wrote:

> https://www.w3.org/Bugs/Public/show_bug.cgi?id=25319
>
> On Thu, Apr 16, 2015 at 12:55 AM, Elliott Sprehn 
> wrote:
>
>>
>>
>> On Wed, Apr 15, 2015 at 9:37 PM, Travis Leithead <
>> travis.leith...@microsoft.com> wrote:
>>
>>>  Was an imperative form of HTML imports already considered? E.g., the
>>> following springs to mind:
>>>
>>>   Promise importDocument(DOMString url);
>>>
>>>
>>>
>>> I was thinking about Worker’s importScripts(DOMString… urls), and the
>>> above seems like a nice related corollary.
>>>
>>
>> We did consider this, I think there's still a proposal for an imperative
>> document.import(url) => Promise API. The major advantage of the declarative
>> approach is that the browser can fetch the entire import tree and even
>> start tokenizing on a background thread without ever running any script.
>>
>> - E
>>
>
>


Re: [Imports] Considering imperative HTML imports?

2015-04-16 Thread Elliott Sprehn
On Wed, Apr 15, 2015 at 9:37 PM, Travis Leithead <
travis.leith...@microsoft.com> wrote:

>  Was an imperative form of HTML imports already considered? E.g., the
> following springs to mind:
>
>   Promise importDocument(DOMString url);
>
>
>
> I was thinking about Worker’s importScripts(DOMString… urls), and the
> above seems like a nice related corollary.
>

We did consider this, I think there's still a proposal for an imperative
document.import(url) => Promise API. The major advantage of the declarative
approach is that the browser can fetch the entire import tree and even
start tokenizing on a background thread without ever running any script.

- E


Re: [Imports] Considering imperative HTML imports?

2015-04-15 Thread Dominic Cooney
On Thu, Apr 16, 2015 at 1:37 PM, Travis Leithead <
travis.leith...@microsoft.com> wrote:

>  Was an imperative form of HTML imports already considered? E.g., the
> following springs to mind:
>
>   Promise importDocument(DOMString url);
>
>
>
> I was thinking about Worker’s importScripts(DOMString… urls), and the
> above seems like a nice related corollary.
>

One big difference, I'm assuming, is whether it's asynchronous. Returning a
Promise kind of implies that importDocument may be/is asynchronous.

The trend seems to be away from adding synchronous APIs, but then you can't
express  (ie no 'async') using this API. I
think the declarative, script-blocking element is more palatable than a
synchronous method because the UA can process it when there's no user
script running.

Dominic