Ajax จึงไมใชเทคโนโลยีในตัวของมันเอง แตวาเปนการนําเทคโนโลยีหลายๆ ตัวมารวมกันเชน JavaScript, DHTML, XML, Css, Dom และ XMLHTTPRequest
Ajax engine ทําหนาที่เปนตัวกลางระหวาง Client และ Server ฉะนั้นเมื่อ Client มี Request แทนที่ จะสง HTTP request ไปยัง Server โดยตรง Client จะสง JavaScript call ไปยัง Ajax engine เพื่อดาวนโหลด ขอมูลที่ User ตองการ และหาก Ajax engine ตองการขอมูลเพิ่มเติมในการตอบสนองตอ User Ajax engine จะสง Request ไปยัง Server โดยใช XML แทน
เทคโนโลยีตาง ๆ ที่เปนสวนประกอบของ Ajax ซึ่งไดแก่
- HTML/XHTML เปนภาษาในการจัดแสดงขอมูล
- CSS เปนรูปแบบการจัดแตง XHTML
- Document Object Model (DOM) สําหรับ dynamic display and interaction
- XML เปนรูปแบบการแลกเปลี่ยนขอมูล
- XSLT สําหรับ แปลง XML เปน XHTML
- XMLHTTPRequest สําหรับ asynchronous data retrieval
- JavaScript เปนภาษาในการใชงาน Ajax engine
หลักการทํางานของ Ajax
Ajax จะชวยลดการติดตอระหวาง Client กับ Server โดยในการดาวนโหลดหนาเว็บเพจนั้น บราวเซอรจะดาวนโหลดขอมูลจาก Ajax engine แทนการรองขอขอมูลจาก Server โดยตรง ดังนั้น Ajax จะ ทําหนาที่ทั้งการ Render สวนติดตอกับผูใชและติดตอไปยัง Server แลว Ajax engine อนุญาตใหการกระทํา ตางๆ ใน Web application เปนแบบ Asynchronous คือความเปนอิสระในการติดตอไปยัง Server นั่นเอง ดังนั้นผูใชจะไมพบกับบราวเซอรหนาวางเปลา อีกตอไป และไมตองรอการดาวนโหลดขอมูลตางๆ จาก Server
Ajax จะชวยลดการติดตอระหวาง Client กับ Server โดยในการดาวนโหลดหนาเว็บเพจนั้น บราวเซอรจะดาวนโหลดขอมูลจาก Ajax engine แทนการรองขอขอมูลจาก Server โดยตรง ดังนั้น Ajax จะ ทําหนาที่ทั้งการ Render สวนติดตอกับผูใชและติดตอไปยัง Server แลว Ajax engine อนุญาตใหการกระทํา ตางๆ ใน Web application เปนแบบ Asynchronous คือความเปนอิสระในการติดตอไปยัง Server นั่นเอง ดังนั้นผูใชจะไมพบกับบราวเซอรหนาวางเปลา อีกตอไป และไมตองรอการดาวนโหลดขอมูลตางๆ จาก Server
ขอดีของ Ajax
- ตอบสนองตอผูใชไดอยางรวดเร็วเนื่องจากการ update แบบบางสวน
- ผูใชไมตองหยุดรอคอยการประมวลของ server เนื่องจากการติดตอแบบ Asynchronous
- รองรับกับบราวเซอรหลักๆ ที่สามารถใช JavaScript ได
- ทําใหการประมวลผลที่ Server มีความรวดเร็วขึ้นเนื่องจากการประมวลผลที่ Server ลดลง
- ไมตองทําการติดตั้ง หรือใช Plugs-in
- ไมยึดติดกับ Platform หรือภาษาที่ใชในการเขียนโปรแกรม
- เปนเ ทคโนโลยีใหมที่ไมไดเปนของนักพัฒนาเว็บแอพลิเคชั่นคนใด นั่นคือทุกคนมีสิทธิ์เขามา พัฒนาแอพลิเคชั่นตัวนี้
ไม่มีความคิดเห็น:
แสดงความคิดเห็น