เคยสงสัยไหมว่าทำไมแอพ iOS ของ Facebook จึงช้ามาก? เราอธิบายแล้ว มันทั้งหมดมาก่อนแต่สิ่งที่ลงมาคือแอปนั้นเป็น wrapper Objective C รอบองค์ประกอบ UIWebView ที่โหลดข้อมูล HTML ดิบของ Facebook
ทำไมมันช้าจัง UIWebview นั้นไม่ได้เร็วมากและมีแคชที่แย่มาก ซึ่งต้องใช้แอพ Facebook เพื่อดาวน์โหลดวอลล์ทั้งหมดของคุณใหม่ทุกครั้งที่จำเป็นต้องทำการอัปเดต แทนที่จะเป็นส่วนที่ต้องการ
ตาม The New York Timesแม้ว่าจะเปลี่ยนแปลงได้ในไม่ช้า และ Facebook สามารถขจัดปัญหาคอขวดของ UIWebview ได้ทันที
นิค บิลตัน รายงาน:
หนึ่งในวิศวกรของ Facebook กล่าวว่าแอปพลิเคชันใหม่นี้สร้างขึ้นโดยใช้ Objective-C ซึ่งเป็นภาษาโปรแกรมที่ใช้สร้างแอปพลิเคชันสำหรับ iOS เป็นหลัก องค์ประกอบหลายอย่างของแอพ Facebook เวอร์ชันปัจจุบันสร้างขึ้นโดยใช้ HTML5 ซึ่งเป็นภาษาการเขียนโปรแกรมบนเว็บ
เวอร์ชันปัจจุบันของแอปคือเชลล์ Objective-C ที่มีเว็บเบราว์เซอร์อยู่ภายใน เมื่อพูดถึงเรื่องความเร็ว นี่เหมือนกับการวางเครื่องยนต์ของ Smart Car ไว้ในตัวรถเฟอร์รารี
แอปพลิเคชันที่ใช้ HTML5 เป็นหลักจะแสดงผลส่วนประกอบส่วนใหญ่ของแอปเป็นหน้าเว็บ โดยดึงรูปภาพและเนื้อหาจากเว็บไปยังแอปพลิเคชันโดยตรง Objective-C ใช้แนวทางตรงกันข้าม โดยใช้ประโยชน์จากฮาร์ดแวร์ใน iPhone อย่างเต็มที่แล้ว สร้างฟังก์ชันส่วนใหญ่ลงในแอปพลิเคชันโดยตรง จึงต้องรวบรวมข้อมูลจาก เว็บ
ฉันมีโอกาสได้เห็นแอปพลิเคชั่น iPhone ที่ยังไม่เผยแพร่และรวดเร็ว รวดเร็วทันใจ. นักพัฒนาสองคนที่ฉันคุยด้วยกล่าวว่าแอปพลิเคชันใหม่นี้กำลังได้รับการทดสอบโดยนักพัฒนา Facebook และคาดว่าจะได้รับการอัปเดตในช่วงซัมเมอร์นี้
กล่าวอีกนัยหนึ่ง แทนที่จะให้แอป Objective C แสดงผลเป็น HTML5 แอปใหม่ของ Facebook จะเห็นข้อมูลที่ Facebook ถูกส่ง โดยตรงกับ iPhone ในรูปแบบที่สอดคล้องกับ Objective C โดยไม่ต้องใช้เบราว์เซอร์ในแอป UIWebview ของ iPhone เพื่อแสดง HTML
ฟังดูเหมือนเป็นแนวทางที่ดี ฉันไม่สามารถรอได้
แหล่งที่มา: นิวยอร์กไทม์ส