2017-03-23 14 views
6

Tôi có một SPA lớn với một tệp CSS lớn duy nhất chứa nhiều quy tắc. Một số trong số đó đã lỗi thời và cần được refactored hoặc loại bỏ. Nó được biên dịch từ một tập hợp các tệp nguồn SCSS.Làm thế nào để đo lường phân tích cú pháp CSS và thời gian hiển thị trong trình duyệt?

Tôi hiện đang sắp xếp lại kiểu và tự hỏi liệu có cách nào để đo lường mất bao lâu để hiển thị trang bằng một số tệp CSS cụ thể.

Giả sử, tôi đang ở điểm bắt đầu, nơi có rất nhiều crap trong CSS và tôi có thể thấy rằng với biểu định kiểu cồng kềnh hiện tại phải mất 2,234 giây để hiển thị ứng dụng.

Sau đó, tôi tái cấu trúc từng bước, áp dụng một số "tối ưu hóa" và trên mỗi bước tôi có thể thấy rằng với một số thay đổi, thời gian hiển thị giảm, trở thành, nói, 2,21 giây và với một số thay đổi khác. , 2,5 giây.

Có cách nào để lấy số liệu đó không?

+0

Bạn có thể sử dụng plugin như Thời gian tải trang [Trong cửa hàng plugin Chrome] để cung cấp cho bạn thông tin chi tiết, nhưng theo hiểu biết của tôi chỉ số liệu được đo theo thời gian là thời gian mạng (ít nhất trong Chrome) –

+0

tại sao một tệp css cồng kềnh duy nhất cho toàn bộ ứng dụng của bạn? Bạn có thể phá vỡ 'scss' thành các mô-đun cho mỗi thành phần và được biên dịch chỉ cho các thành phần được hiển thị trong trình duyệt. – nashcheez

+0

Hoàn toàn không được kiểm tra và tôi đang ở xa bàn phím, nhưng nếu bạn điền bảng chữ cái của bạn và sau đó bọc phần tử kiểu của bạn vào khối tập lệnh, mỗi lệnh gọi 'performance.now()'? Điều này sẽ cung cấp cho bạn thời gian phân tích cú pháp. Bây giờ cho thời gian rendering, nó sẽ khó khăn hơn ... – Kaiido

Trả lời

0

Sử dụng Công cụ dành cho nhà phát triển bảng điều khiển là được xây dựng trong cho Google Chrome. Nó cũng tương tự như Firefox và Safari với những thay đổi nhỏ rõ ràng ở đây và ở đó. Điều đó sẽ cho bạn biết khi nào tệp đang được tải và cũng mất bao lâu để tải lên.

Take a look at the documentation for Chrome.

Bạn có thể mở Chrome DevTools bằng cách sử dụng Alt + Cmd + I trên macOS hoặc Ctrl + Shift + I trên Windows. Đó là một tài liệu rất toàn diện với tất cả các thông tin ở đó.

Trong trường hợp ai đó hỏi cho phiên bản Firefox , nó được gọi là Waterfall. See here for more information. Một lần nữa, nó rất kỹ lưỡng.

+0

Tôi không cần phải phân tích như thế nào các tập tin được tải thông qua mạng, tôi cần phải biết làm thế nào trình duyệt phân tích các tập tin CSS và ám trang với nó. –

+0

[Đây có phải là những gì bạn đang tìm kiếm không?] (Https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-tree-construction) Nếu không thì tôi không hiểu đầy đủ những gì bạn đang yêu cầu. –

+0

Giả sử, tôi có hai tệp CSS - một tệp có 2 quy tắc đơn giản, một quy tắc khác với 20000 quy tắc. Đầu tiên được phân tích cú pháp và áp dụng cho trang trong 'n' giây và một số khác mất' m' giây. Làm thế nào để tôi biết thời gian đó và tìm thấy mối tương quan giữa các thay đổi của tôi đối với một tệp và thời gian cần thiết? –

Các vấn đề liên quan