7

Używam biblioteki zamknięcia javascript google dla różnych składników, a także korzystałem z zarządzania zależnościami. Ciekawi mnie, jak to się ma do używania requirejs do zarządzania zależnościami. Konkretnie, czy istnieje konkretny powód, aby wybrać jeden z nich?requirejs kontra zarządzanie zależnością od javascript google

Jeśli używam biblioteki zamknięcia Google, czy istnieje logiczny powód używania requirejs do zarządzania zależnościami w zależności od zarządzania zależnością zamknięcia? Czy istnieją standardy, których wymaganie wymaga, aby zamknięcie nie spełniało wymagań?

+0

Powiedziałbym, że oba mechanizmy działają na innym poziomie. Google Closure służy raczej do zarządzania zależnościami podczas programowania, a następnie do kompilacji wszystkich zależności w jednym pliku. require.js i wsp. są używane w środowisku wykonawczym. –

+1

@FelixKling, to nie jest w 100% poprawne. RequireJs ma również kompilator, który może rozwiązać drzewo zależności, więc nie musisz tego robić w kliencie. –

Odpowiedz

4

Zarządzanie zależnościami biblioteki zamknięcia ma na celu dostarczenie plików służących do rozwiązywania zależności i są one usuwane przez kompilator podczas kompilacji (w razie potrzeby przepisane tak, aby rzeczywiście odpowiadały przestrzeniom nazw). Podczas gdy kompilator ma pewne eksperymentalne wsparcie dla modułów AMD w czasie kompilacji, nadal potrzebują one pracy na froncie sprawdzania typu, aby w pełni zastąpić goog.Require zamknięcia. Nawet jeśli wsparcie kompilatora jest wystarczające, goog.require nie wymaga pełnej analizy JS w celu zarządzania zależnościami (nie wiem wystarczająco dobrze o RequireJS, aby wiedzieć, czy tak jest), a więc w przypadku dużych projektów z wieloma opcjonalnymi pliki goog.require są obecnie znacznie bardziej wydajne.

+0

należy dodać, że można podzielić również skompilowany kod na moduły. – lennel

Powiązane problemy