2013-02-19 19 views
26

Tôi đã gặp khó khăn khi tìm tổng quan về sự khác biệt giữa componentbower. Cái nào tốt hơn, người quản lý gói tốt hơn nên sử dụng cái gì? Có bất kỳ lựa chọn thay thế cho hai tôi nên xem xét?Sự khác nhau giữa thành phần và quyền hạn là gì?

+0

Tôi tìm thấy câu trả lời của mình ở đây: http://dailyjs.com/2013/01/28/components/. Có thể tìm thấy thảo luận tại đây: https://groups.google.com/forum/#!msg/componentjs/FGM46qQX9hs/zOryL24q1AcJ –

Trả lời

10

"Thành phần" là một phần của hệ thống. Bower là người quản lý gói.

Cái nào tốt hơn? Đọc the Bower FAQ để biết sự khác biệt.

Bower dường như làm cho mục tiêu của bạn tốt hơn, đó là trình quản lý gói cho web.

Cũng có Jam, Volo hoặc Ender. Và tất nhiên, NPM.

Đối với phổ biến và kiểm tra việc áp dụng, bạn có thể check Ohloh

UPDATE:

Component gói quản lý https://github.com/component/component cũng là một người quản lý gói dành cho web. Nó sử dụng GitHub như một cơ sở dữ liệu phía sau cho các mô-đun, vì vậy các mô-đun không có trên GitHub sẽ không được liệt kê. Cách tiếp cận này tuy nhiên làm cho mọi thứ dễ dàng hơn, vì không cần thêm thông tin xác thực; tác giả chỉ sử dụng GitHub.

Cá nhân, tôi nghĩ Thành phần phải thích ứng với một tên riêng biệt, để nó sẽ không bị nhầm lẫn với từ chung "thành phần".

+13

"Thành phần là một phần của hệ thống". Dựa trên tuyên bố này, tôi không nghĩ Joe hiểu câu hỏi đó. Yoshua đề cập đến https://github.com/component/component, một đối thủ cạnh tranh với Bower. –

+6

Trong nửa năm, câu hỏi được hiểu theo cùng một cách (6 phiếu bầu). Trình quản lý gói thành phần có tên mơ hồ. –

4

Đội đằng sau thành phần hiện nay đã viết câu trả lời khăng khăng của mình thế này: https://github.com/component/guide/blob/master/component/vs.md#component-vs-bower

Sao chép nội dung như của ngày hôm nay:

Bower cũng tương tự hơn để npm hơn để Component. Giống như npm, tệp kê khai bower.json của Bower trừ tất cả mọi thứ trong tệp .ignore có liên quan. Thành phần, mặt khác, là độc quyền, chỉ tải xuống các tệp được chỉ định trong component.json.

Tuy nhiên, sự khác biệt lớn giữa Bower và Component là component.json s rất nghiêm ngặt hơn và khăng khăng: tất cả các file được liệt kê trong component.jsongiả định là bắt buộc. Mặt khác, các tệp được liệt kê trong một bower.json thường là tùy chọn.

Đặc tả tệp kê khai nghiêm ngặt cho phép Thành phần dễ dàng tích hợp quy trình xây dựng. Tuy nhiên, điều này là không thể với Bower khi mọi người xuất bản các loại mô-đun khác nhau (globals, plugins, AMD và CommonJS), cũng như các tệp tùy chọn như được hiển thị trong react-bower issue này, khiến quá trình xây dựng tích hợp trở nên rất khó khăn.

Hệ thống tích hợp tích hợp của thành phần cho phép bạn chỉ cần bao gồm một tập lệnh và một biểu định kiểu trong trang của mình. Không có cuộc gọi nhỡ <script src="bower_components/jquery"><script> và những cuộc gọi như vậy.

Giống như npm, bower chậm hơn Thành phần khi cài đặt, có bước xuất bản không cần thiết, không hỗ trợ nhiều phiên bản phụ thuộc và không cài đặt bộ nhớ cache.

Các vấn đề liên quan