แม้จะมีนักวิจารณ์ 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 ไม่จำเป็นอีกต่อไป

ดังที่เราได้กล่าวไว้ ในขั้นต้น 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 ได้รับมัน