RxJs operators nur via pipe() möglich?

Hendoul

Commander
Registriert
Apr. 2008
Beiträge
2.156
Hi :)

Sehe ich das richtig, dass man die operators (map, merge, scan etc.) nur in einer pipe brauchen kann?
Diese operators geben anscheinend immer eine OperatorFunction zurück, das für mich aussieht wie ein MarkerInterface?

Oder übersehe ich etwas?
 
Richtig, geht nur in pipe().
 
Das war damals (ich glaube bis RxJS 5.x) anders. Das hat den einfachen Grund, dass man ohne "pipe" den gesamten Code für sämtliche Operatoren mit der Library ausliefern muss. Mit "pipe" sind das alles kleine getrennte Funktionen. Dadurch landet am Ende im JS Bundle auch wirklich nur das was auch benutzt wird. Dabei geht's natürlich vor allem um Browser, die sonst jedes mal viele Kilobytes an ungenutztem Code laden müssten. Für Server Anwendungen spielt das keine Rolle.
 
  • Gefällt mir
Reaktionen: KitKat::new()
Zurück
Oben