โครงการโหลดฟ้าผ่า
กรอบการโหลดหน้าล่วงหน้าสำหรับการเพิ่มประสิทธิภาพการทำงานของมินิโปรแกรม
แนะนำ
ฉันเห็นบทความก่อนหน้านี้ "เคล็ดลับในการปรับปรุงความเร็วแอปพลิเคชันของ WeChat Mini Programs" ซึ่งพูดถึงวิธีใช้งานมินิโปรแกรมเพื่อขอโปรโตคอลก่อนที่จะทริกเกอร์การข้ามหน้า และใช้เวลาสั้น ๆ 200~300ms เพื่อข้ามไปที่ หน้าที่จะได้รับ ข้อมูลจะถูกแสดงผลไปยังหน้าใหม่ ทำให้สามารถโหลดข้อมูลล่วงหน้าในหน้ามินิโปรแกรมได้ เทคโนโลยีนี้สามารถลดระยะเวลารอคอยของผู้ใช้และปรับปรุงประสบการณ์ผู้ใช้ได้อย่างมาก แต่บทความนั้นอธิบายเฉพาะหลักการทางเทคนิคและไม่ได้สอนวิธีเขียนจริงๆ ดังนั้นฉันจึงเขียนหน้านี้เพื่อโหลดเฟรมเวิร์กล่วงหน้า
ข้อดีและข้อเสียของกรอบงาน
ข้อได้เปรียบ:
- การโหลดข้อมูลของหน้าถัดไปล่วงหน้าจะช่วยเพิ่มความเร็วในการโหลดของหน้า โปรโตคอลแบบไลท์เวท (สามารถรับข้อมูลได้ในเวลาประมาณ 200~300 มิลลิวินาที) สามารถโหลดข้อมูลได้อย่างง่ายดายทันทีหลังจากเปิดหน้ามินิโปรแกรม และแทบไม่มีหน้าว่างปรากฏขึ้น
- การเก็บโค้ดสำหรับธุรกิจเดียวกันไว้ในคลาสเดียวจะไม่ทำลายโครงสร้างของโปรเจ็กต์
- จำนวนโค้ดมีน้อยมาก และผลกระทบต่อธุรกิจดั้งเดิมมีน้อยมาก
- การโหลดล่วงหน้าจะถูกแทรกเมื่อมินิโปรแกรมถูกเตรียมใช้งาน และเพจที่ไม่ได้ใช้การโหลดล่วงหน้าจะถูกข้ามโดยอัตโนมัติ
- ต้องการลบการโหลดล่วงหน้าหลังจากใช้งานการโหลดล่วงหน้าหรือไม่ เพียงลบสตริงในคลาสที่นำไปใช้งาน
ข้อบกพร่อง:
- รหัสมีการรบกวนอย่างมาก และคุณต้องแทนที่
setData
ด้วย $setData
ตามสถานการณ์ - นักพัฒนาซอฟต์แวร์จำเป็นต้องมีความชัดเจนว่าบริบทของแต่ละสถานการณ์คืออะไร
- โปรโตคอลใช้เวลานานมาก โดยเข้าถึงได้มากกว่า 400 มิลลิวินาที ดังนั้นจึงไม่ชัดเจนว่าจะใช้วิธีปรับให้เหมาะสมนี้
โครงการที่ใช้เทคโนโลยีนี้
ลิงค์
เอกสารวิธีการบูรณาการ
เอกสารหลักการทางเทคนิค
ใบอนุญาต
ขอขอบคุณสำหรับแนวคิดจากบทความนี้: เคล็ดลับในการปรับปรุงความเร็วแอปพลิเคชันของ WeChat Mini Programs