Nowy MeteorJS 2.9 i nowe API Scaffold

Dec 13 2022
Wylądował nowy MeteorJS z niesamowitymi nowymi rzeczami, takimi jak nowe API Scaffolds do szybkiego generowania rusztowań przy użyciu CLI, zaktualizowany maszynopis do wersji 4.6.

Nowy MeteorJS wylądował z niesamowitymi nowymi rzeczami, takimi jak nowe API Scaffolds do szybkiego generowania rusztowań za pomocą CLI, zaktualizowany maszynopis do wersji 4.6.4, domyślnie usunięty niezabezpieczony, zaktualizowana wersja sterownika MongoDB z włączeniem countDocumentsi estimatedDocumentCountoraz zupełnie nowy Vue3 Szkielet.

Zacznę informować o statusie naszej migracji do Fibres-Free MeteorJS. Jak wszyscy widzieliście w naszej ostatniej aktualizacji, zdecydowaliśmy się na bardziej agresywne podejście. W tej wersji zmieniliśmy kilka naszych pakietów:

email: mamy teraz metodę o nazwie Email.sendAsync. PR można sprawdzić tutaj .

oauth packages:

  • accounts-base
  • google-oauth
  • github-oauth
  • facebook-oauth
  • meteor-developer-oauth
  • accounts-password
  • twitter-oauth
  • meetup-oauth
  • weibo-oauth
  • oauth
  • oauth1
  • oauth2

Bez zbędnych ceregieli porozmawiajmy o najnowszej wersji MeteorJS.

Rusztowania w CLI

Przez długi czas społeczność i wielkie firmy tworzyły i widziały potężne abstrakcje w swoich projektach. Chcieliśmy, aby niektóre z nich zostały upieczone w ramach, a także dały użytkownikowi końcowemu możliwość tworzenia własnych, dlatego w tej wersji uruchamiamy interfejs API Scaffolds , który pomoże Ci szybciej tworzyć i iterować Twoje pomysły, mając uparty zestaw rusztowań, które można nazwać myślą CLI. Pełną dokumentację dotyczącą tej funkcji można znaleźć tutaj lub w jej żądaniu ściągnięcia .

Możesz zacząć od wywołania meteor generateprojektu z zainstalowanym w systemie interfejsem CLI w wersji 2.9. Kreator zada kilka pytań:

Jeśli odpowiesz twierdząco na każdą opcję, stworzy dla Ciebie pełnowartościowe API z publikacjami, które będą już zadeklarowane w Twoim pliku main.js. Gotowy do przetestowania i użycia.

Przynieś swój szablon

Standardowy interfejs CLI jest doskonały, ale możesz także wprowadzić niestandardowe funkcje. Za pomocą --replaceFnflagi możesz przekazywać niestandardowe funkcje, które mogą zmienić Twój kod. Aby skorzystać z tej funkcjonalności należy wywołać flagę, podając nazwę modelu oraz lokalizację funkcji zamiany. Lubię to:

meteor generate feed --replaceFn=/fn/replace.js

Inne znaczące zmiany

Vue Skeleton zaktualizowany do Vue 3

Zaktualizowaliśmy nasz szkielet Vue do domyślnej wersji Vue 3 zamiast Vue 2, ale nadal możesz używać szkieletu Vue 2, przekazując flagę —-vue2podczas tworzenia nowej aplikacji.

Wielkie dzięki dla:

  • @henriquealber t na swoim PR

Zaktualizowaliśmy nasz sterownik mongo do wersji 4.12.1, a także dodaliśmy kilka nowych metod, countDocumentsa estimatedDocumentCountwięcej informacji na ich temat można znaleźć w PR

Wielkie dzięki dla:

  • Zaktualizuj sterownik MongoDB do wersji 4.12.1 przez @Grubba27
  • Zaimplementowane metody liczenia MongoDB bez włókien od @radekmie

Istnieje błędne przekonanie, że MeteorJS jest niepewny lub może być używany tylko do prototypowania rzeczy. Wszyscy wiemy, że to tylko błędne wyobrażenia, ale posiadanie pakietów o insecuretakiej nazwie jest niesamowite do tworzenia prototypów i jak najszybszego wprowadzania w życie pomysłów, które mogą zostać wprowadzone do produkcji bez żadnego ostrzeżenia. Aby rozwiązać ten problem, począwszy od wersji 2.9, wszystkie nowe aplikacje będą wymagały —-prototypeflagi umożliwiającej niezabezpieczenie.

Wielkie dzięki dla:

  • Usuń przy użyciu domyślnie niezabezpieczonego przez @Grubba27

Dziękujemy wszystkim współpracownikom, którzy ciężko pracowali, aby to wydanie było możliwe dzięki problemom, dyskusjom i PR.

I wielkie i ciepłe uściski dla tych współtwórców:

  • @fredmaiaarantes
  • @henriquealbert
  • @edimarlnx
  • @matheusccastroo
  • @Grubba27
  • @StorytellerCZ
  • @radekmie
  • @piotrpospiech
  • @harryadel