- jQuery เวอร์ชันถัดไป 4.0.0 ที่พัฒนามาเป็นเวลานาน ได้เปิดตัวในสถานะเบตาแล้ว
- การเปลี่ยนแปลงสำคัญ
- ยุติการรองรับเบราว์เซอร์ IE 10 และเวอร์ชันเก่ากว่า
- ฟังก์ชันที่มีมาให้โดยพื้นฐานใน JavaScript เช่น array push/sort ถูกนำออก และฟังก์ชันที่ไม่ได้ใช้งานใน JavaScript อีกต่อไปก็ถูกนำออกเช่นกัน
- มีการเปลี่ยนแปลงการจัดการอีเวนต์
focus และ blur ให้สอดคล้องกับข้อกำหนดของ W3C
- นำความสามารถที่ส่งคำขอเป็น JSONP โดยอัตโนมัติเมื่อทำคำขอ ajax ออก
- เปลี่ยนไปใช้ Trusted Types API เพื่อให้เป็นไปตามนโยบาย CSP
- นอกจากนี้ยังมีการเปลี่ยนแปลงอีกมาก และโดยรวมแล้วขนาดลดลงอย่างมาก
- หากอัปเกรดจาก jQuery เวอร์ชัน 3.0 ขึ้นไป ยังไม่มีรายงานปัญหาด้านความเข้ากันได้
6 ความคิดเห็น
ผมว่ามันก็ไม่ได้ถึงกับเป็นของที่ใช้ไม่ได้ขนาดนั้น เลยเหมือนจะยังไม่หายไปมากกว่านะ
ในโครงสร้างแบบ SPA นี่ jQuery คงเป็นตัวเลือกที่ไม่สมเหตุสมผลแน่ ๆ แต่
ถ้าใช้ร่วมกับ traditional(?) server-side template engine ต่อให้ jQuery จะหนักและอ่านยากแค่ไหน มันก็ยังให้ productivity ที่สูงกว่า vanilla แบบทิ้งขาดอยู่ดี 555..
แถมถ้าจะเขียนให้ jQuery ดูสะอาด ๆ ก็ทำได้สบาย ๆ และก็ยังใช้ร่วมกับพวกที่ออกมาทีหลังจาก jQuery ถูกคิดค้นมานานแล้วอย่าง class, async, fetch ฯลฯ ได้เต็มที่อีกด้วย...
สำหรับโครงสร้างที่ไม่ใช่ SPA ก็เลยยังไม่ค่อยรู้สึกว่าจำเป็นต้องประกาศว่าจะไม่ใช้ jQuery แล้วฝืนเขียนด้วย vanilla เลยนะครับ
ท้ายที่สุดแล้ว ในยุคนี้มันก็กลายเป็นประเด็นว่า การพัฒนาในโครงสร้างที่ไม่ใช่ SPA ยังสมเหตุสมผลอยู่หรือไม่
โดยส่วนตัวแล้ว ถ้าเอางานนี้ไปจ้าง SI หรือเอเจนซี สำหรับโปรเจกต์ขนาดประมาณ 1 พันล้านวอน ผมมองว่าข้อดีที่ได้จากการเลือกใช้ SPA (หรือพูดให้ตรงกว่านั้นคือเฟรมเวิร์กสมัยใหม่ที่ใช้สร้างสิ่งเหล่านี้) เมื่อเทียบกับต้นทุนหรือระยะเวลาแล้ว ไม่ได้มากขนาดนั้น...
ชวนให้นึกถึงความหลังของ jQuery เลยนะเนี่ย... แต่จะพูดแบบนั้นก็ไม่ได้ เพราะยังใช้งานอยู่จนถึงตอนนี้นี่แหละ
jQuery ที่อยู่ร่วมกันทั้งในความทรงจำและโลกความจริง...