2017-02-07 3 views

Antwort

8

Ja gibt es einen kleinen Unterschied, der die Bündelgröße ist. Wenn Sie keine Baumschüttel-Bibliothek wie rollup.js verwenden, die alle unnötigen Codes entfernt, wird Ihr Bundle beim Import von 'rxjs' groß, da Sie alles importieren, selbst wenn Sie nur das Observable verwenden. Wenn Sie andererseits von 'rxjs/Observable' importieren, importieren Sie nur das, was Sie brauchen, und das Bundle wird kleiner. nur

Import, was Sie brauchen und Patch-Observable (dies ist nützlich bei der Größe empfindlichen Bündelung Szenarien)

Ref: https://github.com/ReactiveX/rxjs

+3

Neben dem Bündel-Größe der Build-Zeit in vielen sein wird, Fälle erheblich niedriger, wenn nur ein paar spezifische Dateien im Vergleich zu dem Compiler durch alle ~ 300 Dateien im Rxjs-Paket allein gehen, die sicherlich ein paar Sekunden + ram hinzufügen – olsn

+0

Interessante Punkt. Ich verwende das Typescript Toolbox Plugin in VS Code. Es macht 'import {Observable} von 'rxjs/Rx';' Ist rxjs/Rx größer als rxjs/Observable? Sollte das Plugin versuchen, das Minimum zu importieren? – techguy2000

+0

@ techguy2000 die Dateigröße von Rxjs/Rx könnte weniger als Rxjs/Observable sein, aber was es intern tut, ist, dass es alle anderen Files wie Observable importiert, map, do ... und damit Ihre Bundle-Größe groß macht – Kowsalya

Verwandte Themen