นี่คือเหตุผลว่าทำไม Firefox ถึงยังคงอยู่เบื้องหลัง Google Chrome หลายปี
Firefox มีปัญหา มันล้มเหลวด้วยการพัฒนาที่หยุดชะงักในปัญหาที่สำคัญที่สุดและยากที่สุด การปรับปรุงที่สำคัญที่สุดหลายประการใน Firefox ในช่วงไม่กี่ปีที่ผ่านมาเป็นการคัดลอกการเปลี่ยนแปลงที่เกิดขึ้นใน Chrome.
เราหวังว่า Firefox จะดีกว่า แต่ความจริงคือมันยังไม่ดีเท่า Chrome ด้วยนักพัฒนา Firefox ในอดีตจำนวนมากที่ทำงานกับ Chrome ที่ Google อาจทำให้รู้สึกว่านวัตกรรมกำลังเกิดขึ้นใน Chrome ไม่ใช่ Firefox.
ไม่มีสถาปัตยกรรมแบบหลายกระบวนการ
ซีพียูได้รับคอร์มากขึ้นเรื่อย ๆ ทำให้สามารถทำงานได้มากขึ้นในแบบคู่ขนาน ซีพียูแบบซิงเกิลคอร์ไม่เคยได้ยินมาก่อนและแม้แต่คอมพิวเตอร์ที่มีกำลังไฟต่ำที่สุดก็มีซีพียูแบบดูอัลคอร์อย่างน้อยที่สุด อนาคตเป็นจำนวนแกน CPU ที่เพิ่มขึ้นเรื่อย ๆ และโปรแกรมคอมพิวเตอร์จะต้องสามารถทำงานได้มากขึ้นในแบบคู่ขนานเพื่อใช้ประโยชน์จากพลังการประมวลผลทั้งหมดนี้.
Chrome เกี่ยวข้องกับสิ่งนี้โดยมีสถาปัตยกรรมแบบหลายกระบวนการ ทุกเว็บไซต์ที่คุณเปิดใช้งานอยู่ในกระบวนการของตัวเอง กระบวนการพื้นหลังเช่นส่วนขยายและแอปที่ทำงานในพื้นหลังทำงานในกระบวนการของตัวเอง ปลั๊กอินเบราว์เซอร์ยังทำงานในกระบวนการของตนเอง ส่วนติดต่อผู้ใช้ของ Chrome นั้นสำคัญในกระบวนการของตัวเองเช่นกัน.
หากคุณมี CPU แบบ multi-core ที่ทันสมัย Chrome จะใช้อย่างชาญฉลาดและทำงานได้ดีโดยแบ่งการทำงานระหว่าง CPU มันสามารถทำหลายสิ่งพร้อมกันและอินเทอร์เฟซของ Chrome ไม่ควรทำให้สะดุดและอาการสะอึกเมื่อหน้าโหลดในพื้นหลัง.
Firefox เป็นอีกเรื่องหนึ่ง Firefox ใช้สถาปัตยกรรมแบบกระบวนการเดียวแม้ว่าตอนนี้ปลั๊กอินจะทำงานในกระบวนการแยกต่างหาก หากคุณเปิดแท็บเบราว์เซอร์ห้าแท็บกระบวนการหลักของ Firefox จะต้องโหลดและแสดงผลรวมถึงจัดการกับอินเทอร์เฟซผู้ใช้ Firefox ดังนั้นเบราว์เซอร์จะอยู่ใกล้กับ Chrome หากหน้าใดหน้าหนึ่งขัดข้องมันจะทำให้เบราว์เซอร์ทั้งหมดหยุดทำงาน.
นี่ยังคงเป็นสิ่งที่สังเกตเห็นได้ชัดเจน - บนซีพียู Intel Core i7 ที่ทรงพลัง Chrome ทำงานได้อย่างสมบูรณ์แบบ แต่อินเทอร์เฟซ stutters ของ Firefox และช้าลงเมื่อโหลดหลายหน้าอย่างน้อยก็ในประสบการณ์ของฉัน มันไม่ราบรื่นและเป็นเพราะสถาปัตยกรรมเก่าแก่ของ Firefox.
Mozilla ทำงานในการแก้ไขปัญหานี้ มันถูกเรียกว่าอิเล็กโทรไลซิสการพัฒนาเริ่มขึ้นในปี 2552 และเป็นโครงการที่ทำให้ Firefox กลายเป็นเบราว์เซอร์แบบหลายขั้นตอนที่เหมาะสม อิเล็กโทรไลซิส“ ถูกระงับไว้สำหรับอนาคตอันใกล้” ในปี 2554 โดย Mozilla ระบุว่า“ อิเล็กโทรไลซิสเป็นกิจการที่ยิ่งใหญ่” และพวกเขาจะดำเนินการ“ จำนวนโครงการขนาดเล็กจำนวนมาก” เพื่อปรับปรุงการตอบสนองของเบราว์เซอร์ในระยะสั้น.
Mozilla เพิ่งรีสตาร์ทโครงการ Electrolysis ในเดือนพฤษภาคม 2556 ดังนั้นหากเราโชคดีเราจะเห็น Firefox แบบหลายขั้นตอน แม้แต่ Internet Explorer ก็มีคุณสมบัติหลายขั้นตอนเช่นเดียวกับ Internet Explorer 8 ดังนั้น Firefox จึงล้าหลัง - และตอนนี้ก็เริ่มทำงานอย่างหนักเพื่อไล่ตามหลังจากหยุดโครงการในปี 2554.
ปีที่อยู่เบื้องหลัง Chrome: 4.7 และการนับ
Firefox ไม่ใช้ Sandbox เพื่อความปลอดภัย
Chrome และ Internet Explorer ใช้คุณลักษณะ Windows ที่ทันสมัยที่เรียกว่า "โหมดความถูกต้องต่ำ" หรือ "โหมดที่ได้รับการป้องกัน" เพื่อเรียกใช้กระบวนการเบราว์เซอร์โดยให้สิทธิ์ผู้ใช้น้อยที่สุดเท่าที่จะทำได้ หากค้นพบช่องโหว่ของเบราว์เซอร์และใช้ประโยชน์ใน Chrome หรือ IE ผู้บุกรุกจะต้องใช้ช่องโหว่เพิ่มเติมบางประเภทเพื่อหลบหนีกล่องรักษาความปลอดภัยและเข้าถึงส่วนที่เหลือของระบบ.
คุณลักษณะนี้มีมาตั้งแต่ Windows Vista ซึ่งเปิดตัวเมื่อหกปีที่แล้ว อย่างไรก็ตาม Mozilla ยังคงทำงานเกี่ยวกับคุณสมบัติ“ Firefox สิทธิ์ต่ำ” และไม่มีกรอบเวลาสำหรับเมื่อคุณสมบัติแซนด์บ็อกซ์จะเปิดตัวต่อผู้ใช้ Sandboxing ไม่ใช่วิธีแก้ทั้งหมด แต่เป็นคุณลักษณะด้านความปลอดภัยที่สำคัญที่พบในเบราว์เซอร์สมัยใหม่อื่น ๆ.
ความคิดเห็นเกี่ยวกับตัวติดตามข้อผิดพลาดของ Firefox ระบุว่านักพัฒนาจะดูแซนด์บ็อกซ์แอพ Windows 8 Modern Firefox, Firefox OS และเบราว์เซอร์เซอร์โวรุ่นทดลองบน OS X ไม่มีข้อบ่งชี้ว่าทุกคนกำลังทำงานกับแซนด์บ็อกซ์ ชัดเจนว่าเป็น Firefox เวอร์ชันที่ได้รับความนิยมและมีความเสี่ยงมากที่สุดซึ่งต้องการการปกป้องสูงสุด.
ปีที่อยู่เบื้องหลัง Chrome: 4.7 และการนับ
Firefox ต้องการ Desktop Web App Store
Mozilla ยืนยันว่าเว็บแอปและเทคโนโลยีเว็บจะแทนที่ความต้องการซอฟต์แวร์เดสก์ท็อปและแอพมือถือเนทีฟโดยเสนออนาคตข้ามแพลตฟอร์มที่แอพ HTML5 ทำงานบนทุกแพลตฟอร์ม.
ด้วยเหตุนี้ Mozilla ต้องการสร้างเว็บแอปสโตร์ของตนเองซึ่งรู้จักกันในชื่อ Firefox Marketplace คุณลักษณะนี้มีอยู่ใน Firefox สำหรับ Android และจะเป็นส่วนหนึ่งของ Firefox OS Firefox OS เป็นระบบปฏิบัติการมือถือที่เปิดตัวหลังจากปีที่ควรจะเป็น - ช้ากว่า Microsoft Windows Phone และ BlackBerry 10 BlackBerry ของทั้งสองระบบปฏิบัติการมือถือที่มีการต่อสู้ขึ้นเขานานเพราะพวกเขาเปิดตัวช้า.
อย่างไรก็ตามคุณสามารถใช้ Firefox Marketplace บน Firefox สำหรับ Android ได้ในขณะนี้ Mozilla ได้พูดถึงการเปิดตัว Firefox Marketplace สำหรับเดสก์ท็อปมาเป็นเวลาหลายปีแล้ว แต่พวกเขาได้ตัดสินใจที่จะมุ่งเน้นไปที่มือถือแล้วเท่านั้น ตลาด Firefox เดสก์ท็อปจะเปิดตัวในอนาคต ในระหว่างนี้ Chrome มี Chrome เว็บสโตร์มาหลายปีแล้ว แอปใหม่ของ Chrome ที่บรรจุในไม่ช้าจะขยายขีดความสามารถของ Chrome เว็บแอปพลิเคชั่น.
Mozilla ต้องการผลักดันเว็บแอปและเปิดเทคโนโลยีเว็บบนเดสก์ท็อป แต่พวกเขาไม่ได้ทำ - Google เป็น.
ปีที่อยู่เบื้องหลัง Chrome: 2.5 และการนับ
ตัวอย่างของ Firefox Lagging Behind Chrome
Firefox มีหลายวิธีในช่วงหลายปีที่ผ่านมา แต่การเปลี่ยนแปลงจำนวนมากได้ถูกคัดลอกไปตามวิธีการทำงานของ Google Chrome:
- เรียกดูส่วนตัวหลายหน้าต่าง: Firefox เพิ่งได้รับความสามารถในการเปิดหน้าต่างการท่องเว็บแบบส่วนตัวพร้อมกับหน้าต่างการท่องเว็บแบบปกติซึ่งเป็นฟีเจอร์ที่ต้องการใน Chrome มาตั้งแต่ต้น.
- อัพเดตบ่อยครั้ง: หลังจากเปิดตัว Chrome Firefox จะเปลี่ยนไปสู่กำหนดการวางจำหน่ายที่บ่อยขึ้นเช่นเดียวกับ Chrome.
- ส่วนขยายที่สามารถจัดการกับการอัปเกรดเบราว์เซอร์: Firefox ต้องทำงานเพื่ออัปเดตส่วนขยายของ API เพื่อให้ส่วนขยายสามารถติดตั้งได้โดยไม่ต้องรีสตาร์ทและทำงานได้อย่างราบรื่นโดยไม่แตกหลังจากการอัปเกรดเบราว์เซอร์ - เช่นเดียวกับที่ทำงานบน Chrome.
- โปรแกรมดู PDF: Firefox เพิ่งได้รับโปรแกรมดู PDF แบบรวมนานหลังจากคุณลักษณะดังกล่าวเปิดตัวใน Chrome.
- การออกแบบส่วนต่อประสานกับผู้ใช้: เบราว์เซอร์ทั้งหมดได้ปฏิบัติตามคำแนะนำของ Chrome ในการเปลี่ยนไปใช้อินเทอร์เฟซเบราว์เซอร์ที่น้อยที่สุดรวมถึง Firefox การเยาะเย้ย UI ล่าสุดแนะนำอินเทอร์เฟซที่คล้ายกับ Chrome มากขึ้นอาจเป็นในอนาคตของ Firefox.
- ปลั๊กอินที่ไม่ได้ดำเนินการ: ในขณะที่ Firefox ไม่มีคุณสมบัติหลายขั้นตอนที่เหมาะสมเช่น Chrome แต่ก็เพิ่มคุณสมบัติที่ช่วยให้ปลั๊กอินเช่น Flash ทำงานในกระบวนการของตัวเองเพื่อให้พวกเขาไม่ผิดพลาดส่วนที่เหลือของเบราว์เซอร์.
- ประสิทธิภาพ JavaScript: เช่นเดียวกับเบราว์เซอร์อื่น ๆ Firefox ถูกผลักดันให้ปรับปรุงประสิทธิภาพ JavaScript อย่างมากหลังจากที่ Chrome ปรากฏตัวพร้อมกับผู้นำขนาดใหญ่ในการทำงานของ JavaScript กับทุกคน.
โดยรวมแล้วเป็นที่ชัดเจนว่า Chrome ได้เป็นผู้นำด้านนวัตกรรมเบราว์เซอร์มาหลายปีแล้ว.
เราหวังว่า Firefox จะดีขึ้น
เราไม่เพียง แต่พยายามโจมตี Firefox ที่นี่ ครั้งหนึ่งมันเคยเป็นเบราว์เซอร์ที่ดีที่สุดและ Mozilla สมควรได้รับเครดิตจากการกินส่วนแบ่งการตลาดของ Internet Explorer 6 ซึ่งแสดงให้เห็นว่า Microsoft อาจสูญเสียตำแหน่งของพวกเขาและบังคับให้พวกเขาเริ่มต้นการพัฒนา Internet Explorer ที่หยุดชะงัก พวกเขายังสมควรได้รับเครดิตสำหรับการทำให้เว็บเป็นมาตรฐานมากขึ้นโดยกำจัดเว็บไซต์ที่กล่าวว่า“ ออกแบบมาสำหรับ Internet Explorer” ซึ่งอนุญาตให้เบราว์เซอร์อื่นเข้าสู่ขั้นตอนที่เป็นที่นิยมมากที่สุดคือ Chrome และ Safari Firefox วางรากฐานและ Mozilla เป็นนักรบที่ไม่รู้จักเหน็ดเหนื่อยสำหรับมาตรฐานแบบเปิด.
เป็นการดีสำหรับเว็บที่จะให้ Mozilla เป็นผู้จำหน่ายเบราว์เซอร์ที่ไม่เชื่อมโยงกับ บริษัท ใหญ่ ๆ อย่าง Microsoft, Google และ Apple เป็นเจ้าของเบราว์เซอร์ชั้นนำอื่น ๆ ความจริงที่ว่าเรามีเบราว์เซอร์โอเพนซอร์ซที่สร้างขึ้นโดยองค์กรไม่แสวงหาผลกำไรเพียงเพื่อทำให้เว็บดีขึ้นเป็นสิ่งที่ดีสำหรับเว็บ.
นั่นเป็นสาเหตุที่ทำให้ Mozilla เป็นที่น่าละอายที่ Firefox ยอมให้อยู่เบื้องหลัง การหยุดพัฒนาอิเล็กโทรไลซิสและยังไม่ได้ใช้คุณสมบัติด้านความปลอดภัยของแซนด์บ็อกซ์เป็นสัญญาณว่า Mozilla ยังไม่ได้เตรียมพร้อมที่จะทำข้อตกลงและทำงานหนักในระดับต่ำเพื่อปรับปรุงประสิทธิภาพและความปลอดภัยของ Firefox การเปลี่ยนแปลงอื่น ๆ อีกมากมายที่พวกเขาทำมีการเปลี่ยนแปลงเลียนแบบใน Chrome มาก่อนมาก.
Firefox ยังคงเป็นเบราว์เซอร์ที่ดีที่สุดในบางวิธี ตัวอย่างเช่นหากคุณต้องการเฟรมเวิร์กส่วนขยายของเบราว์เซอร์ที่ทรงพลังที่สุด Firefox ก็รองรับได้ แต่เราหวังว่า Firefox จะสามารถแข่งขันได้ในวิธีอื่น ในปี 2013 เบราว์เซอร์ควรเป็นแอพพลิเคชั่นแบบหลายขั้นตอนพร้อมระบบแซนด์บ็อกซ์เพื่อความปลอดภัยที่เหมาะสม แต่ Firefox ไม่ใช่ - อันที่จริงแล้วมันลดลงหลัง Internet Explorer เมื่อมันมาถึงคุณสมบัติที่สำคัญทั้งสองนี้.
ครั้งหนึ่งเคยเป็นเบราว์เซอร์ที่ทรงพลังที่รู้จักกันในนามชุด Mozilla มันใหญ่เกินไปและอ้วนเกินไปสำหรับผลดีของตัวเองดังนั้นกลุ่มนักพัฒนาจึงตัดสินใจสร้างเบราว์เซอร์ใหม่ที่มีขนาดเล็กที่สุดจากเทคโนโลยีหลักของมัน พวกเขาเรียกมันว่า Phoenix และมันพัฒนาไปสู่ Firefox ที่เรารู้จักในปัจจุบัน หาก Mozilla ไม่สามารถเปลี่ยน Firefox ให้เป็นเบราว์เซอร์ที่ทันสมัยได้เนื่องจากรหัสดั้งเดิมทั้งหมดเข้ามาอาจจะต้องใช้ Phoenix 2.0.
เครดิตภาพ: Régis Leroy บน Flickr