Я думаю о подключении моего существующего приложения к использованию модулей CommonJS и использовании Browserify в bundle
модулей в один файл.Магистральное приложение с CommonJS и Browserify
Я получаю голову от написания модулей, но одна вещь, которую я немного скептически перед тем, как погрузиться и начать переписывать определенные биты, заключается в том, как я могу немного ее оптимизировать, поэтому мне не нужно включать Backbone, Underscore, jQuery и любые вспомогательные файлы в каждом файле, т.е.
var Backbone = require('/backbone');
var $ = require('/jquery');
var _ = require('/underscore');
В начале каждого файла через некоторое время будет немного утомительно.
Будучи полным CommonJS, Browserify n00b, мне интересно, не хватает ли я чего-то очень очевидного?
Я думаю, что другая очевидная вещь, помимо принятого ответа, заключается в том, что большинство людей * делают * нужны модули, где они нужны. Это важная часть шаблона require, IMHO. Возможно, утомительно, но это больше, чем шаблон; это ясно указывает, какие другие фрагменты кода зависят от данного модуля и где находится этот код, и помогает сохранять код модульным и независимым. Это, насколько это возможно, от классического PHP-ада grep'ing через файлы, пытаясь найти волшебные определения функций, которые, как вы знаете, приходят из * где-то *. – numbers1311407
Одним из основных принципов модулей commonjs является то, что каждый явно указывает свои зависимости. Сохранение ключевых штрихов, IMO, НИКОГДА не является хорошей причиной для использования глобального. – srquinn