On Tue, Nov 19, 2013 at 5:27 PM, John J Barton <johnjbar...@johnjbarton.com>wrote:
> > (snip) >> > > This isn't how node modules or ES6 modules work. A module designed for >> use with node can define properties on the `global` (ie. the object whose >> bound identifier is the word "global") and this is the same global object >> making the require(...) call. ES6 modules are evaluated in the same global >> scope from which they are imported. >> > > However ES6 modules do solve the list of downsides in Jonas' list. And ES6 > modules create a scope so variables and functions declared in a module but > not exported do not pollute the global object as a side-effect of > declaration. > > I think ES6 modules for HTML imports provide a good compromise between > current HTML import design (no modules just packaging) and total > iframe-like encapsulation (many practical and design issues). > Yes, completely agree that they are the best solution—as long as their capabilities are understood and their use is specified within the bounds of those capabilities. Rick