Bower este încă util?

Sau de ce trebuie să oprim clonarea NPM

Majoritatea dezvoltatorilor front end îl cunosc deja pe Bower. Este un manager de pachete frontale precum NPM pentru NodeJS, Gems pentru Ruby și Pip pentru Python. Este creat de dezvoltatorii Twitter.

Pentru mulți oameni, a fost nevoie să nu polueze directorul NPM, deoarece este pentru NodeJS și NodeJS este doar back-end …

Ei bine, la început, nu era fals să spunem asta, dar acum, cu Browserify, Node arată că este un mediu agnostic.

Deci, ce diferă Bower de NPM? Sincer, nu foarte mult. Puteți seta mai multe fișiere principale și nu trebuie să fie JavaScript și nici după specificațiile CommonJS, dezvoltatorul știe ce fișiere sunt importante în fiecare dependență a proiectului său și poate rula mai ușor unele sarcini de compilare.

Asta e …

Este nevoie de CSS, doar biblioteci de fonturi, dar nu este o modificare importantă de adăugat la NPM pentru că are aceeași caracteristică.

Nu m-am confruntat cu problema duplicării până la acest mic proiect la care lucrez. Trebuia să-l găzduiesc pe Heroku, backend-ul și fișierele statice (mi-a fost lene să le încarc pe Amazon S3). Așa că a trebuit să o adaug ca dependență.

Am aruncat o privire în directorul bower și am văzut că:

Ce naiba? Pentru aceeași slujbă ca și NPM, Bower este atât de greu! NPM este la fel de mare ca și Bower, dar este deja încorporat cu NodeJS și pentru a obține doar niște biblioteci frontale, costă prea mult.

În cazul meu, tocmai le-am adăugat manual la sarcina mea de compilare. După instalarea pachetelor NPM, acesta va rula gulp:

Deci, ce crezi? Trebuie să folosim NPM sau Bower este încă necesar?

Pentru un ghid complet despre managerii de pachete, aruncați o privire la acest minunat articol: http://tech.pro/tutorial/1190/package-managers-an-introductory-guide-for-the-uninitiated-front-end -developer