Как Bower и NPM соединяются вместе?
Итак, чтобы предисловие к моему вопросу, я исхожу из Java-back-end перспективы разработчика, где мы используем Maven для сборки. Я работал над тестированием на серверном проекте Node, который мы недавно разработали, но теперь я перехожу к настройке тестирования на нашем клиентском интерфейсе JavaScript. Я не очень хорошо разбираюсь в интерфейсной разработке, и это действительно мой первый шаг в этом.
Все, что я сказал, я думаю, что я буду использовать следующий стек технологий для нашего тестирования переднего плана: Eclipse IDE, процесс сборки Maven, инфраструктура тестирования Mocha, структура утверждения Chai, Nock HTTP mocking framework, Sinon mocking/spying/stubbing framework, Rewire dependency injection framework. Все должно быть хорошо, и поскольку этот стек, который мы используем для нашего проекта Node, я хотел бы, чтобы настройка интерфейса была как можно более схожей.
Итак, это то, где мои знания ломаются. Я не могу понять разницу в управлении зависимостями между нашим проектом Node и нашим интерфейсом JavaScript-проекта. Я не понимаю, почему я не буду продолжать использовать NPM, интегрированный в нашу сборку Maven, для обработки управления зависимостями и установки.
Я вижу многих людей, выступающих за Бауэра, но, посмотрев на его страницу и документы, я все еще не вижу, какая ниша заполняет этот NPM. Я вижу много непреклонного отказа от НПМ в том, что касается управления зависимостью браузеров; что NPM предназначен для серверных проектов Node, а не для интерфейсного пространства. Но кого это волнует? Независимо от его первоначальных намерений дизайна, если он делает то, что мне нужно, чтобы сделать, где недостаток?
Пожалуйста, подходите к этому "вопросу", как будто я полный новичок. Я понял, как я прошел этот процесс и исследования, что у меня очень большие недостатки в знаниях в отношении интерфейсной части вещей. При этом, пожалуйста, будьте как можно более конкретными и тщательными в своих ответах. Я был бы рад поделиться конфигурацией проекта и, при необходимости, с тем, чтобы помочь нарисовать картину пространства, в котором я нахожусь. Спасибо за любую обратную связь!
Ответы
Ответ 1
Bower и NPM работают по-разному.
NPM очень эффективен и эффективен в том, что он делает. Однако вы не найдете там много клиентских пакетов; большинство из них есть, потому что они работают в Node тоже. (Например, Underscore.JS и механизм шаблона JADE.)
Вот почему у вас есть Bower, который имеет большинство пакетов на стороне клиента. В нем много плагинов jQuery, шаблонов для моделирования, CSS-фреймворки и т.д. Не ожидайте найти такие пакеты в NPM.
Вы можете отлично работать с обоими. Я делаю это.:)