Я использовал шаблон модуля при программировании внешнего кода, который просматривается в браузере перед отправкой клиенту. Из того, что я читал, кажется, что Browserify помещает разные файлы и их соответствующий код в свои собственные замыкания, чтобы эмулировать разделение модулей в стиле узла. Означает ли это, что когда я использую Browserify, это противоречит цели закрытия/шаблона модуля? в этом случае кажется, что использование шаблона модуля и перенос моего кода в закрытие, которое затем будет сохранено в другом закрытии, может быть ненужным и снижающим производительность шаблоном. Должен ли я относиться к коду по-другому при написании модулей, которые будут скомпилированы с помощью Browserify?
Являются ли шаблоны закрытия/модуля устаревшими при использовании браузера?
Ответы (1)
Должен ли я относиться к коду по-другому при написании модулей, которые будут скомпилированы с помощью Browserify?
Нет. Но когда вы пишете модули, то есть файлы JavaScript, которые интерпретируются как модули CommonJS или ES6, вам действительно не следует использовать шаблон модуля (IIFE). Модули уже имеют свою собственную область видимости, все, что вам нужно сделать, это использовать объявления module.exports
или export
.
См. также Пространство имен с IIFE в ES6?.
person
Bergi
schedule
17.12.2017