Tôi đã gặp khó khăn khi tìm tổng quan về sự khác biệt giữa component và bower. 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ì?
Trả lời
"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".
"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. –
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ồ. –
Độ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ê khaibower.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 trongcomponent.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ê trongcomponent.json
là giả định là bắt buộc. Mặt khác, các tệp được liệt kê trong mộtbower.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.
- 1. sự khác nhau giữa plugin và thư viện là gì?
- 2. Sự khác nhau giữa Hòa nhập và Độc quyền HOẶC là gì?
- 3. Sự khác nhau giữa CreateWnd và CreateWindowHandle là gì?
- 4. Sự khác nhau giữa: trước và :: trước là gì?
- 5. Sự khác nhau giữa angularjs và dust.js là gì?
- 6. Sự khác nhau giữa proxy và reify là gì?
- 7. sự khác nhau giữa touchmove và gesturechange là gì?
- 8. sự khác nhau giữa DEFAULT_SIZE và PREFERRED_SIZE là gì?
- 9. Sự khác nhau giữa RSpec và Cucumber là gì?
- 10. Sự khác nhau giữa Phing và PHPUnderControl là gì?
- 11. Sự khác nhau giữa SyncML và CalDAV là gì?
- 12. Sự khác nhau giữa @dynamic và @synthesize là gì?
- 13. Sự khác nhau giữa AlertDialog.builder.setView và Dialog.setContentView là gì?
- 14. Sự khác nhau giữa httpCompression và urlCompression là gì?
- 15. sự khác nhau giữa 'localhost' và '127.0.0.1' là gì?
- 16. php, sự khác nhau giữa strtolower và mb_strtolower là gì?
- 17. Sự khác nhau giữa VCS và SCM là gì?
- 18. Sự khác biệt giữa tổng hợp, thành phần và sự phụ thuộc là gì?
- 19. Sự khác nhau giữa TFS, SVN và GIT là gì?
- 20. Sự khác nhau giữa tincan và Scorm là gì?
- 21. Sự khác nhau giữa Objective-C và Cocoa là gì?
- 22. Sự khác nhau giữa NSLayoutAttributeBaseline và NSLayoutAttributeBottom là gì?
- 23. OpenXml: Sự khác nhau giữa SdtBlock và SdtCell là gì?
- 24. Sự khác nhau giữa JSF và Facelets là gì?
- 25. Sự khác nhau giữa KERN_INVALID_ADDRESS và KERN_PROTECTION_FAILURE là gì?
- 26. Sự khác nhau giữa WebRequest.DefaultWebProxy và WebRequest.GetSystemWebProxy() là gì?
- 27. Sự khác nhau giữa AssemblyVersion, AssemblyFileVersion và AssemblyInformationalVersion là gì?
- 28. Sự khác nhau giữa document.getElementById ('mybox') và mybox là gì?
- 29. Sự khác nhau giữa GEM_HOME và GEM_PATH là gì?
- 30. Sự khác nhau giữa init() và window.init() là gì?
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 –