1 điểm bởi GN⁺ 2023-12-11 | 2 bình luận | Chia sẻ qua WhatsApp
  • Độ 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

 
ndrgrd 2023-12-11

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.

 
GN⁺ 2023-12-11
Ý 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:crashes cũng không để lại báo cáo crash, khiến tôi cân nhắc thử dùng Brave

    • Có thể thiết lập để khi Firefox khởi động, nó mở lại toàn bộ các tab đã mở lần trước, nên nếu muốn đóng rồi mở lại thì gần như có thể quay về vị trí cũ
      Trạ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
    • Từ góc nhìn của người từng dùng hàng trăm đến hàng nghìn tab, Firefox là trình duyệt ổn định nhất và khôi phục phiên tab cũng tốt nhất
      sessionrestore.jssessionrestore.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ư Firefox
      Nếu khôi phục phiên bị hỏng hoặc bị xóa, bạn có thể sao chép file .bak rồ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ước
      Trướ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
    • Đây có thể không phải vấn đề của Firefox mà là vấn đề của Windows
      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
    • Không biết bạn đã thử tiện ích quản lý phiên chưa: https://addons.mozilla.org/en-US/firefox/addon/tab-session-m...
    • Nghe chuyện để mở suốt nhiều ngày thấy khá lạ
      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

    • Tôi nghĩ những thứ như vậy nên theo mô hình plugin
      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
    • Tôi nghĩ việc Firefox tập trung vào hiệu năng, khả năng tùy biến, bảo mật/quyền riêng tư là lựa chọn khôn ngoan
      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
    • Nhiều tính năng của các trình duyệt ngách kiểu này thực ra cũng có thể xem là tính năng được đóng gói dưới dạng plugin
      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
    • Mozilla không muốn chỉ ở lại một ngách dành riêng cho giới học thuật
      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
    • Tôi rất thích Arc browser
      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ì

    • Trên Pixel 5 thì Firefox hoạt động tốt
      Tôi nghĩ nhờ trình chặn quảng cáo mà hiệu năng trình duyệt được giữ ổn
    • Tôi từng gặp vấn đề tương tự trên Pixel 4a, và sau khi đổi sang Pixel 8 thì lỗi màn hình trắng vẫn cò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
    • Tôi đã gặp cùng vấn đề này suốt mấy năm; ban đầu là trên Huawei P30, giờ là trên Samsung S21
      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
    • Không biết đây có còn là vấn đề đang xuất hiện thường xuyên không, hay là hành vi của vài tháng trước
      Tôi nhớ đến https://bugzilla.mozilla.org/show_bug.cgi?id=1840665
    • Tôi cũng gặp hiện tượng tương tự nhưng không biết lý do
      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

    • Điều khó chịu nhất khi dùng Firefox trên macOS là hành vi toàn màn hình rất tệ
      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
    • Cách xử lý phông chữ của Firefox là vấn đề lớn nhất, cả trong bản thân trình duyệt lẫn khi render trang web
      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
    • Hoàn toàn đồng ý
      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
    • Vấn đề khoảng cách của phông San Francisco mặc định cuối cùng cũng đã được sửa, nhưng nó đã hỏng hoàn toàn và trông rất xấu trong hơn 2 năm
      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-smoothing
  • Khô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

    • Nhiều người vẫn nhớ Firefox thời nhiều người chuyển sang Chrome, nên đến nay vẫn có nhận thức rằng Firefox chậm
      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”
    • Dù vậy, trong các tình huống sát ngưỡng thì điều này vẫn quan trọng
      Ở 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 Moon

  • Là 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

    • Tôi vừa thử trực tiếp thì thấy hoạt động ổn, bất kể có ở chế độ toàn màn hình F11 hay khô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.

    • Ngoài Linux ra, Firefox không được cài đặt sẵn mặc định ở đâu cả.
      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.