AJAX ตอนที่ 4 :: ข้อเสีย และบทวิจารณ์

อ่านตอนเก่าๆ ได้ที่นี่ AJAX ตอนที่ 1 :: AJAX คืออะไร AJAX ตอนที่ 2 :: AJAX มาได้อย่างไร AJAX ตอนที่ 3 :: ข้อดี

ความเข้าใจของผู้ใช้

จุดใหญ่อยู่ที่ความเข้าใจผิดของปุ่มย้อนกลับ (Back Button) ของบราวเซอร์ ว่ามันควรจะย้อนกลับไปคลิ๊กสุดท้ายที่คุณทำไป หรือหน้าที่แล้วที่มันโหลด (เพราะว่า AJAX ทำให้เราทำงานได้หลายอย่าง หรือหลายคลิ๊กบนเว็บหน้าหนึ่ง) โดยปกติแล้วผู้ใช้มักจะใช้ปุ่มย้อนกลับเพื่อกลับไปหน้าที่แล้วที่มันโหลด แต่ใน AJAX จะไม่เป็นอย่างงั้น นักพัฒนาเว็บได้ช่วยกันคิดหาทางออก โดยส่วนใหญ่จะใช้ IFRAMEs เพื่อทำให้เกิดการการจดจำหน้าที่แล้วโดยบราวเซอร์ ตัวอย่างเช่น Google Maps ที่ทำการค้นหาแผนที่ภายใน iframe แล้วแสดงผลในหน้าเว็บหลัก ทำให้มันสามารถทราบถึงพฤติกรรมของผู้ใช้ ผ่านทางการกดปุ่มย้อนกลับได้

อีกอย่างคือการทำ bookmark ของผู้ใช้ เนื่องจากบราวเซอร์จะจดจำหน้าเว็บที่ bookmark ผ่านทาง URL เท่านั้น ทางออกส่วนใหญ่อยู่ที่การผสม URL จาก URL (URL Fragment Identifier : การเติมบางส่วนของ URL ตามหลังเครื่องหมาย # ตามมาตรฐาน rfc2396 และ rfc3896) เพื่อให้ URL ไม่เหมือนเดิมทุกครั้งที่มีการคลิ๊กและผู้ใช้สามารถกลับมาที่หน้านั้นได้อีก ครั้งตามต้องการ ซึ่งสามารถทำได้เนื่องจากบราวเซอร์ส่วนใหญ่นั้นอนุญาติให้ JavaScript นั้นอัพเดตค่าในช่อง URL ทางออกนี้ยังช่วยแก้ปัญหาเรื่องปุ่มย้อนกลับได้อีกด้วย

การตอบสนอง

หรืออาการหน่วงของเครือข่าย (คือระยะเวลาตั้งแต่ผู้ใช้ส่งคำสั่ง จนถึงแม่ข่ายตอบรับ) นั้นต้องพิจารณาอย่างดีเมื่อมีการพัฒนาโปรแกรม AJAX ถ้าไม่มีคำเสนอแนะจากผู้ใช้ ความสามารถในการพรีโหลด และการเขียนรับ XMLHttpRequest object อย่างดีแล้วผู้ใช้อาจจะเจอการตอบสนองที่เชื่องช้าของหน้าเว็บ ในแบบที่ผู้ใช้มักจะไม่คาดหวังหรืออยากจะเข้าใจ ทางออกอยู่ที่การแสดงผลให้ผู้ใช้เห็นว่าตอนนี้ระบบกำลังทำอะไรอยู่ และ/หรือการพรีโหลดข้อมูลบางส่วนออกมาก่อน

JavaScript

ถึงแม้ว่า AJAX ไม่ต้องการการติดตั้งอะไรเพิ่มจากบราวเซอร์ แต่่ผู้ใช้จำเป็นต้องเปิดให้บราวเซอร์นั้นยอมรับ JavaScript เท่านั้นยังไม่พอ ผู้ใช้ IE6 หรือเก่ากว่านั้น ยังต้องเปิด ActiveX ในบราวเซอร์อีกด้วย เพราะว่า XMLHttpRequest นั้นถูกกำหนดให้ทำการด้วย ActiveX บน IE แต่บน IE7 นั้นได้แก้ปัญหานี้แล้ว

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

ชื่อของ AJAX

มีการวิจารณ์ชื่อของ AJAX เพราะมีบุคคลบางกลุ่มได้อ้างว่าได้ใช้ชื่อนี้ ในการทำการตลาดกับเทคนิคเก่าๆ บางตัวอยู่แล้ว อ่านได้ที่นี่

SOA, AJAX and REST: The Software Industry Devolves into the Fashion Industry

On Ajax and Marketing Technologies

Building Richly Interactive Web Apps with Ajax

Call an apple an apple

One Response to “AJAX ตอนที่ 4 :: ข้อเสีย และบทวิจารณ์”

  1. Kaloho » AJAX ตอนที่ 5 (ตอนจบ) :: การใช้งาน และ หัวข้ออื่นๆ ที่เกี่ยวข้อง Says:

    […] อ่านตอนเก่าๆ ได้ที่นี่ AJAX ตอนที่ 1 :: AJAX คืออะไร AJAX ตอนที่ 2 :: AJAX มาได้อย่างไร AJAX ตอนที่ 3 :: ข้อดี AJAX ตอนที่ 4 :: ข้อเสีย และบทวิจารณ์ […]

Leave a Reply