Đây là lý do Firefox vẫn chậm hơn Google Chrome nhiều năm
Firefox có một vấn đề. Nó đã bị tụt lại phía sau, với sự phát triển bị đình trệ trong những vấn đề quan trọng nhất, khó khăn nhất. Nhiều cải tiến quan trọng nhất trong Firefox trong vài năm qua chỉ đơn giản là sao chép các thay đổi được thực hiện trong Chrome.
Chúng tôi ước Firefox tốt hơn, nhưng thực tế là nó vẫn không tốt bằng Chrome. Với rất nhiều nhà phát triển Firefox trước đây hiện đang làm việc trên Chrome tại Google, có lẽ điều đó có ý nghĩa rằng sự đổi mới đã xảy ra trong Chrome chứ không phải Firefox.
Không có kiến trúc đa quy trình
CPU đang ngày càng có nhiều lõi hơn, trở nên có khả năng thực hiện nhiều công việc song song hơn. CPU lõi đơn đã trở nên chưa từng thấy và thậm chí các máy tính có công suất thấp nhất cũng có CPU lõi kép ít nhất. Tương lai là số lượng lõi CPU ngày càng tăng và các chương trình máy tính sẽ phải có khả năng thực hiện nhiều công việc song song hơn để tận dụng tất cả sức mạnh xử lý này.
Chrome giải quyết vấn đề này bằng cách có kiến trúc đa quy trình. Mỗi trang web bạn có mở chạy trong quá trình riêng của mình. Các quy trình nền, như các tiện ích mở rộng và ứng dụng hoạt động ở chế độ nền, chạy trong quy trình riêng của chúng. Trình cắm trình duyệt cũng chạy trong quy trình riêng của họ. Điều quan trọng là giao diện người dùng của Chrome cũng chạy theo quy trình riêng của mình..
nếu bạn có CPU đa lõi hiện đại, Chrome sẽ sử dụng nó một cách thông minh và hoạt động tốt, phân chia công việc giữa các CPU. Nó có thể làm nhiều việc cùng một lúc và giao diện của Chrome sẽ không bao giờ bị vấp và trục trặc khi các trang tải trong nền.
Firefox là một vấn đề khác. Firefox sử dụng kiến trúc một quy trình đơn, mặc dù các plugin hiện chạy trong một quy trình riêng biệt. Nếu bạn mở năm tab trình duyệt, quy trình Firefox chính phải tải và hiển thị chúng cũng như xử lý giao diện người dùng Firefox, do đó trình duyệt sẽ không phản hồi như Chrome. Nếu một trong các trang gặp sự cố, nó sẽ đưa toàn bộ trình duyệt xuống cùng với nó.
Điều này vẫn cực kỳ đáng chú ý - trên CPU Intel Core i7 mạnh mẽ, Chrome hoạt động hoàn hảo nhưng giao diện của Firefox bị chậm lại và chậm lại khi tải nhiều trang, ít nhất là theo kinh nghiệm của tôi. Nó không phải là trơn tru, và đó là do kiến trúc ngày của Firefox.
Mozilla đang nghiên cứu một giải pháp cho việc này. Nó được gọi là Electrolysis, sự phát triển bắt đầu vào năm 2009 và đó là một dự án để đưa Firefox trở thành một trình duyệt đa quy trình phù hợp. Electrolysis được giữ lại trong tương lai có thể dự đoán được vào năm 2011, với Mozilla tuyên bố rằng Elect Electysis là một công việc rất lớn và họ sẽ theo đuổi một số sáng kiến nhỏ hơn để cải thiện khả năng phản hồi của trình duyệt trong thời gian ngắn.
Mozilla gần đây đã khởi động lại dự án Điện phân vào tháng 5 năm 2013, vì vậy nếu chúng ta may mắn, chúng ta sẽ thấy một Firefox đa quy trình tại một số điểm. Ngay cả Internet Explorer cũng có các tính năng đa quy trình như Internet Explorer 8, do đó Firefox bị chậm lại - và bây giờ mới bắt đầu công việc khó khăn để bắt kịp sau khi dừng dự án vào năm 2011.
Năm sau Chrome: 4,7 và đếm
Firefox không sử dụng Sandbox bảo mật
Chrome và Internet Explorer sử dụng một tính năng hiện đại của Windows có tên là chế độ toàn vẹn thấp, hay chế độ được bảo vệ của chế độ trực tuyến, để chạy các quy trình của trình duyệt với càng ít quyền của người dùng càng tốt. Nếu lỗ hổng trình duyệt được phát hiện và khai thác trong Chrome hoặc IE, người khai thác cũng sẽ phải sử dụng một số lỗ hổng bổ sung để thoát khỏi hộp cát bảo mật và có quyền truy cập vào phần còn lại của hệ thống.
Tính năng này đã xuất hiện từ Windows Vista, được phát hành hơn sáu năm trước. Tuy nhiên, Mozilla vẫn đang làm việc với tính năng Firefox Firefox quyền thấp và không có khung thời gian khi các tính năng hộp cát sẽ được tung ra cho người dùng. Sandboxing không phải là thuốc chữa bệnh, nhưng đó là một tính năng bảo mật quan trọng được tìm thấy trong các trình duyệt hiện đại khác.
Nhận xét về trình theo dõi lỗi của Firefox cho thấy các nhà phát triển sẽ xem xét hộp cát ứng dụng Windows 8 Modern Firefox, Firefox OS và trình duyệt Servo thử nghiệm trên OS X. Hiện tại không có dấu hiệu cho thấy ai đang làm việc trên sandbox phiên bản Firefox của máy tính để bàn Windows. Đó rõ ràng là phiên bản Firefox phổ biến nhất, dễ bị tổn thương nhất cần được bảo vệ nhất.
Năm sau Chrome: 4,7 và đếm
Firefox muốn có một cửa hàng ứng dụng web trên máy tính để bàn
Mozilla luôn khẳng định rằng các ứng dụng web và công nghệ web sẽ thay thế nhu cầu về phần mềm máy tính để bàn và ứng dụng di động gốc, mang đến một tương lai đa nền tảng nơi các ứng dụng HTML5 chạy trên mọi nền tảng.
Cuối cùng, Mozilla muốn tạo ra cửa hàng ứng dụng web của riêng mình, được gọi là Thị trường Firefox. Tính năng này có sẵn trong Firefox cho Android và sẽ là một phần của Firefox OS. Firefox OS tự nó là một hệ điều hành di động ra mắt sau nhiều năm nên có - muộn hơn cả Windows Phone và BlackBerry 10 của BlackBerry, hai hệ điều hành di động có một cuộc chiến khó khăn trước mắt vì chúng được ra mắt quá muộn.
Tuy nhiên, hiện tại bạn chỉ có thể sử dụng Firefox Marketplace trên Firefox cho Android. Mozilla đã nói về việc phát hành Firefox Marketplace cho máy tính để bàn trong nhiều năm, nhưng họ đã quyết định chỉ tập trung vào thiết bị di động. Thị trường máy tính để bàn Firefox sẽ được phát hành trong tương lai. Trong khi đó, Chrome đã có Cửa hàng Chrome trực tuyến trong nhiều năm. Các ứng dụng đóng gói Chrome mới sẽ sớm mở rộng chức năng của các ứng dụng web Chrome, tạo thêm sự nổi bật.
Mozilla muốn đẩy các ứng dụng web và mở các công nghệ web trên máy tính để bàn, nhưng họ không làm điều đó - Google là.
Năm sau Chrome: 2,5 và đếm
Ví dụ về Firefox tụt hậu đằng sau Chrome
Firefox đã bắt kịp nhiều cách trong nhiều năm qua, nhưng nhiều thay đổi của nó chỉ đơn giản là sao chép cách Google Chrome hoạt động:
- Duyệt web riêng nhiều cửa sổ: Firefox gần đây đã đạt được khả năng mở một cửa sổ duyệt web riêng tư cùng với một cửa sổ duyệt thông thường, một tính năng được mong đợi nhiều trong Chrome ngay từ đầu.
- Cập nhật thường xuyên: Sau khi Chrome ra mắt, Firefox đã chuyển sang lịch phát hành thường xuyên hơn, như Chrome.
- Tiện ích mở rộng có thể xử lý nâng cấp trình duyệt: Firefox sau đó phải làm việc để cập nhật API tiện ích mở rộng, cho phép các tiện ích mở rộng cài đặt mà không cần khởi động lại và hoạt động trơn tru mà không bị hỏng sau khi nâng cấp phiên bản trình duyệt - giống như cách chúng hoạt động trên Chrome.
- Trình xem PDF: Firefox gần đây đã có được trình xem PDF tích hợp, rất lâu sau khi một tính năng như vậy được khởi chạy trong Chrome.
- Thiết kế giao diện người dùng: Tất cả các trình duyệt đã tuân theo sự dẫn dắt của Chrome khi chuyển sang giao diện trình duyệt tối thiểu hơn, bao gồm cả Firefox. Các mockup UI gần đây cho thấy giao diện giống Chrome hơn nữa có thể nằm trong tương lai của Firefox.
- Plugin hết quy trình: Mặc dù Firefox không có các tính năng đa quy trình phù hợp như Chrome, nhưng nó đã thêm một tính năng cho phép các plugin như Flash chạy trong quy trình của riêng chúng để chúng không làm hỏng phần còn lại của trình duyệt.
- Hiệu suất JavaScript: Giống như tất cả các trình duyệt khác, Firefox đã được thúc đẩy để cải thiện đáng kể hiệu suất JavaScript sau khi Chrome xuất hiện với vị trí dẫn đầu rất lớn về hiệu suất JavaScript so với mọi người.
Nhìn chung, rõ ràng rằng Chrome đã dẫn đầu gói cải tiến trình duyệt trong nhiều năm.
Chúng tôi chúc Firefox tốt hơn
Chúng tôi không chỉ cố gắng tấn công Firefox ở đây. Nó đã từng là trình duyệt tốt nhất và Mozilla xứng đáng được tin tưởng vào thị phần của Internet Explorer 6, cho Microsoft thấy rằng họ có thể mất vị trí của mình và buộc họ phải khởi động lại quá trình phát triển Internet Explorer bị tạm dừng. Họ cũng xứng đáng được tin tưởng để làm cho web trở nên chuẩn hơn, loại bỏ các trang web nói rằng họ là Thiết kế cho Internet Explorer. Điều này đã cho phép các trình duyệt khác bước vào - những trang web phổ biến nhất là Chrome và Safari. Firefox đặt nền móng và Mozilla là một chiến binh không mệt mỏi cho các tiêu chuẩn mở.
Thật tốt cho web khi có Mozilla là nhà cung cấp trình duyệt không bị ràng buộc với một tập đoàn lớn duy nhất, như Microsoft, Google và Apple sở hữu các trình duyệt hàng đầu khác. Việc chúng tôi có một trình duyệt nguồn mở được tạo bởi một tổ chức phi lợi nhuận chỉ muốn làm cho web trở nên tốt hơn là điều tuyệt vời cho web.
Đó là lý do tại sao đó là một sự xấu hổ Mozilla đã cho phép Firefox tụt lại phía sau. Ngừng phát triển về Điện phân và vẫn chưa triển khai các tính năng bảo mật hộp cát là những dấu hiệu cho thấy Mozilla đã không sẵn sàng hạ gục và thực hiện công việc cấp thấp thực sự khó khăn để cải thiện hiệu suất và bảo mật của Firefox. Nhiều thay đổi khác mà họ đã thực hiện đã bắt chước các thay đổi được thực hiện trong Chrome sớm hơn nhiều.
Firefox vẫn là trình duyệt tốt nhất theo một số cách. Ví dụ: nếu bạn cần khung mở rộng trình duyệt mạnh nhất, Firefox có nó. Nhưng chúng tôi ước Firefox có khả năng cạnh tranh cao hơn theo những cách khác. Trong năm 2013, một trình duyệt nên là một ứng dụng đa quy trình với hộp cát bảo mật thích hợp. Nhưng Firefox thì không - thực tế, nó đã bị tụt hậu so với Internet Explorer khi nói đến hai tính năng quan trọng này.
Đã từng có một trình duyệt mạnh mẽ được gọi là bộ Mozilla. Nó quá lớn và bồng bềnh vì lợi ích của chính nó, vì vậy một nhóm các nhà phát triển đã quyết định tạo ra một trình duyệt mới, tối thiểu từ các công nghệ cốt lõi của nó. Họ gọi nó là Phoenix và nó đã phát triển thành Firefox mà chúng ta biết ngày nay. Nếu Mozilla không thể biến Firefox thành một trình duyệt hiện đại vì tất cả các mã kế thừa đang xâm nhập, có lẽ chúng ta cần Phoenix 2.0.
Tín dụng hình ảnh: Régis Leroy trên Flickr