แม้จะมีนักวิจารณ์ jQuery Forges Ahead
เผยแพร่แล้ว: 2021-11-03เทคโนโลยีเว็บไม่ค่อยรักษาฐานผู้ใช้ที่เติบโตอย่างต่อเนื่องในระยะเวลานาน WordPress ได้ทำเช่นเดียวกับ Bootstrap แต่ถึงแม้พวกเขาจะไม่ค่อยมีการเจาะตลาดของ jQuery
ไลบรารี JavaScript ที่น่ายกย่องเปิดตัวครั้งแรกในปี 2549 และ (ในขณะที่เขียนบทความนี้) มีการใช้งานมากกว่าสามในสี่ของเว็บไซต์ทั้งหมด ทั้งความสำเร็จและอายุยืนยาวเป็นสิ่งที่ต้องจับตามอง
แต่ก็ยังเป็นเป้าหมายของกรดกำมะถันออนไลน์จำนวนมาก ในบางแวดวง นักพัฒนาไม่ชอบที่จะให้ jQuery ครบกำหนด – แทนที่จะเน้นไปที่ไลบรารีที่ได้รับความนิยมล่าสุด
เป็นเรื่องที่เข้าใจได้ เนื่องจากคู่แข่งรุ่นเยาว์อย่าง Vue และ React มีคุณสมบัติที่น่าตื่นเต้นมากมาย – หากไม่มีผู้ใช้อยู่ใกล้จำนวนเท่าใด ผู้คนมักต้องการพูดคุยเกี่ยวกับสิ่งใหม่ๆ ผลิตภัณฑ์ที่เป็นที่ยอมรับซึ่งยังคงดำเนินต่อไปไม่ได้สร้างความคลั่งไคล้ในระดับเดียวกัน
แต่นั่นไม่ได้หมายความว่าเราควรละเลย jQuery ไปเลย มันส่งผลกระทบอย่างมากต่อเว็บและยังคงมีประโยชน์มาจนถึงทุกวันนี้ เข้าร่วมกับฉันในขณะที่ฉันมองย้อนกลับไปในอดีตของห้องสมุดและอนาคตที่อาจจะเกิดขึ้น
นำการจัดการ DOM ข้ามเบราว์เซอร์และผลกระทบมาสู่มวลชน
ก่อนที่ jQuery จะมาพร้อมความสามารถในการใช้งาน JavaScript ด้วยการสนับสนุนข้ามเบราว์เซอร์นั้นทำได้ยาก นอกจากนี้ แนวคิดของการใช้ CSS สำหรับเอฟเฟกต์ขั้นสูง เช่น แอนิเมชั่น ยังไม่เกิดขึ้นจริงอย่างสมบูรณ์ ดังนั้น จุดมุ่งหมายส่วนหนึ่งของห้องสมุดคือเพื่อให้แน่ใจว่างานต่างๆ เช่น การจัดการเหตุการณ์และการจัดการ DOM (Document Object Model) จะทำงานบนการกำหนดค่าระบบที่หลากหลาย
และคุณไม่จำเป็นต้องเป็นผู้เชี่ยวชาญ JavaScript เพื่อใช้งาน แม้แต่ความรู้พื้นฐานเพียงเล็กน้อยก็ยังช่วยให้นักพัฒนา พูด เพิ่มหรือลบคลาส CSS ออกจากองค์ประกอบตามการโต้ตอบของผู้ใช้ เอกสารประกอบได้เสนอตัวอย่างโค้ดที่มีประโยชน์มากมาย ซึ่งสามารถปรับเปลี่ยนให้เหมาะสมกับความต้องการเฉพาะได้
นอกจากนี้ยังอนุญาตให้ใช้องค์ประกอบ UI ขั้นสูงด้วยความช่วยเหลือของ jQuery UI ฟีเจอร์ต่างๆ เช่น หีบเพลง เครื่องมือเลือกวันที่ และอินเทอร์เฟซแบบแท็บถูกสร้างไว้ในโปรเจ็กต์ พวกเขาสามารถจัดสไตล์ผ่าน CSS หรือธีมที่กำหนดเอง และสถาปัตยกรรมของมันยังอนุญาตให้สร้างปลั๊กอินแบบกำหนดเองได้เช่นกัน
กล่าวอีกนัยหนึ่ง มันทำให้เกิดความสม่ำเสมอในพื้นที่การพัฒนาที่ไม่สอดคล้องกัน และค่อนข้างใช้งานง่าย สิ่งนี้ทำให้ jQuery เป็นตัวเลือกที่น่าสนใจสำหรับนักพัฒนาที่ต้องการเพิ่ม JavaScript ในโครงการของพวกเขา
ห้องสมุดถูกใช้โดยผลิตภัณฑ์ต่างๆ ตัวอย่างเช่น มันถูกรวมเข้ากับ WordPress มาหลายปีแล้ว และด้วย WordPress ที่มีอำนาจมากกว่า 40% ของเว็บไซต์ทั้งหมด ซึ่งได้เพิ่มจำนวนการใช้งานสำหรับ jQuery อย่างไม่ต้องสงสัยเช่นกัน
โดยรวมแล้ว ความสามารถในการทำงานกับเบราว์เซอร์และอุปกรณ์ที่หลากหลายทำให้ jQuery เป็นตัวเลือกที่ปลอดภัยและเชื่อถือได้สำหรับนักพัฒนา
คำติชม
ไม่มีเครื่องมือใดที่สมบูรณ์แบบ ทุกสิ่งที่นักออกแบบเว็บไซต์ใช้มีข้อบกพร่องและข้อบกพร่อง jQuery ก็ไม่ต่างกัน
ในช่วงหลายปีที่ผ่านมา ห้องสมุดได้รับการวิพากษ์วิจารณ์มากมาย และมีการหยิบยกประเด็นที่ยุติธรรมขึ้นมากมาย นี่คือบางส่วนที่โดดเด่น:
jQuery ไม่จำเป็นอีกต่อไป
ดังที่เราได้กล่าวไว้ ในขั้นต้น jQuery ได้มอบความคุ้มครองให้กับนักพัฒนาที่ต้องการนำคุณสมบัติขั้นสูงมาสู่โปรเจ็กต์ของตนโดยไม่ต้องกังวลเรื่องความเข้ากันได้ ตอนนี้มีตัวเลือกเพิ่มเติมสำหรับการทำเช่นนั้น
โดยเฉพาะอย่างยิ่ง CSS สามารถแทนที่ jQuery ได้ในหลายกรณี องค์ประกอบต่างๆ เช่น แอนิเมชัน สามารถสร้างได้โดยไม่จำเป็นต้องพึ่งพาบุคคลที่สาม เป็นโซลูชันดั้งเดิมที่สามารถใช้ประโยชน์จากการเร่งด้วยฮาร์ดแวร์ ผลลัพธ์ที่ได้คือประสิทธิภาพที่รวดเร็วโดยไม่มีค่าใช้จ่าย
นอกจากนี้ vanilla JavaScript ยังมาไกลตั้งแต่ช่วงแรกๆ ของ jQuery ด้วยการสนับสนุนเบราว์เซอร์ที่กว้างขวาง นักพัฒนาจึงสามารถมั่นใจมากขึ้นในสิ่งที่สร้างขึ้นด้วย
jQuery ไม่มีประสิทธิภาพ/ล้าสมัย
เมื่อโครงการมีมานานกว่า 15 ปี ย่อมมีความไร้ประสิทธิภาพอยู่บ้าง อย่างไรก็ตาม เป็นที่น่าสังเกตว่าเวอร์ชันของ jQuery ที่โปรเจ็กต์ของคุณใช้สามารถสร้างความแตกต่างได้อย่างมาก
พิจารณากรณีของ WordPress ผ่านหลายเวอร์ชันของระบบจัดการเนื้อหา (CMS) jQuery 1.1.x ถูกรวมเข้าด้วยกัน รุ่นดั้งเดิมเหล่านี้ได้รับการเก็บรักษาไว้ส่วนหนึ่งเพื่อรักษาความเข้ากันได้แบบย้อนหลังกับธีมและปลั๊กอิน
สุดท้ายนี้ jQuery 1.12.4 เปิดตัวในปี 2559 จนกระทั่ง WordPress 5.6 (เปิดตัวในปี 2020) jQuery 3.5.1 ที่ทันสมัยกว่านั้นเข้าสู่แกนกลาง
หากคุณยังคงติดอยู่กับเวอร์ชันเก่าเหล่านั้น ประสิทธิภาพการทำงานอาจลดลงอย่างแน่นอน แต่ในการทดสอบของฉันเอง ไซต์ที่เรียกใช้ jQuery ในภายหลังดูเหมือนว่าจะทำงานได้ดีขึ้นอย่างมากใน Google PageSpeed Insights แน่นอน ประสบการณ์ของคุณอาจแตกต่างกันไป
นั่นไม่ได้หมายความว่า jQuery จะเป็นโซลูชันที่มีประสิทธิภาพมากที่สุดเสมอ ยังคงมีความคืบหน้าในด้านนี้
มองอนาคต
สำหรับการวิจารณ์ทั้งหมด ดูเหมือนว่า jQuery จะไม่หายไปในเร็วๆ นี้ ส่วนหนึ่งเกิดจากผลิตภัณฑ์จำนวนมากที่ต้องพึ่งพาอาศัยกัน
ตัวอย่างเช่น การแยกมันออกจากคอร์ของ WordPress จะเป็นงานที่ยิ่งใหญ่ และนั่นยังไม่นับจำนวนธีมและปลั๊กอินที่ใช้ไลบรารีด้วย แม้แต่ความพยายามประสานกันอย่างสูงเพื่อตัดสัมพันธ์อาจต้องใช้เวลาหลายปี
สิ่งอื่นที่ควรทราบคือ jQuery ยังอยู่ในระหว่างการพัฒนา มีความพยายามที่จะนำมันมาใช้กับเว็บสมัยใหม่ได้อย่างรวดเร็ว รุ่นล่าสุดมีการปรับปรุงประสิทธิภาพและแก้ไขข้อบกพร่อง
นอกจากนี้ โปรเจ็กต์ได้ให้ความสำคัญกับ jQuery core อย่างเต็มที่ ทั้งโปรเจ็กต์ jQuery UI และ jQuery Mobile กำลังจะสิ้นสุด ทำให้ทรัพยากรมีว่างมากขึ้นสำหรับการปรับปรุงหลัก เครือข่ายการจัดส่งเนื้อหา (CDN) ที่โฮสต์รหัสของโครงการกำลังได้รับการเสริมกำลัง
ผลที่สุดคือ jQuery ยังคงได้รับการปรับปรุงและยังคงเป็นตัวเลือกสำหรับนักออกแบบเว็บไซต์
คุณควรใช้ jQuery หรือไม่
เป็นที่ยอมรับว่าฉันไม่ใช่นักพัฒนา JavaScript ที่ไม่ยอมใครง่ายๆ ฉันไม่สามารถบอกคุณได้ว่าห้องสมุดที่ดีที่สุดสำหรับโครงการของคุณ หรือไม่ว่าคุณควรใช้ห้องสมุดเลยหรือไม่ สิ่งเหล่านี้เป็นการตัดสินใจส่วนบุคคลโดยมาก ขึ้นอยู่กับความชอบและความต้องการ
หากคุณสะดวกที่จะใช้ jQuery คุณสามารถมั่นใจได้ว่าห้องสมุดจะยังคงทำงานและได้รับการอัปเดต บอกตามตรงว่ามีเหตุผลเพียงพอที่จะใช้มันต่อไป
เท่าที่นักพัฒนาคนอื่นอาจคิด – ผู้เกลียดชังจะเกลียด แต่อย่าปล่อยให้สิ่งนั้นหยุดคุณจากการใช้เครื่องมือที่คุณชอบและไว้วางใจ เป็นเวลากว่าทศวรรษแล้วที่ jQuery ได้รับมัน