Cách đo hiệu suất trang web Front-end
Nói về quá trình tối ưu hóa gần như không có trong số các nhà thiết kế web thời đại mới. Ngay cả nhiều nhà thiết kế web đã kinh doanh trong một thập kỷ hoặc lâu hơn cũng không hiểu hết tầm quan trọng của việc tối ưu hóa trang web.
Sau một thời gian dài, một trang web sẽ bắt đầu sa lầy. Các tập tin frontend có thể chứa các khối mã được phóng đại hoặc các bit bị khóa, bị ẩn. Điều này thường thấy nhất xảy ra trong các tệp hoặc hình ảnh JavaScript. Có thể rất quan trọng để tạo một trang web làm hài lòng trải nghiệm người dùng nhưng không có trang web được tối ưu hóa, thiết kế thậm chí có thể không có cơ hội tải đầy đủ cho người dùng thiếu kiên nhẫn.
Các mẹo dưới đây dành cho các nhà phát triển web trung cấp mới bắt đầu quan tâm đến tối ưu hóa trang của họ với đầy đủ. Có nhiều kỹ thuật có sẵn và mỗi kỹ thuật sẽ hành xử khác nhau tùy thuộc vào vấn đề mà trang web của bạn đang mắc phải. Hãy thử lướt qua một vài khu vực và xem liệu bạn có thể áp dụng các kỹ thuật này vào nhãn hiệu của riêng bạn không.
Yêu cầu HTTP
Mỗi khi trang web của bạn tải, nó sẽ gửi một yêu cầu HTTP đến một máy chủ từ xa. Kiểu truyền dữ liệu này được gọi là giao thức mạng được sử dụng đặc biệt để phân phối và lưu trữ các tập tin văn bản gốc. Chúng thường bao gồm mã lối vào cơ bản của bạn như HTML, CSS và JavaScript.
Khi yêu cầu được gửi, trình duyệt của bạn sẽ phân tích từng thành phần trang. Tùy thuộc vào công cụ phân tích cú pháp, mỗi trang web sẽ tải khác nhau và các yếu tố sẽ xuất hiện theo thứ tự khác nhau dựa trên tốc độ truyền. Ví dụ: Internet Explorer sẽ hiển thị các trang web khác với Chrome hoặc Safari và tất cả các trang này chạy các công cụ phân tích cú pháp hơi khác so với Firefox hoặc Opera.
Điều cần phải xem xét là thời gian yêu cầu của mỗi tệp là bao lâu và nếu xu hướng này giữ ổn định. Cân nhắc việc nhận tới 100 nghìn hoặc 1 triệu khách truy cập trong một tháng. Công việc của trình duyệt là ghép từng phần tử trang và tải các tệp bên ngoài vào bộ nhớ.
Thông thường, các yếu tố giữ JavaScript tham chiếu tốc độ tối ưu của trang web bao gồm hoặc các tệp hình ảnh lớn. Với việc phổ biến Verizon FiOS, tốc độ Internet sẽ đạt 600kbps và tiếp tục tăng lên! Thật không may, đây không phải là chuẩn mực và ngay cả với các kết nối tốc độ cao cũng có thể gặp phải lỗi tối ưu hóa.
Biện pháp khắc phục hiệu suất trang web
Chúng tôi không đơn độc trong lĩnh vực phát triển web và tối ưu hóa frontend. Để hoàn thành công việc phù hợp, có một số công cụ cần thiết để xử lý công việc.
Google đã phát hành một dự án có tiêu đề Tốc độ trang được xây dựng để giúp các nhà phát triển tối ưu hóa trang web của họ và kiểm tra mức hiệu suất tốt nhất. Ban đầu dự án bắt đầu như một tiện ích bổ sung Firebird nguồn mở và hiện được chấp nhận làm tài liệu tham khảo của bên thứ 3 để thử nghiệm trang web.
Một tùy chọn khác cho người dùng Fireorms là tiện ích bổ sung YSlow của Yahoo. Kịch bản phân tích từng yêu cầu trang web và đề xuất những cách phổ biến nhất để cải thiện hiệu suất. Những đề xuất này dựa trên Yahoo! Nhà phát triển tài nguyên cho các thực tiễn tối ưu hóa tốt nhất trong thiết kế web.
Chương trình có thể hơi mài mòn lúc đầu vì nó chứa quá nhiều thông tin. Chỉ cần tuân thủ những điều cơ bản và bằng cách làm theo tài liệu đơn giản, quy trình sẽ là một miếng bánh.
Các nhà phát triển luôn quan tâm đến việc nhảy vào một dự án để phá mã, vì vậy điều này sẽ không có trí tuệ. Để được giúp đỡ một chút, bạn có thể xem hướng dẫn trợ giúp của YSlow.
Kỹ thuật tốc độ
Có một số thủ thuật đơn giản mà bạn có thể áp dụng cho trang web của mình ngay lập tức để tăng tốc hiệu suất. Cách đầu tiên và dễ nhất là tách các tệp CSS và JavaScript của bạn.
Mã CSS thuộc về tiêu đề của tài liệu của bạn. Điều này rất hữu ích vì các thuộc tính CSS cần được phân tích cú pháp trong khi DOM đang tải. Khi trình duyệt web nhận ra các kiểu CSS của bạn trong tiêu đề, nó sẽ chờ để hiển thị đầy đủ trang web cho đến khi tất cả các kiểu đã được tải. Ngoài ra, bất kỳ hình ảnh được sử dụng cho các biểu tượng hoặc thiết kế nền sẽ mất thời gian để tải và nên làm như vậy trước tiên.
Mặt khác, việc di chuyển tất cả các tệp JavaScript vào chân trang của bạn có thể giải quyết đáng kể thời gian treo máy. Nhiều trình duyệt chặn tải xuống song song, có nghĩa là trước khi hiển thị trang, trình duyệt web của người dùng có thể dừng trong 4 giây để tải đầy đủ JS bên ngoài bao gồm.
Điều này không phải lúc nào cũng có thể và cũng không phải lúc nào cũng cần thiết cho mọi trang web. Nếu các trang của bạn tải giống nhau với thời gian phản hồi bằng nhau bất kể vị trí tệp bao gồm thì đừng bận tâm điều khiển bất kỳ lần phát nào.
Nội dung động không thể tải cho đến khi toàn bộ DOM được hoàn thành, nhưng đôi khi điều này sẽ trả về lỗi. Kiểm tra CSS / JS bao gồm để xem bạn có thể trả lại bất kỳ lợi ích tối ưu hóa nào không.
Nén kích thước tập tin
Nén các tệp lớn đã trở nên rất phổ biến. Bây giờ thậm chí có thể được sử dụng trong các trang web để giảm thời gian tải và giữ kích thước tệp rất thấp. Phần lớn công việc đã được thực hiện và với các công cụ như tệp kích thước nhỏ YUI Compressor là một quy trình không tốn năng lượng.
Có rất nhiều dịch vụ miễn phí khác trên web để trợ giúp cho nhiệm vụ này.. Giảm thiểu CSS có toàn bộ giao diện nén CSS để làm cho quá trình đơn giản. Cùng một trang web cũng có một trình nén JavaScript tùy chỉnh thực hiện nhiều nhiệm vụ tương tự nhưng giữ cho kịch bản được tổ chức.
Bạn cũng có thể xem xét việc nén các hình ảnh lớn nhất trong các trang web của mình. Điều này có thể được thực hiện với bất kỳ phần mềm chỉnh sửa ảnh nào như Adobe Photoshop hoặc GIMP bằng cách đơn giản lấy lại hình ảnh ở độ phân giải thấp hơn. Hình ảnh PNG sẽ xuất trung bình nhỏ hơn nhiều so với định dạng jpg hoặc TIFF. Ngoài ra còn có rất nhiều công cụ trực tuyến như Trình tối ưu hóa hình ảnh để hỗ trợ quá trình nén.
Kiểm tra nguồn và số liệu
Đây là một thói quen không thường xuyên được thực hiện bởi các nhà phát triển web có thể mang lại kết quả tuyệt vời. Bằng cách phân tích tất cả các thành phần trang trong trang web của bạn, bạn có thể thấy phần nào tải lâu nhất và thứ tự mỗi phần được tải.
Công cụ phổ biến nhất Mozilla Fireorms là một trình cắm cho trình duyệt Firefox. Ứng dụng này cài đặt một thanh công cụ nhỏ ở cuối trình duyệt của bạn để kiểm tra thời gian phản hồi, thông tin tiêu đề, thành phần trang và tập lệnh cho mỗi trang web. Tập lệnh cũng đã được chuyển sang Fireorms Lite dưới dạng tiện ích mở rộng cho Google Chrome.
Apache với mod_pagespeed
Không phải tất cả các thiết lập sẽ chạy máy chủ web Apache, vì vậy tùy chọn này không phải lúc nào cũng có sẵn. Mô-đun này liên quan trực tiếp đến Trình theo dõi tốc độ trang của Google đã đề cập trước đó. Trên thực tế, mã cho mod_pagespeed ban đầu được dựa trên nhiều thư viện từ cơ sở dữ liệu của Google Code.
Apache cho phép quản trị viên máy chủ cài đặt các gói nhỏ gọi là mô-đun để nâng cao hiệu suất của máy chủ của họ. mod_pagespeed là một trong những mô-đun thực hiện các kỹ thuật tối ưu hóa tự động khi chạy. Có quá nhiều quy trình để liệt kê, mặc dù một số ứng dụng chính bao gồm nén HTML / CSS / JS nhanh chóng và bộ nhớ đệm hình ảnh.
Dự án hiện đang được lưu trữ tại Google và mở cửa cho các nhà phát triển. Google đã làm việc với GoDaddy để triển khai mod_pagespeed vào tất cả các tài khoản lưu trữ chạy máy chủ HTTP HTTP.
Mặc dù nhiều tùy chọn khác có sẵn công việc phát triển lối vào là một trong những công việc khốc liệt nhất, đặc biệt là xem xét tối ưu hóa trước cho các trang web quan trọng. Tối ưu hóa cho các tiêu đề trang web và hình ảnh lớn có thể là một nhiệm vụ cực kỳ tẻ nhạt nhưng bổ ích.
Hãy xem xét một số kỹ thuật được giới thiệu trong bài viết này và xem chúng có thể được áp dụng như thế nào vào các dự án web của bạn. Thông thường các nhà phát triển không dành đủ thời gian để đánh giá cao công việc của họ và dọn sạch các đoạn mã cũ. Nếu bạn vẫn khao khát một số mẹo, bạn nên đọc hướng dẫn tối ưu hóa web tối ưu của chúng tôi để biết các gợi ý về bảo trì lối vào và cải tiến hiệu suất thuận tiện.