อ่าน 8 นาที
โดโจ (เฟรมเวิร์กสำหรับเว็บ)
Dojo (เขียนแบบมีสไตล์ว่าDojo Toolkitหรือdōjō toolkitก่อนเวอร์ชัน 2.0) เป็นไลบรารี JavaScriptแบบโมดูลาร์โอเพนซอร์ส (หรือเรียกให้เฉพาะเจาะจงว่าชุดเครื่องมือหรือเฟรมเวิร์ก UI)
โดโจ (เฟรมเวิร์กสำหรับเว็บ)
| โดโจ | |
|---|---|
| ผู้เขียนต้นฉบับ | มูลนิธิเจเอส |
| นักพัฒนา | มูลนิธิ OpenJS |
| ปล่อย | 21 เมษายน 2558 [ 1 ] |
| เวอร์ชันเสถียร | |
| รุ่นทดลองใช้งาน | |
| เขียนเป็น | ไทป์สคริปต์ |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| พิมพ์ | ชุดเครื่องมือ (หรือไลบรารี ) JavaScript |
| ใบอนุญาต | ใบอนุญาต BSD 3 ข้อ |
| เว็บไซต์ | dojo.io |
| ที่เก็บข้อมูล | github.com/dojo/framework |
| ชุดเครื่องมือโดโจ | |
|---|---|
| ผู้เขียนต้นฉบับ | มูลนิธิโดโจ |
| นักพัฒนา | มูลนิธิ OpenJS |
| ปล่อย | มีนาคม พ.ศ. 2548 [ 4 ] |
| เวอร์ชันเสถียร | |
| เขียนเป็น | โค้ด JavaScript |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| พิมพ์ | ชุดเครื่องมือ (หรือไลบรารี ) JavaScript |
| ใบอนุญาต | ใบอนุญาต BSD 3 ข้อหรือใบอนุญาต Academic Free License 2.1 [ 6 ] |
| เว็บไซต์ | dojotoolkit.org |
| ที่เก็บข้อมูล | github.com/dojo/dojo |
Dojo (เขียนแบบมีสไตล์ว่าDojo Toolkitหรือdōjō toolkitก่อนเวอร์ชัน 2.0) เป็นไลบรารี JavaScriptแบบโมดูลาร์โอเพนซอร์ส (หรือเรียกให้เฉพาะเจาะจงว่าชุดเครื่องมือหรือเฟรมเวิร์ก UI) ที่ออกแบบมาเพื่ออำนวยความสะดวกในการพัฒนาแอปพลิเคชันและเว็บไซต์แบบข้ามแพลตฟอร์ม ที่ใช้ JavaScript / Ajax อย่างรวดเร็ว เริ่มต้นโดย Alex Russell, Dylan Schiemann, David Schontzler และคนอื่นๆ ในปี 2547 [ 4 ]และได้รับอนุญาตภายใต้ใบอนุญาต BSD ที่แก้ไขแล้วหรือใบอนุญาต Academic Free License (≥ 2.1) [ 6 ]
มูลนิธิDojoเป็นองค์กรไม่แสวงหาผลกำไรที่ก่อตั้งขึ้นโดยมีเป้าหมายเพื่อส่งเสริมการนำชุดเครื่องมือไปใช้ ในปี 2016 มูลนิธิได้ควบรวมกับมูลนิธิjQueryเพื่อก่อตั้งเป็นมูลนิธิ JS [ 7 ] [ 8 ] [ 9 ]ซึ่งต่อมาในปี 2019 ได้ควบรวมกับมูลนิธิ Node.jsเพื่อก่อตั้งเป็นมูลนิธิ OpenJS [ 10 ]
ภาพรวม
Dojo เป็น เฟรมเวิร์ก JavaScriptที่มุ่งเน้นตอบสนองความต้องการมากมายของการพัฒนาเว็บฝั่งไคลเอ็นต์ขนาดใหญ่ ตัวอย่างเช่น Dojo ช่วยลดความแตกต่างระหว่างเบราว์เซอร์ต่างๆ เพื่อให้ API สามารถใช้งานได้กับทุกเบราว์เซอร์ (และยังสามารถทำงานบนเซิร์ฟเวอร์ภายใต้Node.js ได้อีกด้วย ) มันสร้างเฟรมเวิร์กสำหรับการกำหนดโมดูลของโค้ดและจัดการความสัมพันธ์ระหว่างกัน มีเครื่องมือสร้างสำหรับเพิ่มประสิทธิภาพ JavaScript และCSSสร้างเอกสาร และทดสอบหน่วย รองรับการใช้งานหลายภาษา การแปลภาษาและการเข้าถึงได้ง่าย และมีคลาสยูทิลิตี้และวิดเจ็ตส่วนติดต่อผู้ใช้ที่จำเป็นมากมาย
Dojo เป็นโอเพนซอร์ส อย่างสมบูรณ์ ชุดเครื่องมือนี้ประกอบด้วยโมดูล JavaScript ประมาณสามพันโมดูล นอกเหนือจากรูปภาพและทรัพยากรอื่นๆ
ชุดเครื่องมือ Dojo Toolkit แบ่งออกเป็นหลายส่วน:
- dojoประกอบด้วยโมดูลหลักและโมดูลที่ไม่เกี่ยวข้องกับภาพส่วนใหญ่
- dijitคือไลบรารีของโมดูลส่วนติดต่อผู้ใช้สำหรับวิดเจ็ตและการจัดวางเลย์เอาต์
- dojoxรวบรวมโมดูลต่างๆ ที่ยังไม่ถือว่าเสถียรพอที่จะรวมไว้ในdojoหรือdijit
- utilประกอบด้วยเครื่องมือสร้างโปรแกรม เช่น การเพิ่มประสิทธิภาพ การจัดทำเอกสาร การตรวจสอบรูปแบบ และการทดสอบ
คุณสมบัติ
วิดเจ็ต
วิดเจ็ต Dojo คือส่วนประกอบต่างๆ ซึ่งประกอบด้วยโค้ดJavaScript , มาร์กอัป HTMLและ การประกาศสไตล์ CSSที่ให้คุณสมบัติแบบโต้ตอบได้บนหลายเบราว์เซอร์ (อย่าสับสนกับข้ามเบราว์เซอร์ ):
- เมนูแท็บและคำแนะนำเครื่องมือ
- ตารางที่เรียงลำดับได้
- แผนภูมิแบบไดนามิก
- ภาพวาดเวกเตอร์ 2 มิติ
- เอฟเฟ็กต์ภาพเคลื่อนไหว—การเฟด การเช็ด และการเลื่อน—สิ่งอำนวยความสะดวกสำหรับการสร้างเอฟเฟ็กต์ภาพเคลื่อนไหวแบบกำหนดเอง
การสื่อสารแบบอะซิงโครนัส
คุณสมบัติสำคัญอย่างหนึ่งของแอปพลิเคชัน Ajax คือการสื่อสารแบบอะซิงโครนัสระหว่างเบราว์เซอร์กับเซิร์ฟเวอร์: มีการแลกเปลี่ยนข้อมูลและอัปเดตการแสดงผลของหน้าเว็บโดยไม่จำเป็นต้องโหลดหน้าเว็บใหม่ทั้งหมด โดยทั่วไปแล้ว จะทำได้ด้วยอ็อบเจ็กต์ JavaScript XMLHttpRequest Dojo ให้ตัวห่อหุ้มแบบนามธรรม ( dojo.xhr) รอบๆ การใช้งาน XMLHttpRequest ของเว็บเบราว์เซอร์ต่างๆ และdojo.ioยังรองรับการขนส่งอื่นๆ (เช่นIFrame ที่ซ่อนอยู่ ) และรูปแบบข้อมูลที่หลากหลาย การใช้วิธีนี้ทำให้ง่ายต่อการส่งข้อมูลที่ผู้ใช้ป้อนลงในแบบฟอร์มไปยังเซิร์ฟเวอร์ "เบื้องหลัง" จากนั้นเซิร์ฟเวอร์สามารถตอบกลับด้วยโค้ด JavaScript บางส่วนที่อัปเดตการแสดงผลของหน้าเว็บ[ 11 ]
ระบบบรรจุภัณฑ์
Dojo เป็นระบบจัดการแพ็กเกจที่ช่วยอำนวยความสะดวกในการพัฒนาฟังก์ชันการทำงานแบบโมดูลาร์ในแพ็กเกจและแพ็กเกจย่อยแต่ละรายการ สคริปต์ " bootstrap " พื้นฐานของ Dojo จะเริ่มต้นชุดของเนมสเปซแพ็กเกจแบบลำดับชั้น เช่น "io", "event" เป็นต้น ภายใต้เนมส เปซหลัก "dojo" หลังจากเริ่มต้นเนมสเปซหลักแล้ว แพ็กเกจ Dojo ใดๆ ก็สามารถโหลดได้ (ผ่านXMLHttpRequestหรือการขนส่งที่คล้ายกันอื่นๆ) โดยใช้ฟังก์ชันยูทิลิตี้ที่ให้มาใน bootstrap นอกจากนี้ยังสามารถเริ่มต้นเนมสเปซเพิ่มเติมภายในหรือคู่ขนานกับเนมสเปซ "dojo" ได้ ซึ่งจะช่วยให้สามารถขยาย Dojo หรือพัฒนาเนมสเปซที่จัดการโดย Dojo ส่วนตัวสำหรับไลบรารีและแอปพลิเคชันของบุคคลที่สามได้
แพ็กเกจ Dojo สามารถประกอบด้วยไฟล์หลายไฟล์ และสามารถระบุได้ว่าไฟล์ใดบ้างที่ประกอบเป็นแพ็กเกจทั้งหมด นอกจากนี้ แพ็กเกจหรือไฟล์ใดๆ ก็สามารถระบุการพึ่งพาแพ็กเกจหรือไฟล์อื่นๆ ได้เช่นกัน เมื่อโหลดแพ็กเกจแล้ว การพึ่งพาที่ระบุไว้ก็จะถูกโหลดไปด้วยเช่นกัน
มี วิธีแก้ปัญหาสำหรับการโหลดแพ็กเกจ Dojo ส่วนใหญ่ข้ามโดเมน (แต่ต้องใช้ Dojo เวอร์ชันพิเศษ)
Dojo ยังมีกลไกสำหรับการสร้าง "โปรไฟล์" ด้วย โดยระบบการสร้างจะรับรายการแพ็กเกจเป็นอินพุต และใช้Rhinoในการสร้างไฟล์ JavaScript ที่บีบอัดเพียงไฟล์เดียว ซึ่งประกอบด้วยแพ็กเกจเหล่านั้นและส่วนประกอบที่เกี่ยวข้องทั้งหมด วิธีนี้ช่วยให้สามารถโหลดและเริ่มต้นโค้ดที่จำเป็นทั้งหมดได้ในครั้งเดียว และยังช่วยให้สามารถแคชโค้ดได้ ( เว็บเบราว์เซอร์ ส่วนใหญ่ จะไม่แคชไฟล์ที่โหลดผ่าน XMLHttpRequest) โปรไฟล์ที่สร้างไว้ล่วงหน้าสำหรับกรณีการใช้งานทั่วไปบางกรณีสามารถดาวน์โหลดได้จากที่เดียวกับชุดเครื่องมือแบบเต็ม
การจัดเก็บข้อมูลฝั่งไคลเอ็นต์
Dojo มีฟังก์ชันสนับสนุนสำหรับการอ่านและเขียนคุกกี้นอกจากนี้ ก่อนหน้านี้ยังรองรับการจัดเก็บข้อมูลฝั่งไคลเอ็นต์ในเครื่องที่เรียกว่า Dojo Storage อีกด้วย
Dojo Storage ช่วยให้เว็บแอปพลิเคชันสามารถจัดเก็บข้อมูลบนฝั่งไคลเอ็นต์ได้อย่างถาวรและปลอดภัย โดยได้รับอนุญาตจากผู้ใช้ เมื่อรวมอยู่ในหน้าเว็บ Dojo Storage จะกำหนดวิธีการที่ดีที่สุดในการจัดเก็บข้อมูลอย่างถาวร โดยใช้งานได้กับเว็บเบราว์เซอร์ที่มีอยู่ รวมถึงInternet Explorer , FirefoxและSafari Firefox 2 ใช้การจัดเก็บข้อมูลแบบถาวรของเบราว์เซอร์ ในขณะที่เบราว์เซอร์อื่นๆ จะใช้ แอปเพล็ต Flash ที่ซ่อนอยู่ เนื่องจาก Flash 6+ ได้รับการติดตั้งในคอมพิวเตอร์ที่เชื่อมต่อกับเว็บประมาณ 95% [ 12 ]ทำให้กลไกการจัดเก็บข้อมูลสามารถเข้าถึงได้สำหรับฐานผู้ใช้เว็บส่วนใหญ่ สำหรับเว็บแอปพลิเคชันที่โหลดจากระบบไฟล์ เช่น จากfile://URL Dojo Storage จะใช้XPCOMบน Firefox และActiveXบน Internet Explorer อย่างโปร่งใสเพื่อจัดเก็บข้อมูล โปรแกรมเมอร์ที่ใช้ Dojo Storage จะไม่เกี่ยวข้องกับกลไกการจัดเก็บข้อมูลที่ใช้ และจะเห็นเพียงตารางแฮช แบบง่ายๆ พร้อมเมธอดต่างๆ เช่น put() และ get() Dojo Storage ไม่ได้รับการสนับสนุนในเวอร์ชันที่ใหม่กว่าเวอร์ชัน 1.3
การจัดเก็บข้อมูลฝั่งเซิร์ฟเวอร์
ณ เดือนมกราคม พ.ศ. 2550 Dojo มี การใช้งานฐานข้อมูล ฝั่ง เซิร์ฟเวอร์ตัวอย่างต่อไปนี้ ใน เนมสเปซ dojo.data : [ 13 ]
- CsvStore : ที่เก็บข้อมูลแบบอ่านอย่างเดียวที่อ่านข้อมูลตารางจากไฟล์ค่าที่คั่นด้วยเครื่องหมายจุลภาค
- OpmlStore : ที่เก็บข้อมูลแบบอ่านอย่างเดียวที่อ่านข้อมูลแบบลำดับชั้นจากไฟล์รูปแบบOPML
- YahooStore : ที่เก็บข้อมูลแบบอ่านอย่างเดียวที่ดึงผลการค้นหาจากบริการเว็บYahoo! Search
- DeliciousStore : ที่เก็บข้อมูลแบบอ่านอย่างเดียวที่ดึงบุ๊กมาร์กจากบริการเว็บdel.icio.us
- RdfStore : ที่เก็บข้อมูลแบบอ่าน-เขียนที่ใช้SPARQLในการสื่อสารกับ เซิร์ฟเวอร์ข้อมูล RDFรวมถึง เซิร์ฟเวอร์แอปพลิเคชัน Rhizome RDF เป็นต้น
รองรับ Adobe Integrated Runtime (AIR)
Dojo สามารถใช้งานได้ใน แอปพลิเคชัน Adobe AIRที่ใช้JavaScript โดย ได้รับการดัดแปลงเพื่อให้ตรงตามข้อกำหนดด้านความปลอดภัยของ AIR แล้ว
SitePen ซึ่งเป็นบริษัทที่ปรึกษา Dojo ได้สร้างแอปพลิเคชัน Adobe AIR ที่เรียกว่า "Dojo Toolbox" โดยใช้ Dojo ซึ่งประกอบด้วยตัวดู API และ GUI สำหรับระบบสร้างของ Dojo โดยปกติแล้ว ระบบสร้างจะทำงานจากภายใน Rhino แต่ในแอปพลิเคชัน AIR นี้ ระบบสร้างสามารถทำงานได้จาก AIR โดยไม่ต้องใช้Java [ 14 ]
คำวิจารณ์
กำลังโหลด
Dojo เวอร์ชันก่อนหน้ามีชื่อเสียงในด้านความเทอะทะและโหลดช้า[ 15 ]นอกจากนี้ยังต้องใช้ความพยายามเพิ่มเติมในการโหลด Dojo ข้ามโดเมน เช่น จากCDNการแก้ไขปัญหาเหล่านี้เป็นเป้าหมายหลักของ Dojo 1.7 ซึ่งได้แนะนำการกำหนดโมดูลแบบอะซิงโครนัส (AMD) และตัวโหลด "นาโน" [ 16 ]
เอกสารประกอบ
Dojo ได้รับการวิพากษ์วิจารณ์มานานแล้วว่าเอกสารประกอบไม่ครบถ้วน กระจัดกระจาย และล้าสมัย ด้วยเหตุนี้ นักพัฒนาจึงได้ปรับปรุงเอกสารประกอบในเวอร์ชัน 1.8 อย่างมาก รวมถึงบทช่วยสอนใหม่ ตัวเรียกดู API การเติมเต็มส่วนที่ขาดหายไป และการอัปเดตตัวอย่างส่วนใหญ่ให้เป็นไปตามรูปแบบของAMD [ 17 ] [ 18 ]
มีการเขียนหนังสือเกี่ยวกับ Dojo จำนวนมาก แต่ทั้งหมดนั้นอิงตาม Dojo 1.3 หรือเวอร์ชันก่อนหน้า ซึ่งล้าสมัยไปแล้วหลายปี เนื่องจากหนังสือเหล่านี้เขียนขึ้นก่อนการสนับสนุน AMD และการจัดระเบียบใหม่ที่เกี่ยวข้อง ตัวอย่างในหนังสือเหล่านี้จึงมักจะอ้างอิงถึงสิ่งที่ล้าสมัยและไม่ใช่แนวทางปฏิบัติที่ดีที่สุดอีกต่อไป ผู้เขียนส่วนใหญ่กำลังรอ Dojo 2.0 ก่อนที่จะเผยแพร่สิ่งใหม่ๆ[ 19 ]
เส้นโค้งการเรียนรู้
หลายคนแสดงความคิดเห็นว่า Dojo ดูเหมือนจะเรียนรู้และเริ่มต้นใช้งานได้ยาก โดยเฉพาะเมื่อเปรียบเทียบกับjQueryที่ ได้รับความนิยมมากกว่า [ 20 ] [ 21 ]
Dylan Schiemann ผู้ร่วมสร้าง Dojo ยอมรับว่านี่เป็นผลมาจากขอบเขตที่แตกต่างกันของพวกเขา: "แน่นอนว่าการเรียนรู้สิ่งที่เล็กกว่านั้นง่ายกว่าสิ่งที่ทำได้มากกว่า แต่ผู้ใช้ที่กระตือรือร้นของเราชี้ให้เห็นอย่างรวดเร็วว่าการเรียนรู้เพิ่มเติมเล็กน้อยในตอนแรกจะช่วยประหยัดเวลาได้มากมายสำหรับสิ่งที่ Dojo ทำให้ง่ายขึ้น" [ 15 ]
ความเสถียรของ API
ผู้ใช้รุ่นแรกๆ ประสบปัญหาในการเปลี่ยนผ่านไปสู่เวอร์ชัน 2.0 หลังจากที่ชุดเครื่องมือถูกเขียนใหม่ทั้งหมด[ 18 ]การเปลี่ยนไปใช้ AMD ในเวอร์ชันล่าสุดก็มีปัญหาเช่นเดียวกัน[ 21 ] Dojo ได้พยายามอย่างมากที่จะรักษาความเข้ากันได้กับเวอร์ชันก่อนหน้า แม้ว่าจะมีการพัฒนาอย่างรวดเร็ว โดยส่วนใหญ่ของ API ปัจจุบันถูกยกเลิกแต่ยังคงได้รับการดูแลรักษา แต่ผู้ใช้มักพบว่าการอัปเกรดไม่ได้ราบรื่นอย่างที่หวังไว้
Dojo เวอร์ชัน 2.0 ได้ลบ API ที่ล้าสมัยออกไปเป็นจำนวนมาก และเปลี่ยนจาก JavaScript เป็น TypeScript
ดูเพิ่มเติม
อ่านเพิ่มเติม
- ออร์ชาร์ด, เลสลี เอ็ม. (24 พฤศจิกายน 2551). คู่มือฉบับย่อสำหรับโดโจ (ฉบับพิมพ์ครั้งที่ 1). สำนักพิมพ์ Wrox . หน้า 264. ISBN 978-0-470-45202-8.
- รัสเซลล์, แมทธิว เอ. (24 มิถุนายน 2551). โดโจ: คู่มือฉบับสมบูรณ์ (ฉบับพิมพ์ครั้งที่ 1). โอไรลีย์ มีเดีย . หน้า 500. ISBN 978-0-596-51648-2.
- Riecke, Craig; Gill, Rawld; Russell, Alex (18 มิถุนายน 2551). Mastering Dojo: JavaScript and Ajax Tools for Great Web Experiences (ฉบับพิมพ์ครั้งที่ 1). Pragmatic Bookshelf . หน้า 568. ISBN 978-1-934356-11-1.
- โฮลซ์เนอร์, สตีเวน (14 ธันวาคม 2551). ชุดเครื่องมือโดโจ: คู่มือเริ่มต้นใช้งานฉบับย่อแบบภาพประกอบ (ฉบับพิมพ์ครั้งที่ 1). สำนักพิมพ์พีชพิต . หน้า 208. ISBN 978-0-321-60512-2.
- ซัมเมตติ, แฟรงค์ (19 กันยายน 2551) โครงการโดโจเชิงปฏิบัติ (ฉบับพิมพ์ครั้งที่ 1) เอเพรสพี 500. ไอเอสบีเอ็น 978-1-4302-1066-5.
- เฮส์, ไคล์ (17 พฤศจิกายน 2009). เริ่มต้นใช้งาน Dojo JavaScript Toolkit (ฉบับพิมพ์ครั้งที่ 1). Friends of Ed . หน้า 350. ISBN 978-1-4302-2521-8เก็บถาวรจากต้นฉบับเมื่อวันที่ 22 เมษายน 2553 เรียกดูเมื่อวันที่ 15 สิงหาคม 2552
- สเวนส์สัน, ปีเตอร์ (24 พฤศจิกายน 2551) การเรียนรู้ Dojo (ฉบับพิมพ์ครั้งที่ 1) สำนักพิมพ์แพ็กต์ . พี 264. ไอเอสบีเอ็น 978-1-84719-268-4.
- Harmon, James E. (21 มิถุนายน 2551). Dojo: การใช้ไลบรารี JavaScript Dojo เพื่อสร้างแอปพลิเคชัน Ajax (ฉบับพิมพ์ครั้งที่ 1). Addison-Wesley Professional . หน้า 336. ISBN 978-0-13-235804-0.
- Orchard, Leslie M.; Pehlivanian, Ara; Koon, Scott; Jones, Harley (31 สิงหาคม 2552). เฟรมเวิร์ก JavaScript ระดับมืออาชีพ: Prototype, YUI, ExtJS, Dojo และ MooTools (ฉบับพิมพ์ครั้งที่ 1). สำนักพิมพ์ Wrox . หน้า 888. ISBN 978-0-470-38459-6เก็บถาวรจากต้นฉบับเมื่อวันที่ 6 กรกฎาคม 2554 เรียกดูเมื่อวันที่ 15 สิงหาคม 2552
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โดโจ (เฟรมเวิร์กสำหรับเว็บ)
Dojo (เขียนแบบมีสไตล์ว่าDojo Toolkitหรือdōjō toolkitก่อนเวอร์ชัน 2.0) เป็นไลบรารี JavaScriptแบบโมดูลาร์โอเพนซอร์ส (หรือเรียกให้เฉพาะเจาะจงว่าชุดเครื่องมือหรือเฟรมเวิร์ก UI)
ภาพรวม
Dojo เป็น เฟรมเวิร์ก JavaScript ที่มุ่งเน้นตอบสนองความต้องการมากมายของการพัฒนาเว็บฝั่งไคลเอ็นต์ขนาดใหญ่ ตัวอย่างเช่น Dojo ช่วยลดความแตกต่างระหว่างเบราว์เซอร์ต่างๆ เพื่อให้ API สามารถใช้งานได้กับทุกเบราว์เซอร์ (และยังสามารถทำงานบนเซิร์ฟเวอร์ภายใต้ Node.
วิดเจ็ต
วิดเจ็ต Dojo คือส่วนประกอบต่างๆ ซึ่งประกอบด้วยโค้ด JavaScript , มาร์กอัป HTML และ การประกาศสไตล์ CSS ที่ให้คุณสมบัติแบบโต้ตอบได้บนหลายเบราว์เซอร์ (อย่าสับสนกับ ข้ามเบราว์เซอร์ ):
การสื่อสารแบบอะซิงโครนัส
คุณสมบัติสำคัญอย่างหนึ่งของแอปพลิเคชัน Ajax คือการสื่อสารแบบอะซิงโครนัสระหว่างเบราว์เซอร์กับเซิร์ฟเวอร์: มีการแลกเปลี่ยนข้อมูลและอัปเดตการแสดงผลของหน้าเว็บโดยไม่จำเป็นต้องโหลดหน้าเว็บใหม่ทั้งหมด โดยทั่วไปแล้ว จะทำได้ด้วยอ็อบเจ็กต์ JavaScript XMLHttpRequest...