WebJars - разница между вкусами?

Я планирую использовать WebJars (через Maven) вместо Bower для своих проектов.

В чем разница между версиями WebJars NPM, Bower и Classic?

Насколько я понимаю, поскольку я использовал Bower, мне, вероятно, следует просто использовать Bower WebJars, поскольку я могу быть уверен, что эти артефакты будут доступны. Это правильный способ думать об этом?

Заранее спасибо за помощь.


person Adnan Z    schedule 09.07.2015    source источник


Ответы (2)


Это зависит от того, откуда вы хотите получить исходные артефакты. Классические WebJars обычно происходят из бинарного дистрибутива библиотеки. Bower и NPM WebJars взяты из соответствующих источников.

Классические WebJar создаются и публикуются участниками WebJar вручную. Bower и NPM WebJars могут быть опубликованы кем угодно.

person James Ward    schedule 09.07.2015
comment
Могу ли я использовать зависимости от classic, NPM и Bower в одном проекте? Гарантируется ли их совместимость друг с другом? - person Alexander Myltsev; 11.06.2016
comment
Вы определенно можете использовать их в одном проекте. Какую совместимость вы ищете? - person James Ward; 11.06.2016
comment
Я не эксперт в JavaScript и строю такие системы, как NPM и Bower. Интересно, совместимы ли их стандарты упаковки вещей? И ситуация, когда я использую зависимости из разных миров, не вызовет каких-то внутренних конфликтов. - person Alexander Myltsev; 12.06.2016
comment
Я не могу думать ни о каких проблемах в этом отношении. - person James Ward; 13.06.2016

Мы выбрали для классических WebJars.

Различия между Classic и NPM, которые заставили нас выбрать Classic:

  • Классические WebJars имеют меньший размер JAR (например, jQuery 3.4.1 Classic — 308 КБ, NPM — 476 КБ).
  • NPM WebJar раскрывают все исходники в проекте, что может привести к проблемам с безопасностью, если в src этого Webjar есть код Javascript с уязвимостями.
person Kees van Dieren    schedule 26.11.2019