Как реализовать модульную систему в JavaScript?

358
04 июня 2017, 21:55

Писать много строк кода в одном файле неудобно вовсе. Читал про разные системы модулей, но все они не могут работать без каких-либо сторонних библиотек, сервера, сборщика или еще чего-то. Модули ES6 не поддерживаются в браузерах пока.

Если я хочу писать приложение\сайт\страницу\скрипт\etc и разделять код на части, то мне не обойтись без сервера, сторонних библиотек, которым нужны еще библиотеки, сборщика проектов и прочего?

Пробовал Browserify, но надо каждый раз запускать сборку, либо использовать gulp\grunt для того же. Неудобно.

Require.js сборки не требует, но организация кода мне не нравится:

require(['deps/dep1', 'deps/dep2', 'deps/dep3', 'deps/dep4', 'deps/dep5', 'deps/dep6', 'deps/dep7'],
function (     dep1,        dep2,        dep3,        dep4,        dep5,        dep6,        dep7) {
    return function () {
        return dep1 + dep2;
    };
});

Как реализовать модульную систему наиболее эффективным образом, не обременяя себя ненужными библиотеками?

READ ALSO
Фильтр в jQuery

Фильтр в jQuery

Все приветДлительное время мучаюсь с одной проблемой, в данныый момент решаю ее следующим образом

383
Изменять текст под input на React

Изменять текст под input на React

Как реализовать такую задачуУ нас есть input, под ним к примеру слово Hello введенные символы в input должны динамически добавляться после Hello

451
$(…).datepicker is not a function [требует правки]

$(…).datepicker is not a function [требует правки]

Добрый день, Мучаюсь уже часа 3, не могу понять в чем ошибка, на 1 сайте все работает, скопипастил - не работает, помогите разобраться в чем ошибка...

315
Индексатор на typescript

Индексатор на typescript

В моем классе есть индексатор this[key] = value ну как в словареКак сделать геттер и сеттер на индексатор, чтоб на пример key перед тем как получить...

493