หากฉันใช้ห้องสมุด Javascript ขนาดใหญ่สำหรับหน้าของฉันฉันจะแน่ใจได้อย่างไรว่านี่จะไม่ทำให้การใช้งานเว็บไซต์ของผู้ใช้แย่ลง?
หากฉันใช้ห้องสมุด Javascript ขนาดใหญ่สำหรับหน้าของฉันฉันจะแน่ใจได้อย่างไรว่านี่จะไม่ทำให้การใช้งานเว็บไซต์ของผู้ใช้แย่ลง?
คำตอบ:
มี 4 สิ่งที่คุณสามารถทำได้
และคนอื่น ๆ ได้แนะนำ:
หากคุณกำลังใช้ไลบรารีทั่วไป (เช่น jQuery, Prototype หรือ Dojo) คุณสามารถถ่ายโอนไฟล์ไปยัง Google และทำให้พวกเขาสามารถให้บริการได้สิ่งนี้จะให้ประโยชน์หลายประการแก่คุณ:
หมายเหตุ: เวอร์ชันที่คุณขอสามารถมีผลกระทบอย่างมากต่อคุณสมบัติการแคช: การขอ jQuery 1.4.2 จะให้ไฟล์ที่สามารถแคชสำหรับคุณเป็นเวลาหนึ่งปี แต่ 1.4 สามารถแคชได้เพียงหนึ่งชั่วโมงเท่านั้น
คุณสามารถใส่ทั้งไลบรารีลงในไฟล์ js หนึ่งไฟล์แล้วบีบอัดไฟล์ได้ อย่างไรก็ตามมันสำคัญสำหรับการโหลดหน้าครั้งแรกเท่านั้น หลังจากนี้ไฟล์ js ของคุณจะถูกแคชในเบราว์เซอร์โดยเฉพาะถ้าคุณตั้งค่าการหมดอายุแคชนานพอ ดังนั้นการเข้าชมต่อเนื่องจะไม่โหลดไฟล์ js ของคุณอีกต่อไป
นอกเหนือจากคำตอบข้างต้นคุณสามารถใช้Google Closure Compilerเพื่อบีบอัดและเพิ่มประสิทธิภาพ JS ของคุณโดยอัตโนมัติในขณะที่ทำงานร่วมกับห้องสมุดบุคคลที่สามอื่น ๆ (jQuery, YUI, mootools ฯลฯ )
หากคุณมีองค์ประกอบของหน้าจำนวนหนึ่งและเข้าถึงโดเมนแยกต่างหากคุณสามารถพิจารณาโฮสต์ไฟล์สแตติกทั้งหมดรวมถึงไฟล์ JS ขนาดใหญ่ในโดเมนที่สอง
ดังที่ Steve Souders บันทึกไว้ในบล็อกเว็บไซต์ประสิทธิภาพสูงของเขา -
... ในบางสถานการณ์การใช้ทรัพยากรเป็นจำนวนมากซึ่งมีการดาวน์โหลดบนโดเมนเดียวและแบ่งเป็นหลายโดเมน ฉันเรียกโดเมนนี้ว่าการแบ่งส่วน การทำเช่นนี้ช่วยให้สามารถดาวน์โหลดทรัพยากรเพิ่มเติมแบบคู่ขนานลดเวลาในการโหลดหน้าเว็บโดยรวม
ที่อื่นเขาเขียน ..
เบราว์เซอร์เปิดการเชื่อมต่อในจำนวนที่ จำกัด ต่อโดเมน ... การแบ่งหรือการแบ่งส่วนการร้องขอข้ามสองโดเมนเมื่อเทียบกับหนึ่งโดเมนจะทำให้หน้าเร็วขึ้นโดยเฉพาะใน IE 6 & 7