Vì Meteor 0.6.0+ hỗ trợ các gói npm trực tiếp, là thiên thạch vẫn có liên quan và sẽ có lợi thế/bất lợi nào khi sử dụng nó?Hiện nay thiên thạch vẫn còn liên quan đến việc Meteor 0.6.0+ hỗ trợ các gói npm?
Trả lời
Thiên thạch vẫn có liên quan tại thời điểm này. Mặc dù các gói NPM được hỗ trợ trong thiên thạch không có repo cộng đồng để thêm các gói từ (http://atmosphere.meteor.com)
Mặc dù các mô-đun NPM bây giờ có thể được thêm vào mà chúng vẫn cần phải được thực hiện để làm việc với thiên thạch.
Mã sao băng sử dụng sợi để cho phép mã đồng bộ chạy vì vậy mỗi mô-đun NPM đang được sử dụng vẫn cần gói để sử dụng trong thiên thạch có thể sử dụng dễ dàng hơn (bằng cách cho phép mã sợi được sử dụng trong dự án) với chỉnh sửa nhỏ. Hiện tại, những gói này không có nơi cộng đồng nào khác để đi ngoài không khí repo.
Thiên thạch chắc chắn vẫn còn phù hợp và các cuộc đàm phán gần đây từ nhóm sao băng cho biết nó sẽ được xếp vào thiên thạch cuối cùng.
Thiên thạch không hơn NPM, nó cũng nhận thư viện bên thứ ba của khách hàng và chỉ định cách chúng được tích hợp vào ứng dụng sao băng. Trong khía cạnh này, nó phục vụ cùng mục đích như yeoman/bower. Các thư viện phía máy khách bên thứ ba như x-editable, sugar.js, moment.js, vv không thực sự thuộc về NPM, nhưng bạn cũng không nên tự kết hợp chúng vào dự án sao băng của mình. Xem nhận xét này từ nhóm thiên thạch: https://github.com/meteor/meteor/pull/516#issuecomment-12919473
Thiên thạch không cung cấp đầy đủ chức năng của NPM. Chỉ với thiên thạch, bạn không thể chỉ cần một gói NPM trong ứng dụng của bạn và sử dụng nó, ngay cả trong 0.6.0+ bạn vẫn phải thực hiện một gói và một wrapper api. Nếu bạn muốn sử dụng một NPM nào đó và nó đã được bọc và chia sẻ trên thiên thạch, điều đó sẽ có hiệu lực cung cấp một 'proxy' NPM thông qua một gói thiên thạch. Giống như gói này https://atmosphere.meteor.com/package/ncp
Tôi khuyên bạn nên sử dụng thiên thạch cho các khả năng bạn đạt được ngoài chính thiên thạch. Tuy nhiên, lưu ý rằng đây là một khu vực có thông lượng lớn nên bạn có thể phải sửa lại/điều chỉnh dự án của mình trong thời gian ngắn. IMO nếu bạn đang xây dựng nhiều hơn các ứng dụng đơn giản, bạn chắc chắn sẽ muốn thiên thạch để dễ dàng kết hợp các thư viện của bên thứ ba.
Bây giờ bạn có thể truy cập đầy đủ vào NPM.
Chỉ cần làm meteor add meteorhacks:npm
Xem bài viết của tôi: Complete NPM Integration to Meteor
- 1. CORBA/RMI và (D) COM vẫn còn có liên quan đến ngày hôm nay?
- 2. Sử dụng thiên thạch với postgresql
- 3. Lệnh thiên thạch (mrt) không có gì
- 4. Cách phân phối các yêu cầu HTTP qua thiên thạch
- 5. PostgreSQL, ngày kiểm tra liên quan đến "hôm nay"
- 6. Gói khởi động trong thiên thạch có bao gồm chú giải công cụ khởi động không?
- 7. Các vấn đề liên quan đến kết nối còn sống
- 8. Thiết lập các sự kiện đơn giản trong thiên thạch
- 9. Làm thế nào để cài đặt các gói khí quyển mà không có thiên thạch?
- 10. Làm thế nào để tôi đăng nhập một cái gì đó trong thiên thạch?
- 11. Các lớp toàn cầu với Meteor> 0.6.0 và CoffeeScript
- 12. Việc thay thế các cấu trúc enum với các lớp trong Java vẫn có liên quan?
- 13. là google.loader.clientlocation vẫn được hỗ trợ
- 14. Meteor: Cách liệt kê các gói đã cài đặt
- 15. Làm thế nào để hỗ trợ nhiều gói npm riêng tư sống trong một repo git?
- 16. Thông báo lỗi thiên thạch: "Không thể nhận được sự lưu giữ! Thoát."
- 17. Làm thế nào để sử dụng nhiều tham số trong một trợ giúp tay lái với thiên thạch?
- 18. Meteor Npm-module phía máy khách?
- 19. Trong thiên thạch 0.6.4.1/coffeescript, mức độ hiển thị biến hoạt động như thế nào?
- 20. Run JS sau khi render một thiên thạch mẫu
- 21. shlex.split vẫn không hỗ trợ unicode?
- 22. NVelocity không còn hỗ trợ các mẫu chuỗi không?
- 23. Sách Pro Django vẫn có liên quan?
- 24. sử dụng phông chữ mặt trong thiên thạch?
- 25. cài đặt trên toàn cầu NPM-gói không làm việc
- 26. mũi tên() trong ggplot2 không còn được hỗ trợ
- 27. Làm thế nào để đưa JavaScript từ CDN vào thiên thạch?
- 28. Những ORM nào hỗ trợ các kiểu luồng công việc
- 29. Tại sao việc triển khai ứng dụng khách websocket hiện tại không hỗ trợ proxy?
- 30. Dart có hỗ trợ việc sử dụng các thư viện JavaScript hiện có không?
Câu hỏi này đã hết hạn. Thiên thạch bây giờ là một phần của Meteor. Xem https://github.com/oortcloud/meteorite –