Opracowałem aplikację Angular 2, która ma spory rozmiar i zajmuje chwilę, aby załadować (vendor.js
ma około 5 MB). Aby czas trochę bardziej przyjemny dla użytkownika I zastępuje standardowąAnimacja ładowania Angular 2 zawiesza się
<span class="loading">Loading...</span>
z animacji CSS (bar ładowanie) lub animacji GIF (próbowałem obu) w drodze:
<span class="loading"><img src="loading.gif" /><br/>Wait ...</span>
lub
<span class="loading"><span class="circle-loader-with-css-animations"></span>Wait ...</span>
Ale nic z tego nie działa od animacji CSS (lub GIF) zawiesza się podczas ładowania strony, a kiedy nadal kątowego aplikacja jest gotowa i jest wyświetlany. Rezultatem jest zamarznięta animacja ładowania, a następnie aplikacja = sytuacja nie jest lepsza niż wcześniej ...
BTW: Javascript (np. setInterval
) również nie jest wykonywany podczas tego czasu ładowania. Próbowałem dołączyć vendor.js
z async
i defer
, ale bez powodzenia.
Wszelkie pomysły?
Edycja: wydaje się być kwestią Google Chrome - za pomocą Firefoksa animacja działa płynnie.
mają ten sam problem w Firefoksie, jak również. –
Spóźniony komentarz, ale po prostu potykam się o twoje pytanie. Kątowy obsługuje moduł leniwego ładowania. 5 MB to zdecydowanie za dużo dla aplikacji, nie ładuj wszystkiego naraz. Załaduj swoją stronę główną, a następnie wczytuj inne moduły. –
Czy mogę umieścić tutaj swój kod? –