2016-02-23 11 views
6

Niedawno słyszałem o projekcie Accelerated Mobile Pages i przeczytałem kilka informacji na jego temat.Jak mogę zaimplementować AMP na stronie kątowej/jonowej?

Zastanawiam się, jak wdrożyć go na istniejącej stronie internetowej, która jest zbudowana na Ionic i Angular?

+2

Proponuję zrobić trochę więcej czytania. AMP praktycznie wyklucza wszystkie javascript z wyjątkiem swoich. –

+0

@KobiCohen, czy znalazłeś jakieś rozwiązanie lub nie możemy po prostu mieć Angulara podczas planowania AMP HTML? – Syed

+0

Krótka odpowiedź: nie ... –

Odpowiedz

4

Zasadniczo nie ma prawie żadnego możliwego rozwiązania. Jeśli sprawdzisz dokument here.

Zachowaj wszystkie trzeciej partii JavaScript na ścieżce krytycznej

Third-Party JS lubi używać synchroniczne ładowanie JS. Lubią też document.write więcej synchronizacji skryptów. Na przykład, jeśli masz pięć reklam, a każda wykonuje trzy obciążenia synchronizacyjne, z 1-sekundowym opóźnieniem, masz 18 sekund czasu ładowania tylko na ładowanie JS.

Strony AMP umożliwiają obsługę JavaScript stron trzecich, ale tylko w przypadku iframe w trybie sandbox. Zakazując ich w ramkach iframe, nie mogą zablokować wykonania strony głównej. Nawet jeśli powodują wielokrotne ponowne obliczenia stylu, ich małe elementy iframe mają bardzo mało DOM.

Rekordy stylu i układy są typowe dla rozmiaru DOM, więc ponowne obliczenia elementu pływającego są bardzo szybkie w porównaniu do przeliczania stylów i układu strony.

+0

Tak naprawdę czytałem dokładnie te same linie, dlatego pytałem, czy ktoś już wymyślił sposób załadowania asynchronicznego asynchronicznego i ładowania początkowego później –

Powiązane problemy