JavaScript в моем веб-приложении превратился в один огромный файл. Я хочу разбить его на модули, чтобы им было легче управлять.
Я не знаю, существуют ли какие-либо устоявшиеся передовые методы анатомирования кодовой базы веб-приложения, или они просто слишком сильно различаются от проекта к проекту?
Особенно:
должен ли каждый модуль отвечать за концепцию всего приложения, такую как «макет», «хранилище на стороне клиента» и т. д.?
или модули должны быть для концепций, специфичных для создаваемого приложения (например, «комментарии» или «календарь»), и каждый модуль должен отвечать за управление своим собственным макетом, собственным хранилищем на стороне клиента и т. д.?
или смесь того и другого?