Являются ли шаблоны закрытия/модуля устаревшими при использовании браузера?

Я использовал шаблон модуля при программировании внешнего кода, который просматривается в браузере перед отправкой клиенту. Из того, что я читал, кажется, что Browserify помещает разные файлы и их соответствующий код в свои собственные замыкания, чтобы эмулировать разделение модулей в стиле узла. Означает ли это, что когда я использую Browserify, это противоречит цели закрытия/шаблона модуля? в этом случае кажется, что использование шаблона модуля и перенос моего кода в закрытие, которое затем будет сохранено в другом закрытии, может быть ненужным и снижающим производительность шаблоном. Должен ли я относиться к коду по-другому при написании модулей, которые будут скомпилированы с помощью Browserify?


person Marcus Ruddick    schedule 17.12.2017    source источник


Ответы (1)


Должен ли я относиться к коду по-другому при написании модулей, которые будут скомпилированы с помощью Browserify?

Нет. Но когда вы пишете модули, то есть файлы JavaScript, которые интерпретируются как модули CommonJS или ES6, вам действительно не следует использовать шаблон модуля (IIFE). Модули уже имеют свою собственную область видимости, все, что вам нужно сделать, это использовать объявления module.exports или export.

См. также Пространство имен с IIFE в ES6?.

person Bergi    schedule 17.12.2017