Firefox tiếp tục tăng tốc
(blog.mozilla.org)- Độ trễ khi duyệt web làm gián đoạn quy trình làm việc hằng ngày, vì vậy Mozilla từ lâu đã xem cải thiện hiệu năng của Firefox là yếu tố cốt lõi của chất lượng trải nghiệm web
- Trong bài benchmark tiêu chuẩn ngành Speedometer 2.1, điểm số của Firefox đã cải thiện 50% kể từ tháng 1 năm 2023
- Benchmark này mô phỏng các tương tác của người dùng như thao tác với danh sách việc cần làm để đo độ phản hồi của trình duyệt
- Các chỉ số sử dụng web thực tế cũng cho thấy sự cải thiện, và các trang được hiển thị nhanh hơn trung bình 15%
- Mozilla sẽ tiếp tục công việc của nhóm Firefox Performance và dự định công bố một bài viết kỹ thuật chi tiết hơn trên Mozilla Hacks trong vài tuần tới
Trọng tâm của việc cải thiện hiệu năng Firefox
- Mozilla xem hiệu năng web là yếu tố cốt lõi trong tầm nhìn web của mình và đã liên tục thực hiện công việc giúp Firefox nhanh hơn
- Họ đánh giá rằng trong năm qua, tốc độ của Firefox đã có những cải thiện đáng kể
Benchmark và các chỉ số người dùng thực tế
- Theo Speedometer 2.1, điểm số của Firefox đã cải thiện 50% kể từ tháng 1 năm 2023
- Benchmark này mô phỏng các tương tác của người dùng như thao tác với danh sách việc cần làm để đo độ phản hồi của trình duyệt
- Mức cải thiện benchmark: {p:50}
- Vì benchmark mô phỏng những trải nghiệm mà người dùng có thể gặp phải, Mozilla cũng kiểm tra xem người dùng thực tế có cảm nhận được sự cải thiện hiệu năng hay không
- Các chỉ số hiệu năng thực tế cũng ghi nhận sự cải thiện, và các trang được hiển thị nhanh hơn trung bình 15%
- Nội dung kỹ thuật chi tiết hơn có thể xem trong bài viết liên quan trên Mozilla Hacks, và các bài viết bổ sung cũng sẽ được đăng trên Mozilla Hacks trong vài tuần tới
2 bình luận
Tôi đang dùng Firefox Nightly trên Android, và dạo gần đây nó đã nhanh lên khá nhiều đến mức có thể cảm nhận rõ.
Trước đây, nếu cài thêm vài tiện ích mở rộng thì lần tải đầu tiên sau khi mở ứng dụng thật sự rất chậm, nhưng giờ gần như không còn thấy bất tiện nữa.
Ý kiến trên Hacker News
Vấn đề lớn nhất là trên Windows, nếu để Firefox mở vài ngày thì nó bị treo, nên tôi mong độ ổn định được cải thiện hơn
Tài liệu hỗ trợ của Mozilla cũng hướng dẫn rằng “nếu để mở lâu, Firefox có thể bị treo, hãy khởi động lại”: https://support.mozilla.org/en-US/kb/firefox-hangs-or-not-re...
Tôi phải chọn giữa việc đóng hết tab mỗi ngày khi tan làm, hoặc chấp nhận mất chúng ngẫu nhiên trong lúc làm việc; nhưng nếu các tab vẫn mở khi đi làm lại thì dễ bắt nhịp trở lại hơn, nên cuối cùng tôi đành chấp nhận rủi ro mất ngẫu nhiên
Họ cũng khuyên dùng khôi phục phiên, nhưng khi chết kiểu này thì không khôi phục được tab, và trong
about:crashescũng không để lại báo cáo crash, khiến tôi cân nhắc thử dùng BraveTrạng thái trang như nội dung đã nhập trong biểu mẫu thì không được lưu, nhưng nếu buộc phải khởi động lại trình duyệt định kỳ, cách này có thể tiện hơn là mất toàn bộ trạng thái
Có
sessionrestore.jsvàsessionrestore.bak, nếu tôi nhớ đúng thì còn có cảsessionrestore.bak2; ngày xưa trên Mozillazine và Bugzilla có một người liên tục gửi báo cáo crash do mất phiên hàng nghìn tab, nên không trình duyệt nào coi trọng khôi phục phiên như FirefoxNếu khôi phục phiên bị hỏng hoặc bị xóa, bạn có thể sao chép file
.bakrồi đổi tên thành.js, ít nhất cũng có thể lấy lại một phần trạng thái vài giờ trướcTrước đây nguyên nhân crash là rò rỉ bộ nhớ JavaScript ở các tab nền, nhưng tôi nhớ Firefox hiện nay sẽ tạm dừng các tab lâu không dùng
Nếu vấn đề không nằm ở tab nền, tốt hơn là tạo một hồ sơ Firefox mới rồi chuyển lịch sử duyệt web, cookie, v.v. sang để xem có cải thiện không; gần đây có lẽ việc này đã dễ hơn nhờ các tính năng như Firefox Refresh
Nếu xếp hạng độ ổn định của trình duyệt, trên cả macOS lẫn Windows tôi cho là Firefox > Chrome > Safari
Với Safari, đôi khi thứ gì đó trong chính macOS khiến toàn bộ các tab nhàn rỗi cũng bị tải lại, làm I/O tăng vọt và cuối cùng dẫn tới treo lâu hoặc crash
Trên Linux, dù mở rất nhiều tab trong Firefox và để vài ngày đến vài tuần cũng không có vấn đề; chỉ khởi động lại khi nâng cấp phiên bản mới hoặc khi cần reboot sau cập nhật hệ thống
Tôi lớn lên với khái niệm “reboot mỗi ngày một lần để tránh màn hình xanh”, nên cảm giác như đang gặp người đến từ hành tinh khác
Firefox đang cạnh tranh bằng những thứ không đúng trọng tâm
Nhìn Arc browser mà xem: nó do một đội rất nhỏ làm, nhưng tập trung biến trải nghiệm duyệt web thành một niềm vui mượt mà
Có lẽ họ khó tập hợp được nhân tài để đánh bại engine V8, nhưng họ có thể tạo ra luồng công việc người dùng tốt hơn
Firefox cũng có thể trở thành một trình duyệt phục vụ công việc thực tế, giúp các học giả, nhà nghiên cứu, nhà báo, chuyên gia viết bài hoặc thu thập tài liệu cho luận văn
Nếu nó giúp tôi viết luận văn hay bài báo hiệu quả hơn, thì việc chậm hơn Chrome một chút có gì quan trọng đâu
Không cần viết lách hay lập trình hiệu quả ngay trong trình duyệt; cho những việc đó thì dùng IDE chuyên dụng
Trình duyệt nên tập trung vào duyệt web, còn ứng dụng cho người dùng cuối thì nên để các nhà phát triển webapp hoặc nhà phát triển plugin đảm nhiệm
Vì vậy tôi thích việc Firefox đi con đường riêng, thay vì lại là một trình duyệt dựa trên Chrome nữa
Ngách “trình duyệt dành cho người am hiểu công nghệ” là một vị trí tốt để khác biệt hóa so với các trình duyệt khác
Hiệu năng luôn là yếu tố chi phối việc chọn trình duyệt, còn các luồng công việc đặc thù có thể được cấu thành bằng add-on thay vì bị buộc vào tính năng sẵn có của trình duyệt
Ghi chú hay chụp màn hình thì hệ điều hành cũng có, không phải ai cũng muốn tab dọc, nhưng Arc thì hoặc theo cách của họ hoặc không có lựa chọn
Firefox vẫn là trình duyệt cho phép mọi người kiểm soát cách họ làm việc nhiều nhất, và thực sự trao thêm sức mạnh cho người dùng
Vấn đề có vẻ là, ngoài trình chặn quảng cáo ra, mọi người thực tế không dùng plugin nhiều
Dù hiện tại đang thất bại, mục tiêu vẫn là trở thành một trình duyệt phổ thông đại chúng
Trải nghiệm người dùng mượt mà và trực quan, UI bớt rối hơn và còn đưa ra gợi ý hay
Vì tôi thường vào thanh địa chỉ để sao chép URL, một hôm nó dựa trên tần suất sử dụng và đề xuất tôi dùng phím tắt bàn phím
Thật mới mẻ khi những chi tiết nhỏ như vậy nằm sẵn trong trải nghiệm mặc định, không cần cài plugin rồi kiểm tra xem chúng có phối hợp tốt với nhau không
Dù điện thoại của tôi là Pixel 4a hơi cũ, nhưng việc gõ gì đó vào Firefox rồi chỉ thấy màn hình trắng xảy ra quá thường xuyên đến mức phát điên
Phải khởi động lại ứng dụng hoặc mở tab mới rồi nhập lại, cảm giác ít nhất 20% số lần là bị
Không phải vấn đề Internet, cũng không có tải trang, chỉ đơn giản là không có gì
Tôi nghĩ nhờ trình chặn quảng cáo mà hiệu năng trình duyệt được giữ ổn
Đặc biệt rõ trong PWA, phải buộc đóng ứng dụng rồi khởi động lại
Tôi gặp chuyện này trên Fennec, về cơ bản là bản phát triển của Firefox, trong khi các trình duyệt dựa trên Chromium không có lỗi này nên càng bực hơn
Nó tồn tại lâu đến mức giờ tôi bắt đầu chấp nhận như một tính năng
Tôi nhớ đến https://bugzilla.mozilla.org/show_bug.cgi?id=1840665
Thú vị là trên desktop tôi cũng gặp vài lần, nhưng 99% xảy ra trên ứng dụng Android
Tôi thật sự ước Firefox là một “công dân” tốt hơn trên macOS
Những vấn đề cơ bản như xử lý văn bản kỳ lạ, bỏ qua thay thế snippet, không hỗ trợ các quy ước di chuyển văn bản như Option+phím mũi tên là rất nghiêm trọng
Nếu những chi tiết nhỏ này hoạt động đúng như kỳ vọng của một ứng dụng macOS thông thường, tôi sẵn sàng dùng làm trình duyệt chính, nhưng hiện tại tôi vẫn ở lại với Safari
Safari cũng đủ ổn, và đương nhiên hoạt động như một ứng dụng macOS nên hoạt động
Khác với Safari, khi đưa chuột lên đầu màn hình, phần chrome như tab và thanh địa chỉ bị đẩy xuống, để lộ một khoảng trống vô dụng
Đây không phải hành vi bình thường và đáng lẽ phải được sửa từ 5 năm trước
Ngoài ra, sau khi dùng nhóm tab và xem trước tab của Safari thì rất khó quay lại Firefox
Ngay cả trên Windows, cách hiển thị phông chữ ở thanh địa chỉ cũng khác Brave hay các trình duyệt Chromium khác đến mức khiến tôi ngại dùng Firefox
Thêm nữa, menu chuột phải Look Up tiêu chuẩn của macOS cũng không có, và cũng không có tab dọc
Tiện ích TreeStyleTab khá tệ; ví dụ sau khi khởi động lại, nó không khôi phục được cấu trúc phân cấp tab
Dù vậy, cách render vẫn khác Safari hay Chrome; chẳng hạn mở một trang GitHub rồi chuyển nhanh giữa hai cửa sổ là thấy ngay
Firefox làm mọi thứ trông hơi đậm và rộng hơn một cách kỳ lạ, và dường như cũng không hỗ trợ đúng thuộc tính CSS chống răng cưa được dùng rộng rãi
Với các trang tôi hay vào nhưng trông đặc biệt xấu, tôi đang dùng
userContent.cssđể chèn-moz-osx-font-smoothingKhông biết có phải tôi kỳ lạ không, nhưng tôi không nhớ lần cuối tốc độ Firefox là một vấn đề là khi nào
Phần mềm tất nhiên nên nhanh nhạy, nhưng vượt qua một ngưỡng nào đó thì con người không thể phân biệt được khác biệt về mặt cảm nhận
Tôi nghĩ người dùng không thể nhận ra một tab mở mất 10ms hay 1ms
Firefox đã vượt qua ngưỡng “nhanh” có ý nghĩa từ rất lâu rồi, và đó là điều tốt
Bài blog này có lẽ nhằm nói với những người đó rằng “giờ nó không còn chậm nữa”
Ở những trường hợp cực đoan như mở quá nhiều tab hoặc một website có JavaScript rất kém hiệu quả, một trình duyệt nhanh có thể xử lý được chúng là điều thực sự tuyệt
Luôn có cách thiết kế phần mềm tốt hơn để giữ độ phản hồi ngay cả trong tình huống cực đoan, nhưng hiệu năng tốt hơn thì không có gì xấu
Đây là một ví dụ hay cho thấy lợi ích của telemetry, thứ mà cộng đồng phần mềm tự do nguồn mở thường hoài nghi: https://hacks.mozilla.org/2023/10/down-and-to-the-right-fire...
Bình thường tôi tắt nó vì không tin nhà cung cấp sẽ không đưa vào những thông tin mình cho là nhạy cảm, nhưng có lẽ tôi nên bật telemetry của Firefox
Hiệu năng Firefox trên Linux có thể cho cảm nhận khá khác nhau tùy bản phân phối
Bản nhị phân Firefox mặc định do Mozilla phân phối dùng biên dịch mạnh tay, tối ưu hóa ở thời điểm liên kết và tối ưu hóa dựa trên hồ sơ, nhưng các bản phân phối như Debian biên dịch với tùy chọn rất an toàn và ít tối ưu hóa
Có thể kiểm tra trong
about:buildconfig, và đôi khi khác biệt khá lớn, nên tôi cũng hiểu vì sao trước đây các bản phát hành không chính thức từng được đổi thương hiệu thành Pale MoonLà người dùng macOS, tôi biết Firefox rất tuyệt và muốn dùng lại, nhưng tôi đã ngừng dùng từ vài năm trước vì quyết định của Mozilla loại bỏ chức năng scripting ở cấp hệ điều hành mà người dùng thấy được, tức AppleScript
Trên macOS, việc lấy thứ gì đó từ Firefox cục bộ thật sự rất khổ; chỉ cần thử lấy URL hiện tại của tab đang hoạt động là thấy
Cộng thêm cách xử lý văn bản không giống macOS, render phông chữ, và thái độ không muốn dùng trình kiểm tra chính tả toàn hệ thống do hệ điều hành cung cấp, đôi khi cảm giác khá thiếu tôn trọng
Bản thân trình duyệt rất vững chắc, nhưng có cảm giác nó không quan tâm đến nền tảng mà nó chạy trên đó, và thật bực khi có vẻ họ thấy việc nó còn là hộp đen hơn nhiều so với họ Chromium đầy khiếm khuyết cũng chẳng sao
Firefox rất tuyệt và là trình duyệt tôi dùng hằng ngày, nhưng có nhiều điều nhỏ nhặt gây khó chịu
Ví dụ, khi để Firefox ở chế độ toàn màn hình, mở một trang dài, rồi đưa chuột sang mép phải ngoài cùng của trang và kéo xuống, trang không cuộn
Phải đặt chuột cẩn thận lên thanh cuộn rất nhỏ thì mới hoạt động, trong khi Chrome hay Safari hoạt động đúng như kỳ vọng
Xét đến hàng triệu đô la mà Mozilla nhận được, Firefox lẽ ra phải là lựa chọn hiển nhiên, hoặc ít nhất là đứng thứ hai rất sát Chrome.
Hoặc có lẽ trình duyệt ngày nay đã trở thành dự án trị giá hàng tỷ đô la, và Mozilla không có đủ nguồn lực để cạnh tranh.
Windows thì có Edge dựa trên Chromium, còn khi truy cập các dịch vụ của Google thì họ liên tục thúc đẩy cài Chrome.
Vì vậy cũng không ngạc nhiên khi thị phần của Firefox hiện ở mức như vậy.