กลับไปหน้าบทความ

อ่าน 8 นาที

โดโจ (เฟรมเวิร์กสำหรับเว็บ)

Dojo (เขียนแบบมีสไตล์ว่าDojo Toolkitหรือdōjō toolkitก่อนเวอร์ชัน 2.0) เป็นไลบรารี JavaScriptแบบโมดูลาร์โอเพนซอร์ส (หรือเรียกให้เฉพาะเจาะจงว่าชุดเครื่องมือหรือเฟรมเวิร์ก UI)

โดโจ (เฟรมเวิร์กสำหรับเว็บ)

โดโจ
ผู้เขียนต้นฉบับมูลนิธิเจเอส
นักพัฒนามูลนิธิ OpenJS
ปล่อย21 เมษายน 2558 [ 1 ] ( 21 เมษายน 2558 )
เวอร์ชันเสถียร
8.0.0 / 4 มีนาคม 2022 [ 2 ] ( 4 มีนาคม 2022 )
รุ่นทดลองใช้งาน
8.0.0-rc.1 / 27 กรกฎาคม 2021 [ 3 ] ( 27 กรกฎาคม 2021 )
เขียนเป็นไทป์สคริปต์
ระบบปฏิบัติการข้ามแพลตฟอร์ม
พิมพ์ชุดเครื่องมือ (หรือไลบรารี ) JavaScript
ใบอนุญาตใบอนุญาต BSD 3 ข้อ
เว็บไซต์dojo.io
ที่เก็บข้อมูลgithub.com/dojo/framework
ชุดเครื่องมือโดโจ
ผู้เขียนต้นฉบับมูลนิธิโดโจ
นักพัฒนามูลนิธิ OpenJS
ปล่อยมีนาคม พ.ศ. 2548 [ 4 ] ( 2005-03 )
เวอร์ชันเสถียร
1.17.3 / 13 สิงหาคม 2022 [ 5 ] ( 13 สิงหาคม 2022 )
เขียนเป็นโค้ด 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
  • เว็บไซต์อย่างเป็นทางการแก้ไขข้อมูลนี้ได้ที่วิกิดาต้า
    • เฟรมเวิร์กบนGitHub
  • เว็บไซต์ Dojo Toolkit
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Dojo_(web_framework)&oldid=1348682893 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ โดโจ (เฟรมเวิร์กสำหรับเว็บ)

Dojo (เขียนแบบมีสไตล์ว่าDojo Toolkitหรือdōjō toolkitก่อนเวอร์ชัน 2.0) เป็นไลบรารี JavaScriptแบบโมดูลาร์โอเพนซอร์ส (หรือเรียกให้เฉพาะเจาะจงว่าชุดเครื่องมือหรือเฟรมเวิร์ก UI)

ภาพรวม

Dojo เป็น เฟรมเวิร์ก JavaScript ที่มุ่งเน้นตอบสนองความต้องการมากมายของการพัฒนาเว็บฝั่งไคลเอ็นต์ขนาดใหญ่ ตัวอย่างเช่น Dojo ช่วยลดความแตกต่างระหว่างเบราว์เซอร์ต่างๆ เพื่อให้ API สามารถใช้งานได้กับทุกเบราว์เซอร์ (และยังสามารถทำงานบนเซิร์ฟเวอร์ภายใต้ Node.

วิดเจ็ต

วิดเจ็ต Dojo คือส่วนประกอบต่างๆ ซึ่งประกอบด้วยโค้ด JavaScript , มาร์กอัป HTML และ การประกาศสไตล์ CSS ที่ให้คุณสมบัติแบบโต้ตอบได้บนหลายเบราว์เซอร์ (อย่าสับสนกับ ข้ามเบราว์เซอร์ ):

การสื่อสารแบบอะซิงโครนัส

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