GOV.UK เลิกใช้ทรัพยากร Dependency ของ jQuery จากส่วนหน้า คุณไม่มีทางเดาถูกแน่ๆ ว่าเกิดอะไรขึ้น (ใช่ คุณจะได้รับ)
jQuery เป็นทรัพยากร Dependency ขนาดประมาณ 30 KiB ที่หน้าสำหรับมือถือเกือบ 84% ใช้ในปี 2021 และมีเหตุผลที่ดี jQuery เป็นเครื่องมือที่มีประโยชน์ในยุคที่เราต้องการวิธีเขียนสคริปต์การโต้ตอบในลักษณะที่ช่วยให้การใช้งานสิ่งต่างๆ แตกต่างกัน เช่น การจัดการเหตุการณ์ การเลือกองค์ประกอบ การสร้างภาพเคลื่อนไหวขององค์ประกอบ และอื่นๆ เป็นไปอย่างราบรื่น
เว็บดีขึ้นเพราะ jQuery ไม่ใช่แค่เพราะมีประโยชน์อย่างเหลือเชื่อ แต่เพราะความแพร่หลายของ jQuery ทำให้สิ่งที่ jQuery มีให้กลายเป็นส่วนหนึ่งของแพลตฟอร์มเว็บเอง ปัจจุบัน เราสามารถทำสิ่งต่างๆ ที่ jQuery ทำได้ใน Vanilla JavaScript ได้อย่างง่ายดาย ดังนี้
- เราเลือกองค์ประกอบได้โดยใช้ไวยากรณ์ตัวเลือก CSS ที่มี
querySelectorและquerySelectorAll - เราสามารถเพิ่ม นำออก และสลับคลาสในองค์ประกอบด้วย
classListAPI - เราสามารถแนบตัวแฮนเดิลเหตุการณ์กับองค์ประกอบ DOM,
documentและwindowโดยใช้addEventListener - และอื่นๆ อีกมากมาย
ซึ่งทำให้เกิดคำถามว่า เราจำเป็นต้องใช้ jQuery ในปัจจุบันจริงๆ หรือไม่ ซึ่ง GOV.UK ได้ตอบคำถามนี้ด้วยคำว่า "ไม่" อย่างหนักแน่น ในเดือนมีนาคม 2022 Matt Hobbs ประกาศว่า GOV.UK ได้นำทรัพยากร Dependency ของ jQuery ออกแล้ว ซึ่งเป็นเรื่องสำคัญมากเมื่อพูดถึงประสบการณ์ของผู้ใช้ เนื่องจาก GOV.UK ให้บริการและข้อมูลออนไลน์สำหรับสหราชอาณาจักรในวงกว้าง ไม่ใช่ทุกคนที่จะใช้ MacBook Pro รุ่นปี 2022 ที่เชื่อมต่อกับบรอดแบนด์ความเร็วสูง GOV.UK ต้องเข้าถึงได้สำหรับทุกคน ซึ่งหมายความว่าต้องเรียบง่าย
ต่อไปนี้คือตัวอย่างบางส่วนจาก Matt Hobbs เกี่ยวกับสิ่งที่ GOV.UK สังเกตเห็นในการนำ jQuery ออก
- ใช้เวลาในการประมวลผลส่วนหน้าโดยรวมน้อยลง
- เวลาในการบล็อกลดลง 11% ที่เปอร์เซ็นไทล์ที่ 75
- เวลาในการบล็อกลดลง 10% สำหรับผู้ใช้ที่เปอร์เซ็นไทล์ที่ 95 ผู้ใช้เหล่านี้ต้องเผชิญกับสภาพเครือข่ายและอุปกรณ์ที่แย่มาก และประสิทธิภาพที่เพิ่มขึ้นทุกอย่างมีความสำคัญอย่างยิ่งสำหรับผู้ใช้กลุ่มนี้
ดูเรื่องราวทั้งหมดได้ที่ชุดข้อความ Twitter ที่ให้ข้อมูลของ Matt ซึ่งเป็นข้อมูลที่ยอดเยี่ยมสำหรับผู้ที่สนใจประสิทธิภาพของเว็บ และเน้นย้ำประเด็นที่ว่าทรัพยากรที่ต้องใช้ร่วมกันมีความสำคัญเมื่อพูดถึงประสิทธิภาพ อย่าทำให้ผู้ใช้เสียเปรียบหากแพลตฟอร์มเว็บสามารถทำงานที่เฟรมเวิร์กทำได้โดยง่าย
ความมุ่งมั่นในระดับนี้ต่อประสบการณ์ของผู้ใช้จากสถาบันที่ทำงานในระดับเดียวกับ GOV.UK นั้นเป็นสิ่งที่น่าชื่นชม ฉันหวังว่าคนอื่นๆ จะทำตามแบบอย่างนี้