AJAX คืออะไร

AJAX เป็นคำที่ใช้อธิบายวิธีการออกแบบและใช้งานเว็บแอปพลิเคชัน มันเป็นตัวย่อสำหรับ J avaScript a nd X ML คำนี้ถูกนำมาใช้เป็นครั้งแรกในบทความโดยเจสซี่เจมส์การ์เร็ตแห่ง Adaptive Path บริษัท ออกแบบเว็บที่มีฐานอยู่ที่ซานฟรานซิสโก เขารู้สึกถึงคำว่าเมื่อเขาตระหนักถึงความต้องการวิธีที่ง่ายและขายได้เพื่อออกแบบและสร้างสไตล์ให้กับลูกค้า

วัตถุประสงค์หลักของ AJAX คือการช่วยให้เว็บแอปพลิเคชันทำงานได้เหมือนกับแอปพลิเคชันเดสก์ท็อป HyperText Markup Language (HTML) ภาษาที่ขับเคลื่อนเว็บไซต์ทั่วโลกได้รับการออกแบบโดยคำนึงถึง ไฮเปอร์เท็กซ์ - หน้าของข้อความที่สามารถลิงค์ภายในตัวเองกับเอกสารอื่นได้ เพื่อให้ HTML ทำงานได้การกระทำส่วนใหญ่ที่ผู้ใช้ปลายทางใช้ในเบราว์เซอร์ของเขาหรือเธอส่งการร้องขอกลับไปยังเว็บเซิร์ฟเวอร์ จากนั้นเซิร์ฟเวอร์จะประมวลผลคำขอนั้นอาจส่งคำขอเพิ่มเติมและในที่สุดก็ตอบสนองต่อสิ่งที่ผู้ใช้ร้องขอ

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

แอปพลิเคชัน AJAX ประกอบด้วยแอปพลิเคชันจำนวนมากที่ใช้ร่วมกันเพื่อสร้างประสบการณ์ที่ราบรื่นยิ่งขึ้น ซึ่งรวมถึง Extensible HTML (XHTML) และ Cascading Style Sheets (CSS) สำหรับการสร้างโครงสร้างหน้าและสไตล์ภาพตามลำดับ; ชุดปฏิสัมพันธ์บางประเภทโดยใช้ Document Object Model; การจัดการข้อมูลโดยใช้ Extensible Markup Language (XML) การดึงข้อมูลโดยใช้ XMLHttpRequest และ JavaScript เพื่อช่วยให้องค์ประกอบต่าง ๆ เหล่านี้โต้ตอบกันได้ AJAX แพร่กระจายอย่างรวดเร็วทั่วทั้งเว็บโดยมีตัวอย่างที่ปรากฏในเว็บไซต์หลัก ๆ หลายแห่ง ตัวอย่างเช่น Google Maps ในหลาย ๆ แง่มุมเป็นตัวอย่างที่ดีเลิศของโมเดล AJAX ด้วยฟังก์ชั่นที่ซับซ้อนและการโต้ตอบที่ราบรื่นอย่างแท้จริง

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