Correct, you wouldn't always want to add it to the document head.

Yes I see there would still be semantic issues...I guess the
safest/easiest way would be to have the developer state what type the
resources are.
How you would do that in a clean fashion I'm not sure...


On Wed, Jul 2, 2014 at 4:09 PM, Ryosuke Niwa <rn...@apple.com> wrote:
> On Jul 2, 2014, at 3:57 AM, Brian Di Palma <off...@gmail.com> wrote:
>
>> I'm happy to hear that it seems natural to trigger resource loading
>> within a module.
>>
>>> For example, I could imagine adding a new syntax for loading an arbitrary 
>>> sub resource dependency.
>>
>> Absolutely. I think the platform could provide much better syntax then
>> these examples.
>>
>> ```
>> import '../style/index.css!';
>> import spaApplicationTemplate from '../template/spaApplication.text!';
>> ```
>>
>> As devs can't really create new syntax we are forced to work with the
>> existing syntax.
>> It's not pretty but the CSS/LESS/text etc plugins from SystemJS
>> https://github.com/systemjs/systemjs/#plugins do the job.
>>
>> Possibly the right syntax would also address the semantic issues that
>> were pointed out.
>>
>> It's not explict but the imported CSS was added to the document head,
>> so maybe something like
>
> Do you really want to always add it to head though?  In the case of defining 
> your own element, don't you want to add it to your custom element's shadow 
> DOM?
>
>> ```
>> import '../style/index.css' into document;
>> ```
>>
>> Would make it more explicit?
>>
>> ```
>> import '../style/index.css' into customElementTemplate;
>> ```
>>
>> Is another possibility.
>
> I think the semantics issue or rather ambiguity we pointed out is still in 
> the example above.  Unless we rely on mime type information provided by the 
> server, we can't figure out what kind of a  resource we're loading (is it 
> CSS, HTML, or JSON?).  We might want to be more explicit in that regard.
>
> - R. Niwa

Reply via email to