2017-03-23 30 views
6

Mam duże SPA z jednym dużym plikiem CSS, który zawiera wiele reguł. Niektóre z nich są nieaktualne i powinny zostać zreinstalowane lub usunięte. Jest skompilowany z zestawu plików źródłowych SCSS.Jak zmierzyć przetwarzanie CSS i czas renderowania w przeglądarce?

Jestem teraz refactoring style i zastanawiam się, czy istnieje sposób, aby zmierzyć, ile czasu zajmuje, aby wyświetlić stronę za pomocą jakiegoś określonego pliku CSS.

Powiedzmy, że jestem w punkcie początkowym, gdzie jest dużo bzdur w CSS, i widzę, że przy aktualnym nadętym arkuszu stylów potrzeba około 2,234 sekundy, aby renderować aplikację.

Następnie, stopniowo ją koryguję, stosuję pewne "optymalizacje" i na każdym kroku widzę, że z pewnymi zmianami czas renderowania maleje, staje się, powiedzmy, 2,21 sekundy, a przy niektórych innych zmianach czas ten rośnie, powiedzmy , 2,5 sekundy.

Czy istnieje sposób na uzyskanie tego wskaźnika?

+0

Możesz użyć wtyczki, takiej jak Page Load Time [w magazynie wtyczek Chrome], aby podać szczegółowe informacje, ale według mojej wiedzy jedynymi danymi mierzonymi w czasie są czasy sieci (przynajmniej w Chrome). –

+0

Po prostu ciekawy, ale dlaczego pojedynczy nadęty plik css dla całej aplikacji? Możesz rozbić 'scss' na moduły dla każdego komponentu i to zostanie skompilowane tylko dla komponentów, które są renderowane w przeglądarce. – nashcheez

+0

Całkowicie nieprzetestowana i jestem z dala od klawiatury, ale co, jeśli wstawisz swój arkusz stylów, a następnie owiniesz swój element stylu w bloki skryptów, każde wywołujące 'performance.now()'? To powinno dać ci czas analizy. Teraz czas renderowania będzie trudniejszy ... – Kaiido

Odpowiedz

0

Użyj panelu Developers Tools, który jest zbudowany w na Google Chrome. Jest także podobny do Firefoksa i Safari z oczywistymi drobnymi zmianami tu i tam. Dzięki temu dowiesz się, kiedy plik jest ładowany i jak długo trwa ładowanie.

Take a look at the documentation for Chrome.

Możesz otworzyć Chrome DevTools za pomocą Alt + Cmd + I na MacOS lub Ctrl + Shift + I w systemie Windows. Jest to bardzo obszerny dokument zawierający wszystkie informacje.

W przypadku, gdy ktoś prosi o Firefox wersji, to się nazywa wodospadu. See here for more information. Ponownie, jest bardzo dokładny.

+0

Nie muszę analizować, w jaki sposób plik jest ładowany przez sieć, muszę wiedzieć, jak przeglądarka analizuje plik CSS i renderuje stronę za jego pomocą. –

+0

[Czy to właśnie szukasz?] (Https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-tree-construction) Jeśli nie, to nie w pełni rozumiem o co prosisz. –

+0

Powiedzmy, mam dwa pliki CSS - jeden z 2 prostymi regułami, drugi z 20000 regułami. Pierwsza jest przetwarzana i stosowana do strony w 'n' sekundach, a druga zajmuje' m' sekund. Skąd mam wiedzieć ten czas i znaleźć korelację pomiędzy moimi zmianami w pliku a potrzebnym czasem? –