Bạn có trình duyệt yêu thích? Nếu có, điều gì làm nó hấp dẫn? Với một số người, có thể là sự sẵn có của plugin và tiện ích; người khác thích trình duyệt đảm bảo quyền riêng tư.
Tuy nhiên, với nhiều người dùng, khía cạnh quan trọng nhất là tốc độ.
Nhưng điều gì làm trình duyệt này nhanh hơn trình duyệt kia? Bạn có thể chia thành khía cạnh kỹ thuật và khía cạnh do người dùng kiểm soát. Đọc tiếp để biết thêm.
Khía cạnh kỹ thuật
Mỗi trình duyệt được viết mã khác nhau bởi nhà phát triển. Các cách tiếp cận mã hóa khác nhau ảnh hưởng đến thời gian tải trang web.
Có hai tính năng then chốt cần biết: browser engine (động cơ trình duyệt) và JavaScript engine (động cơ JavaScript).
Browser Engine
Browser engine là thành phần then chốt của mọi trình duyệt. Nó chịu trách nhiệm nhiều nhiệm vụ, bao gồm phân tích cú pháp mã HTML và CSS, hiển thị trên màn hình, và thực thi chính sách bảo mật.
Ít nhất, browser engine hiển thị tài liệu HTML/XML và hình ảnh, thiết lập font, màu, cỡ chữ. Tùy trình duyệt, nó cũng có thể hiển thị PDF và tài liệu khác.
Các Browser Engine phổ biến
Có vài browser engine, nhưng có bốn thường dùng bạn thường gặp: Blink, EdgeHTML, Gecko, và WebKit.
Blink là engine đa nền tảng do Google, Opera, Adobe, Intel, Samsung phát triển. Bạn thấy nó trong Chrome và Opera. Nó bắt đầu như fork của WebKit, mà bản thân là fork của KHTML và KJS của KDE. Có giấy phép GNU LGPL miễn phí.
EdgeHTML là browser engine độc quyền của Microsoft. Đặc biệt cho trình duyệt Edge. EdgeHTML thay thế Trident (trong Internet Explorer) năm 2015. Về lý thuyết, nó tương thích hoàn toàn với Blink và WebKit.
Gecko là của Mozilla. Bạn thấy trong Firefox, Thunderbird, và vài trình duyệt ít biết hơn. (Xem mẹo tăng tốc Firefox nếu đó là trình duyệt bạn chọn.)
Cuối cùng, WebKit là browser engine của Apple. Dùng trong Safari, trình duyệt Amazon Kindle, TV thông minh Tizen, Blackberry OS. Trước 2013, nó cũng là engine của Chrome.
Browser engine khác bạn có thể gặp: Goanna (fork của Gecko) và Servo (engine thử nghiệm của Mozilla).
Tầm quan trọng giảm dần
Năm 2000, browser engine có lẽ là yếu tố quan trọng nhất quyết định trình duyệt nào tải trang nhanh hơn đối thủ.
Tuy nhiên, khi công nghệ tinh vi hơn, tầm quan trọng của browser engine giảm. Nó không còn khía cạnh kỹ thuật quan trọng nhất về hiệu năng.
Thay vào đó, bạn cần chú ý đến JavaScript engine.
JavaScript Engine
Mỗi trình duyệt cũng dùng JavaScript engine. Nó ảnh hưởng lớn nhất đến tốc độ tải trang web.
Trường hợp bạn không biết, JavaScript là ngôn ngữ lập trình trên Internet. Nó thường đứng sau tính năng trải nghiệm người dùng như đối tượng tương tác và animation.
JavaScript engine chịu trách nhiệm chuyển mã JavaScript của trang thành đầu ra tối ưu mà trình duyệt diễn giải trong ít thời gian nhất. Lại một lần, mỗi trình duyệt chính có JavaScript engine khác nhau.
V8
V8 là JavaScript engine của Google. Bạn thấy trong Chrome; nó có từ khi Chrome ra mắt 2008.
Nó có hai trình biên dịch mã: Full-codegen (trình biên dịch nhanh tạo mã chưa tối ưu) và Crankshaft (trình biên dịch chậm tạo mã tối ưu). Mã chạy qua Full-codegen trước. Nếu Crankshaft quyết định cần tối ưu, nó can thiệp.
JavaScriptCore
JavaScriptCore — thương hiệu Nitro — là nền tảng Safari của Apple. Động cơ JavaScript chủ lưu thứ hai.
Nó hoạt động khác V8. Thay vì hai trình biên dịch, nó chạy tất cả JavaScript qua phân tích từ vựng tạo token. Token chuyển thành bytecode dùng parser; rồi bốn quá trình "Just-in-time" thực thi bytecode.
(Để tăng tốc Safari, xem hướng dẫn của chúng tôi.)
SpiderMonkey
SpiderMonkey là JavaScript engine gốc. Netscape tạo nó năm 1990. Sau khi Netscape sụp đổ, nó thành mã nguồn mở. Hôm nay Mozilla duy trì nó và nó trong Firefox.
Động cơ JavaScript phổ biến khác là Chakra. Nó là một phần của Microsoft Edge.
JavaScript Engine nào nhanh nhất?
Không có câu trả lời chắc chắn JavaScript engine nào nhanh nhất. Một đoạn mã JavaScript có thể chạy nhanh hơn trong Safari; đoạn khác nhanh hơn trong Chrome.
Nhiều sự khác biệt do cách JavaScript nền tảng được viết và cách nó chơi đẹp với các trình biên dịch của engine. Một số trình duyệt cũng dùng thuật toán tải và cache để cải thiện tốc độ theo từng trang.
Khía cạnh do người dùng kiểm soát
Một số khía cạnh khiến trình duyệt này nhanh hơn kia rơi vào quyền kiểm soát người dùng. Đây là ba vấn đề thường gặp nhất bạn có thể giải quyết ngay.
1. Cập nhật
Chúng tôi đã nói: bạn nên đảm bảo luôn chạy phiên bản mới nhất của trình duyệt.
Bên cạnh tính năng mới và cải tiến bảo mật, khía cạnh kỹ thuật dưới vỏ liên tục cải thiện. Nếu bạn lâu không cập nhật, có thể thấy tăng tốc đáng kể chỉ bằng cách bấm nút cập nhật.
2. Tiện ích và Add-on
Plugin, tiện ích, add-on làm trình duyệt chức năng hơn. Nhưng chúng cũng có thể là gánh nặng lớn cho tài nguyên; chúng nuốt CPU và RAM.
Chúng tôi biết cám dỗ thêm nhiều, nhưng bạn không nên chạy nhiều tiện ích hơn mức cần thiết.
3. Dữ liệu duyệt
Trình duyệt thu thập lượng dữ liệu khổng lồ về mẫu sử dụng. Bao gồm lịch sử duyệt, cookie, log tải, và hơn thế. Cũng tạo cache ngày càng lớn.
Dọn dẹp tất cả dữ liệu đó có thể cải thiện tốc độ đáng kể; trình duyệt dành ít thời gian lôi file nền để tìm thứ cần.
Chúng tôi viết về tất cả vấn đề này và hơn nữa khi bao gồm các yếu tố ít biết ảnh hưởng tốc độ trình duyệt.
Các cách khác tăng tốc trải nghiệm Internet
Trình duyệt chỉ là một phần của trải nghiệm Internet nhanh. Khía cạnh như router, mạng Wi-Fi, ISP, vị trí địa lý đều đóng vai trò.
Một số nằm trong quyền kiểm soát bạn. Xem hướng dẫn sai lầm Wi-Fi tránh và thay đổi cài đặt DNS để học thêm về tốc độ kết nối Internet.