Как структурировать приложения JavaScript в разработке и производстве

Я создаю свое первое (не спагетти) большое приложение JavaScript. Хотя введение RequireJS и других фреймворков управления зависимостями для JavaScript упрощает разделение файлов, я не понимаю, как продвигать большую базу кода в производство . Что мне нужно, так это способ агрегировать и минимизировать / уточнить мои сценарии JavaScripts для производства, используя что-то вроде Ready.js и UglifyJS . Или какой-нибудь другой подход, если это имеет смысл.

Как разработчики с большими приложениями JavaScript в производстве обрабатывают свою структуру в разработке и в производстве?

Я мог бы, например, использовать RequireJS в разработке, а затем использовать Ready / Uglify для агрегирования / минимизации. Но тогда мой код имел бы бессмысленные require () , разбросанные повсюду. Я уверен, что есть подход получше.

Меня также смущает включение jQuery в эти файлы. Должен ли я оборачивать каждый отдельный файл jQuery (например, представления Backbone, использующие jQuery) в отдельный отдельный $ (документ) .ready (function () {...}) ? Это кажется очень не СУХИМ.

14
задан Josh Smith 22 December 2011 в 14:58
поделиться