ผู้แต่ง: ผู้จัดงานฟอรัม
การอภิปรายโดยย่อเกี่ยวกับ AJAX
เทคโนโลยี AJAX เริ่มถูกนำไปใช้กับเว็บประมาณปี 1998 ต่อมาได้มีการโปรโมตผ่าน Google ทำให้ผู้คนจำนวนมากขึ้นเข้าใจว่า JavaScript สามารถใช้ในลักษณะนี้ แทนที่จะแสดงคำโฆษณาหรือหน้าจอ การไล่ระดับสีในอดีต ในปัจจุบัน AJAX ไม่ใช่คำศัพท์ใหม่หรือเทคโนโลยีใหม่อีกต่อไป แต่ผลงานตัวแทนที่คลาสสิกและมีชื่อเสียงที่สุดคือ Google Suggest และ Google Maps
คำจำกัดความของ AJAX
AJAX ย่อมาจาก "Asynchronous JavaScript และ XML" และเป็นเทคโนโลยีการพัฒนาเว็บสำหรับการสร้างแอปพลิเคชันเว็บเชิงโต้ตอบ
AJAX กับ
JavaScript แบบดั้งเดิม วิธีการดั้งเดิมคือไฟล์หรือฐานข้อมูลของคุณมาจากเซิร์ฟเวอร์หรือถูกส่งไปยังเซิร์ฟเวอร์ คุณสามารถใช้แบบฟอร์ม HTML และใช้ GET หรือ POST เพื่อส่งข้อมูลไปยังเซิร์ฟเวอร์ผ่านปุ่มส่ง สำหรับข้อความตอบกลับ แต่เมื่อใช้ AJAX คุณจะสามารถใช้ออบเจ็กต์ XMLHttpRequest ของ JavaScript เพื่อสื่อสารกับเซิร์ฟเวอร์ได้ และคุณสามารถอัปเดตเพจทั้งหมดหรือบางส่วนได้โดยตรงผ่านข้อมูลที่ตอบกลับจากเซิร์ฟเวอร์
ข้อดีของ AJAX
ก. ไม่จำเป็นต้องอัพเดตทั้งเว็บเพจ แต่สามารถอัพเดตบางเพจได้
ข. เพิ่มประสิทธิภาพการสื่อสารระหว่างเบราว์เซอร์และเซิร์ฟเวอร์ ลดการส่งข้อมูล เวลา และการรับส่งข้อมูลบนเครือข่ายโดยไม่จำเป็น
ค. ปรับสมดุลโหลดที่ส่วนหน้าและส่วนหลัง เดิมที ข้อมูลส่วนใหญ่ได้รับการประมวลผลโดยส่วนหลัง
ข้อเสียของ AJAX
ก. เบราว์เซอร์ของผู้ใช้แต่ละคนมีความแตกต่างกันและเวอร์ชันไม่สอดคล้องกันซึ่งอาจทำให้เกิดปัญหาในการใช้งานไม่ได้
ข. ไคลเอนต์จะอ้วนเกินไป และโค้ดโปรแกรมที่มากเกินไปบนไคลเอนต์ก็จะทำให้เกิดต้นทุนการพัฒนาเช่นกัน
ค. เซิร์ฟเวอร์อาจถูกเปิดเผยและอาจถูกโจมตีหรือดัดแปลงอย่างประสงค์ร้าย ทำให้เกิดช่องโหว่ด้านความปลอดภัย
การประยุกต์ใช้ AJAX
เหตุใด AJAX จึงเหมาะสมกับการโหลดข้อมูลหน้าเว็บแบบเดิมส่วนใหญ่จะส่งข้อมูลกลับไปยังเบราว์เซอร์ฝั่งไคลเอ็นต์หลังจากอัปเดตข้อมูลฝั่งเซิร์ฟเวอร์แล้ว เมื่อเบราว์เซอร์ได้รับคำขออัปเดตเบราว์เซอร์จะอัปเดตหน้าเว็บ เนื้อหา. หลังจากที่ผู้ใช้ดำเนินการโหลด ข้อความสถานะของงานยังไม่ถูกส่งคืน หากดำเนินการงานต่อไปในเวลานี้ ข้อความสถานะของงานมักจะหายไป แม่นยำเพราะระบบการโหลดยังต้องควบคุมการบรรทุกปูนซีเมนต์ที่ส่วนหน้าด้วย เมื่อสถานะของอุปกรณ์เปลี่ยนแปลง เนื้อหาของหน้าเว็บจะต้องได้รับการอัปเดตให้ทันเวลาเพื่อให้วัตถุที่ฝังอยู่ในหน้าเว็บสามารถรักษาการสื่อสารได้ ด้วยอุปกรณ์ฮาร์ดแวร์หลายตัว โดยคำนึงถึงการทำงานของฮาร์ดแวร์หลายตัวจะไม่รบกวนซึ่งกันและกัน การใช้ Ajax จะทำให้กระบวนการดำเนินการทั้งหมดราบรื่นและสมเหตุสมผลมากขึ้น
ตัวอย่างเช่น เมื่อผู้ใช้ต้องการโหลดปูนซีเมนต์และกดปุ่มโหลด หากใช้ JavaScript เพื่อเรียกคอมโพเนนต์ COM ของไคลเอ็นต์ หน้าเว็บทั้งหมดอาจขัดข้องเนื่องจากการโหลดต้องรอเป็นระยะเวลาหนึ่งซึ่งอาจยัง ส่งผลต่อความล้มเหลวของปุ่มอื่นๆ ในขณะนี้ หากคุณใช้เทคโนโลยี AJAX เป็นตัวช่วย แต่ละการกระทำของ AJAX จะใช้ XML Http Request เพื่อสื่อสารกับเซิร์ฟเวอร์ หลังจากที่เซิร์ฟเวอร์ตอบสนอง ก็จะได้รับข้อมูลตอบกลับและอัปเดตสถานะโมเดล ฐานข้อมูล และหน้าเว็บ เพื่อให้ผู้ใช้ไม่ต้องรอตลอดเวลา เวลาโหลดจริงจะไม่ทำให้ปุ่มเพจใช้งานไม่ได้
การใช้งาน AJAX ไม่ได้จำกัดแค่การใส่ปูนซีเมนต์เท่านั้น แต่ยังใช้ในฟังก์ชันและระบบอื่นๆ อีกด้วย เมื่อพิจารณาการใช้งานจริงของทั้งระบบ AJAX จะช่วยแก้ปัญหาความล่าช้าของข้อมูลและปรับปรุงความเร็วในการรับส่งข้อมูล ทำให้แต่ละฐานปฏิบัติการสามารถให้บริการได้เร็วขึ้น