เว็บเบราว์เซอร์กรังปรีซ์: iOS Circuit
ก่อนที่เราจะเริ่ม เราต้องพูดถึงข้อเท็จจริงสำคัญข้อหนึ่งที่ทำให้ iOS แตกต่างจากระบบปฏิบัติการยอดนิยมอื่น ๆ ในปัจจุบัน นั่นคือสวนที่มีกำแพงล้อมรอบ คุณเห็นไหมว่า Apple สั่งให้เว็บเบราว์เซอร์ของบุคคลที่สามที่ขายใน App Store ต้องใช้การเรนเดอร์ WebKit และกลไก JavaScript ของสต็อก
ใช่แล้ว พวกเขาคือเบราว์เซอร์ WebKit ทั้งหมด และไม่ใช่แค่เบราว์เซอร์ WebKit ต่างๆ เช่น Chrome และ Safari บนเดสก์ท็อปเท่านั้น แต่ยังรวมถึงโคลน Safari สำหรับมือถือที่สมบูรณ์อีกด้วย ลองนึกถึงเว็บเบราว์เซอร์บน iOS ของบริษัทอื่นว่าเป็น Safari ที่สวมเสื้อผ้าที่แตกต่างกัน แน่นอนว่าบางส่วนมีคุณสมบัติการซิงค์ กลไกบุ๊กมาร์ก แป้นพิมพ์บนหน้าจอ และแม้แต่อินเทอร์เฟซผู้ใช้ที่แตกต่างกันโดยสิ้นเชิง แต่เมื่อพูดถึงหน้าที่หลักของเว็บเบราว์เซอร์ในการเรนเดอร์หน้าเว็บ พวกเขาทั้งหมดเป็นเพียงการหมุนเวียนหุ้นของ Apple ใหม่ ซึ่งเป็นค่าเริ่มต้นของ Safari สำหรับมือถือ
ดังนั้นเว็บเบราว์เซอร์ iOS ทั้งหมดจะเหมือนกันใช่ไหม ไม่ทั้งหมด.
แม้ว่า Apple ต้องการให้เบราว์เซอร์ของบริษัทอื่นใช้เอ็นจิ้นหุ้น Safari สามารถเข้าถึงเอ็นจิ้น Nitro JavaScript ที่ใหม่กว่าได้ ในขณะที่ส่วนที่เหลือจะเหลือเพียงเอ็นจิ้น JS รุ่นเก่าของ Safari อาณัติของ Apple ไม่ใช่แม้แต่สนามเด็กเล่น มันซ้อนสำรับในความโปรดปรานของ Safari
เมื่อเดือนสิงหาคมที่ผ่านมา Opera ได้แสดงความคิดเห็นเกี่ยวกับกฎของ App Store ต่อ The Times of India:
“Opera เชื่อว่าเว็บจะดีที่สุดเมื่อผู้บริโภคสามารถเลือกเบราว์เซอร์ที่พวกเขาใช้ได้อย่างอิสระ เราหวังว่ากฎจะมีการเปลี่ยนแปลงในอนาคตเพื่อให้ Opera Mobile (เบราว์เซอร์มือถือเต็มรูปแบบของเรา) ในร้านค้า iOS เป็นไปได้เช่นเดียวกับที่อื่น ๆ แพลตฟอร์มเช่น Android” “ตอนนี้เราให้บริการ Opera Mini บนแพลตฟอร์ม iOS วิธีที่ Opera Mini แก้ไขปัญหานี้คือการประมวลผลทั้งหมดจะทำบนพร็อกซีเซิร์ฟเวอร์จริง ๆ ไม่ใช่บนอุปกรณ์ iOS หากเราไม่ได้ใช้โซลูชันที่ใช้พร็อกซีใน Opera Mini เราก็คงต้องใช้เอ็นจิ้นเบราว์เซอร์ดั้งเดิม”Shwetank Dixit, Opera Web Evangelist
เราต้องจินตนาการว่าทุกคนในธุรกิจการสร้างเว็บเบราว์เซอร์นั้นเห็นด้วย อย่างไรก็ตาม iOS ยังคงเป็นแพลตฟอร์มแท็บเล็ต
น่าเสียดายที่ Opera Mini และ “mini browsers” อื่น ๆ เช่น Dolphin Mini และ Skyfire สามารถทนต่อการวัดประสิทธิภาพแบบดั้งเดิมส่วนใหญ่ได้เนื่องจากลักษณะการทำงาน เว้นเสียแต่ว่าการวัดประสิทธิภาพนั้นเกือบจะเกิดขึ้นทันที เซิร์ฟเวอร์ระยะไกลจะหมดเวลาระหว่างการทดสอบ
แม้ว่าความแตกต่างระหว่าง Safari และเบราว์เซอร์ของบริษัทอื่นจะเป็นกุญแจสำคัญในการจับคู่แพลตฟอร์มนี้ แต่เราพบว่าเวลาในการโหลดหน้าเว็บและประสิทธิภาพ HTML5 ไม่ได้ขึ้นอยู่กับการแสดงผลและความคาดหวังของกลไก JavaScript เสมอไป ดังนั้นบางทีเราอาจเห็นเบราว์เซอร์ของบุคคลที่สามตัวใดตัวหนึ่งขึ้นไปอยู่ด้านบนสุด
แต่ก่อนที่เราจะก้าวไปสู่การวัดประสิทธิภาพ มาดูคู่แข่งที่ใช้ iOS กันก่อน แล้วมาดูกันว่าชุดเบนช์มาร์ก Web Browser Grand Prix บนเดสก์ท็อปมีการเปลี่ยนแปลงเพื่อรองรับการใช้คอมพิวเตอร์แท็บเล็ตบนมือถืออย่างไร