Я понимаю, что это еще не реализовано и так гипотетично.Как управлять модулями Harmony ECMAScript 6 в тегах HTML-скриптов?
Когда модули ES6 Harmony в конечном итоге реализованы в современных браузерах, как синтаксис и реализация обрабатывают встроенный JavaScript? Для сравнения я могу представить концептуальное различие в том, что каждый файл считается модулем , который дает идею о том, что в HTML-документе будет использоваться тег <script src="...">
для каждого отдельного модуля.
Однако это кажется странным в браузере, так как это означает, что если у вас есть 50 модулей, у вас есть 50 клиентских/серверных соединений. Другая проблема возникнет, если вы объедините файлы или, возможно, встроенные несколько модулей в тег <script>...</script>
.
В конечном счете это будет приравнивать к глобальному/имени Разнос проблемы:
<script>
var Foo = {};
var Baz = 1; // Local or Global?
export default Foo;
import Foo in 'foo';
var Bar = {};
var Baz = 2; // Local or Global?
export default Bar;
</script>
В CommonJS -> транс ворса или AMD все завернуты в затворе. Ведущее меня верить, что когда ES6 выходит мы все равно придется обернуть наш код:
<script>
(function() {
var Foo = {};
var Baz = 1; // Definitely Local now!
export default Foo;
})();
(function() {
import Foo in 'foo';
var Bar = {};
var Baz = 2; // Definitely Local now!
export default Bar;
})();
</script>
Как будущие реализации модулей Harmony ES6 обрабатывать модель плоского зависимостей браузера сцепленных источников?
Afair, это только о том, чтобы обсудить среди разработчиков HTML5. – Bergi