npm
npm thường được sử dụng để quản lý các mô-đun Node.js và có cây phụ thuộc lồng nhau. Nó cũng hoạt động cho giao diện người dùng và được sử dụng cho các công cụ dành cho nhà phát triển như Grunt, CoffeeScript, v.v.
Nếu không sử dụng các phần phụ thuộc lồng nhau thì rất khó để tránh xung đột phần phụ thuộc. Vì vậy, việc sử dụng npm đã được chứng minh là rất tốt.
Bất cứ thứ gì bạn thêm vào Node đều được cấu trúc dưới dạng mô-đun. Khi sử dụng NPM cho các phụ thuộc phía trình duyệt, bạn sẽ cấu trúc mã của mình giống như Node.
Đây là cấu trúc phụ thuộc:
project root [node_modules] -> dependency P -> dependency Q [node_modules] -> dependency P -> dependency R [node_modules] -> dependency Q [node_modules] -> dependency P -> dependency S
Bower
Bower yêu cầu cây phụ thuộc phẳng và được sử dụng cho giao diện người dùng. Nó hữu ích cho các gói front-end.
Nó tải các tệp JavaScript cũ thuần túy như thêm vào trong thẻ
.Nó được tối ưu hóa cho giao diện người dùng và sử dụng cây phụ thuộc phẳng, chỉ yêu cầu một phiên bản duy nhất cho mỗi gói. Điều này cuối cùng đã giảm tải trang xuống mức tối thiểu.
Lưu ý:Bower hiện không được dùng nữa.
Đây là cấu trúc phụ thuộc:
project root [bower_components] -> dependency P -> dependency Q // wants P -> dependency R // wants Q and R -> dependency S