В прошлом я широко использовал requirejs (реализация на BBC iPlayer в 2010 году), и это хорошо работает. Он может работать с модулями CommonJS, но ему нужна дополнительная обертка, что меня раздражает.
Если вы хотите использовать эти модули и в node.js, вам нужно использовать requirejs и на стороне сервера, что мне не нравится, поскольку это не idiomatic node.js JavaScript.
В прошлом году я использовал webmake и browserify в нескольких проектах. Первоначально этап компиляции меня оттолкнул, но, широко использовав его в этом году, я могу сказать, что это не проблема.
Browserify включает функцию часов, которая работает очень хорошо. Webmake можно подключить к наблюдателю (например, watchr ) или использовать модуль webmake-middleware , который можно использовать как часть приложения Express или Connect. Это имеет то преимущество, что вместо компиляции JavaScript при каждом сохранении он компилируется только тогда, когда вы действительно запрашиваете его.
Connect упрощает создание сервера (также статического), поэтому вы можете создать крошечный статический сервер node.js для обслуживания ваших файлов, если вы хотите разработать свой веб-интерфейс без внутреннего интерфейса.
Бонус: нет необходимости в скрипте сборки, так как вы всегда работаете со встроенным кодом.