จะเลื่อนการแยกวิเคราะห์ JavaScript ใน WordPress ได้อย่างไร

เผยแพร่แล้ว: 2022-10-03

How-to-defer-parsing-of-JavaScript-in-WordPress
เมื่อเว็บไซต์ WordPress มีประโยชน์อย่างมาก พวกเขาก็โหลดได้เร็ว มันจะปรับปรุงประสบการณ์ผู้ใช้สำหรับผู้เยี่ยมชม ปรับปรุงการมองเห็นของเว็บไซต์ในเครื่องมือค้นหา และเพิ่มไซต์และปริมาณการใช้ทั่วไปของเว็บไซต์ หน้าเว็บจะประกอบด้วย HTML, JavaScript, รูปภาพ และ CSS และทั้งหมดมีการเพิ่มประสิทธิภาพเพื่อลดเวลาในการโหลดหน้า ภาพถ่ายมีผลกับขนาดหน้ามากที่สุด จำเป็นต้องลดขนาดไฟล์ของรูปภาพโดยใช้ WordPress การเพิ่มประสิทธิภาพรูปภาพ และปลั๊กอิน

ความหมายของการเลื่อนการแยกวิเคราะห์คืออะไร?

หมายความว่าคุณสามารถแนะนำเบราว์เซอร์แล้วโหลดเนื้อหาและรูปภาพของหน้าก่อน JavaScript และโหลดได้อย่างสมบูรณ์ ใช้มาตรการ ซึ่งหมายความว่าองค์ประกอบ JavaScript เช่น ตัวเลื่อนและแบบฟอร์มจะใช้เวลาสองสามวินาทีในการโหลดเพิ่มเติม แต่คุณสามารถจ่ายราคาเล็กน้อยเมื่อโหลดหน้าเว็บ และมีการปรับปรุงที่สำคัญ

หนึ่งสามารถรันโค้ด JavaScript และทำให้สำเร็จได้ในภายหลังด้วยสองเทคนิค: Defer และ Async เราสามารถรองรับทั้งสองวิธีด้วยโซลูชันเฉพาะที่ได้รับความนิยมและให้การควบคุมเพิ่มเติมเล็กน้อย และไฟล์ JavaScript จะถูกโหลดด้วยอย่างหลัง

บทความนี้จะอธิบายประโยชน์ที่แน่นอนที่คุณต้องการเลื่อนออกไปเมื่อโหลดไฟล์ JavaScript และแสดงปลั๊กอิน WordPress ที่มีประโยชน์ห้าตัวแก่คุณซึ่งจะช่วยลดความซับซ้อนของกระบวนการที่แน่นอน จากบทความนี้ คุณจะรู้ดีที่สุดและทำงานในลักษณะเดียวกัน

ประเภทของวิธีการเลื่อนการแยกวิเคราะห์ JavaScript ใน WordPress

JavaScript เป็นการสร้างบล็อกที่สำคัญในเว็บไซต์ WordPress ที่สามารถใช้เพื่อแสดงปุ่ม สื่อ แบบฟอร์ม การตรวจสอบ วิดีโอ แกลเลอรี ไทม์ไลน์ของโซเชียลมีเดีย และอื่นๆ อีกมากมาย JavaScript เป็นสาเหตุที่ทำให้หน้าเว็บไหลเนื่องจากเบราว์เซอร์จำเป็นต้องหยุด ดาวน์โหลด และดำเนินการแต่ละสคริปต์ก่อนที่คุณจะสามารถแยกวิเคราะห์มาร์กอัป HTML ของหน้าต่อไปได้

การแยกวิเคราะห์เป็นกระบวนการที่สมบูรณ์แบบที่เบราว์เซอร์จะวิเคราะห์และแปลงเป็นโค้ดของเพจและรูปแบบที่คุณสามารถดำเนินการได้ มีโค้ดใด ๆ ที่จะหยุดฟังก์ชันจากการเรียกการบล็อกการแสดงผล เนื่องจากคุณสามารถชะลอกระบวนการแสดงผลด้วยหน้าของผู้เยี่ยมชมได้ มีทรัพยากรบล็อกการแสดงผลซึ่งเป็นสาเหตุที่เว็บไซต์ WordPress โหลดช้า มี CSS ที่สำคัญที่สามารถแสดงให้สอดคล้องกับการป้องกันการบล็อกการแสดงผล อย่างไรก็ตาม โปรดเลื่อนเวลาด้วยการโหลด JavaScript และใช้ Async และ Defer ในภายหลังเพื่อป้องกันโค้ด JavaScript และบล็อกการแสดงผลหน้า

แม้แต่แนวทางปฏิบัติที่ดีในการลบโค้ดที่ไม่ได้ใช้ของ JavaScript และลดเวลาดำเนินการของ JavaScript คุณสามารถลดขนาด JavaScript ขนาดใหญ่และไฟล์ด้วยกระบวนการย่อขนาด ซึ่งจะลบโค้ดพื้นที่สีขาวที่ไม่จำเป็นออกจากไฟล์ JavaScript ต่างๆ มีตัวชี้วัดที่สำคัญซึ่งเว็บไซต์เป็นบริการเปรียบเทียบเช่น Google PageSpeed ​​I และ GTmetrix ที่ต้องพิจารณาใน First Contentful Paint ถึงเวลาแล้วที่เนื้อหาแรกที่มีประสิทธิภาพจะได้รับการแสดงผลและผู้เยี่ยมชม Google ระบุว่าเวลา FCP อยู่ระหว่าง 0-1.8 วินาทีซึ่งถือว่าดี หากมีอะไรเกินสามวินาทีก็จะช้า

คุณต้องป้อน URL ของหน้าเว็บไซต์ซึ่งให้บริการการเปรียบเทียบเพื่อดูไฟล์ CSS และ JavaScript มันจะบล็อกการแสดงหน้า และพวกเขาจะใช้เวลาไม่กี่วินาทีในการดาวน์โหลด เพื่อให้คุณสามารถกำจัดทรัพยากร และหน้าจะโหลดอย่างรวดเร็ว สามารถใช้ Async และ defer แอตทริบิวต์เพื่อหยุดการบล็อกการแสดงผลของไฟล์ JavaScript ได้อย่างง่ายดาย เป็นแอตทริบิวต์แบบบูลีน และสามารถใช้ได้เฉพาะกับองค์ประกอบสคริปต์ HTML เมื่อแอตทริบิวต์ SRC เรียกไฟล์ภายนอก

ไฟล์ JavaScript แบบอะซิงโครนัส

เมื่อผู้เชี่ยวชาญเพิ่มองค์ประกอบสคริปต์ HTML ด้วยการเลื่อนแอตทริบิวต์ Async คุณจะแนะนำให้เบราว์เซอร์ดาวน์โหลดไฟล์ที่มีหน้าเดียวกันในรูปแบบแยกวิเคราะห์ ด้วยการเลื่อนไฟล์ คุณสามารถดำเนินการได้ทันทีที่หน้าถูกแยกวิเคราะห์ทั้งหมด ในทางตรงกันข้าม แอตทริบิวต์ Async ที่มีการดำเนินการแบบอะซิงโครนัสจะดำเนินการไฟล์ และคุณสามารถดาวน์โหลดไฟล์ได้เช่นเดียวกัน เวลาที่แน่นอนในการแยกวิเคราะห์หน้าด้วย Async จะสูงขึ้นเล็กน้อย แต่เบราว์เซอร์จะหยุดการแยกวิเคราะห์ HTML ชั่วคราวจากการรันไฟล์

มีมาตรฐานที่จำเป็นในการทำความเข้าใจว่ามี Document Object Model และคุณสามารถอ้างถึง DOM ได้บ่อยครั้ง มันแสดงถึงเอกสารทั้งหมด เช่น ไฟล์ XML และหน้า HTML เป็นออบเจกต์เดียวที่สมบูรณ์แบบ มีองค์ประกอบที่จำเป็น เช่น ศีรษะ ส่วนหัว และลำตัว และเราสามารถพิจารณาสาขาได้

หากไฟล์ JavaScript ไม่ต้องการข้อมูลจากไฟล์อื่นหรือ DOzm เอง ก็ควรใช้เมธอด Async เป็นองค์ประกอบสำคัญของหน้าเพื่อแสดงอย่างรวดเร็ว คุณต้องระวังว่า Async จะทำให้เกิดข้อผิดพลาดกับเว็บไซต์หากยังไม่ได้โหลดไฟล์ข้อมูลคำขอ

หากไฟล์ JavaScript ต้องการข้อมูล คุณจะได้รับตัวเลือกที่ต้องการ เนื่องจากช่วยให้มั่นใจว่าเนื้อหาทั้งหมดที่คุณดึงมาอยู่ในรูปแบบที่ถูกต้องก่อนดำเนินการกับไฟล์เดียว มีเป้าหมายในการรอ และ Async คือหน้าบล็อกที่ถูกลดการแสดงผล และคุณสามารถดูการปรับปรุงที่สำคัญของเวลาในการโหลดบนหน้าและวิธีการใดก็ตามที่คุณสามารถใช้ได้

การแยกวิเคราะห์แบบเลื่อนเวลาใช้ปลั๊กอินใน WordPress อย่างไร

มีการเรียก JavaScript บนเว็บไซต์และจะมาจากธีม WordPress และเปิดใช้งานปลั๊กอิน WordPress คู่มือนี้ไม่สามารถทำได้ในการเพิ่มการเลื่อนเวลา และแม้แต่แอตทริบิวต์ Async ให้กับองค์ประกอบสคริปต์ ควรทำความคุ้นเคยกับประสิทธิภาพของปลั๊กอิน WordPress เพื่อเลื่อนการแยกวิเคราะห์ JavaScript ใน WordPress จากนั้นลดความซับซ้อนของขั้นตอนการสมัครเพื่อเลื่อนหรือ Async ผ่านเว็บไซต์

จะช่วยได้หากคุณคำนึงถึงข้อเท็จจริงที่แน่นอน และหากการตั้งค่าคอนฟิกผิดจะทำให้เกิดปัญหากับการออกแบบเว็บไซต์ ตัวอย่างเช่น แบบฟอร์มการติดต่อจะแสดงแบบฟอร์มที่ถูกต้อง เว้นแต่คุณจะเลือกการกำหนดค่าที่เหมาะสม และการตั้งค่าเจ็ดจะแยกแบบฟอร์มการติดต่อที่มีไฟล์ออกจากการปรับให้เหมาะสมที่แตกต่างกัน

บทสรุป

JavaScript จะยังคงเป็นวิธีเนื้อหาแบบไดนามิกที่ต้องการและยังนำเสนอองค์ประกอบแบบโต้ตอบกับเว็บไซต์ หนึ่งสามารถใช้พวกเขาและลดการแสดงผลหน้าบล็อกในที่สุด จะมีฟังก์ชันการใช้งานเพื่อเลื่อนออกไป และ Async ในปลั๊กอิน WordPress จำนวนมากและการอ้างอิงโซลูชันจะมอบการควบคุมไฟล์ JavaScript ที่มากขึ้น ทดสอบปลั๊กอิน WordPress และเลื่อนเวลาด้วยการแยกวิเคราะห์ JavaScript และแม้กระทั่งประสิทธิภาพของการทดสอบหลายรายการเพื่อให้แน่ใจว่าคุณมีการกำหนดค่าที่ดีที่สุด

ผู้เขียน Warren Wesley

Prashant Pujara เป็นผู้ก่อตั้งและ CEO ของ MultiQoS Technologies ซึ่งเป็นบริษัทพัฒนา WordPress ที่มีชื่อเสียงในอินเดียที่เชี่ยวชาญด้านแอปพลิเคชันมือถือ Android และ iOS เขามีความเชี่ยวชาญด้านการพัฒนาแอพมากกว่า 10 ปี โดยเน้นที่การพัฒนาเว็บในเทคโนโลยี Angular และ Golang โดยเฉพาะ