Ponieważ Meteor 0.6.0+ obsługuje bezpośrednio pakiety npm, czy meteoryt jest nadal aktualny i czy istnieje jakakolwiek zaleta/wada w jego wykorzystaniu?Czy meteoryt jest nadal aktualny, skoro Meteor 0.6.0+ obsługuje pakiety npm?
Odpowiedz
Meteoryt wciąż ma znaczenie w tym punkcie. Mimo że pakiety NPM są obsługiwane w meteodzie, nie ma repozytorium społeczności, aby dodać pakiety z (http://atmosphere.meteor.com)
Mimo że moduły NPM można teraz dodać, nadal muszą być przygotowane do pracy z meteorytem.
Kod Meteor wykorzystuje włókna w celu umożliwienia działania kodu synchronizacji, więc każdy używany moduł NPM nadal wymaga pakietu, aby mógł być użyty w meteorrze, co może ułatwić jego użycie (poprzez zezwolenie na użycie kodu włókna w projekcie) z niewielką edycją. Obecnie te pakiety nie mają innego miejsca, które można by zrobić poza repozytorium atmosfery.
Meteoryt jest nadal aktualny, a ostatnie rozmowy zespołu meteorów wskazują, że ostatecznie zostanie on złożony w sam meteor.
Meteoryt ma więcej niż NPM, zajmuje również biblioteki stron trzecich po stronie klienta i określa, w jaki sposób są one zintegrowane z aplikacją meteorów. W tym aspekcie służy on temu samemu celowi, co osioł/altana. Zewnętrzne biblioteki klienckie, takie jak x-editable, sugar.js, moment.js, itp., Nie należą do NPM, ale nie powinieneś też ręcznie włączać ich do projektu meteorytów. Zobacz ten komentarz od zespołu meteorytów: https://github.com/meteor/meteor/pull/516#issuecomment-12919473
Meteoryt nie zapewnia pełnej funkcjonalności NPM. Wystarczy meteor, nie możesz po prostu wymagać pakietu NPM w swojej aplikacji i używać go, nawet w 0.6.0+ musisz jeszcze zrobić pakiet i opakowanie API. Jeśli chciałbyś użyć pewnej NPM i był już zapakowany i udostępniony na meteorycie, to w efekcie dostarczyłby "proxy" NPM za pośrednictwem pakietu meteorytów. Podobnie jak ten pakiet https://atmosphere.meteor.com/package/ncp
Proponuję użyć meteorytu dla możliwości, które uzyskasz poza sam meteor. Należy jednak pamiętać, że jest to obszar bardzo zmienny, więc być może trzeba będzie przerobić/dostosować projekt w najbliższym czasie. IMO, jeśli budujesz więcej niż uproszczone aplikacje, zdecydowanie będziesz potrzebował meteorytu dla łatwości włączenia bibliotek zewnętrznych.
Teraz możesz mieć pełny dostęp do NPM.
Wystarczy zrobić meteor add meteorhacks:npm
Zobacz mój artykuł: Complete NPM Integration to Meteor
to pytanie jest nieaktualne. Meteoryt jest teraz częścią Meteoru. Zobacz https://github.com/oortcloud/meteorite –