Задать вопрос

Как разделить JavaScript логику?

Пробовал множество решений для разделения логики JS, но до сих пор не нашел такого, какое бы меня устраивало полностью.

Суть вопроса - проекты бывают разные. Есть такие, которые нуждаются в долгосрочной поддержке, сложные и "тяжелые", с большим количеством интерактивных элементов на страницах, управляемых с помощью js. Как вы в таком случае обеспечиваете модульность javascript приложений? Как обрабатываете зависимости между модулями и third-party библиотеками?

Я пробовал несколько подходов - начиная от простого включения нужных файлов в разные шаблоны и заканчивая AMD решениями типа RequireJS. В первом случае не отслеживаются зависимости между модулями. Во втором случаются рандомные сбои при асинхронной загрузке модулей (руки вроде некривые и такая проблема далеко не у одного меня).

Где золотая середина? Как эту проблему решаете вы?
  • Вопрос задан
  • 3968 просмотров
Подписаться 6 Оценить 2 комментария
Ответ пользователя Tõnis Simo К ответам на вопрос (3)
estum
@estum
Одна из многих проблем, изчезнувшая после перехода на CoffeeScript.
Ответ написан