Николай: ну, на оффсайте написано, что «designed from the very beginning for massive scalability», кластеризация есть из коробки. У меня опыта нет непосредственного с ним, на самом деле, но я знаю что в касперском телеметрия от инсталляций собирается по XMPP и именно в ejabberd.
Stilar: мда, действительно. Ну, кстати говоря, это не синтаксическая ошибка — настоящую синтаксическую ошибку он все-таки должен словить.
Из-за того, что JS — динамический язык, такие вещи отловить действительно сложно. Могу сказать, что WebStorm все-таки подсвечивает такие вещи, но опять таки — динамическая природа JS, много ложных срабатываний.
Если писать на TypeScript, то тоже такие вещи ловятся сразу.
ForestEsprit: адски долго оно может ставиться по ряду причин. Скажем, у провайдера неудачный день. Или у npmjs.org, или у github. Или какой-то процесс занимает винт. Был регресс в производительности у каких-то версий npm.
В общем, тормоза при npm install — это отдельный вопрос:)
ForestEsprit:
1) Ходить в папку node_modules незачем, она служебная. Это примерно как после инсталляции программы ходить в реестр (или что там у маководов) и офигевать, сколько там всего.
2) у ваших плагинов есть зависимости, у них есть зависимости, у тех могут быть еще и так далее. С версии 3 (которая вышла уж полгода назад, а то и побольше) npm ставит зависимости в максимально «плоском» виде.
3) Этот вопрос в том или ином виде появляется здесь раз в день.
Николай Марченко: если только в одиночку работать, то можно и держать, в принципе, это даже удобно. А в команде почти каждый раз будет merge conflict, не страшно, но надоедает.