IIFE-модули
frontendИспользую
Узнал как по-человечески писать js-модули чтобы лучше работать с общим контекстом. LIFE-модули навели порядок в мой код, становится писать значительно легче.
Эти модули инкапсулируют свой код внутри записи (function () { /* ... */ })(); или (() => { /* ... */ })();.
Суть подхода можно описать таким примером.
const Counter = (function () {
let value = 0;
function inc() { value++; }
function get() { return value; }
return { inc, get };
})();
Counter.inc();
console.log(Counter.get());