ajax กับ jquery ต่างกันอย่างไรและอันไหนดีกว่ากัน? [ปิด]


106

ฉันสับสนเกี่ยวกับการใช้ ajax หรือ jquery ดังนั้นฉันจึงต้องการทราบว่าความแตกต่างคืออะไรและอันไหนดีกว่ากันเช่นประสิทธิภาพและความซับซ้อน


11
แอปเปิ้ลและส้ม
UpTheCreek

1
learn.jquery.com/ajaxเป็นลิงค์ที่มีประโยชน์มาก
ocean800

1
ดูที่stackoverflow.com/a/10680756/5362244 ... เป็นข้อมูลที่ดี
dhS

5
ทำไมคำถามนี้จึงถูกปิด? คำถามนี้ "ไม่สร้างสรรค์" อย่างไร? Ajax และ Jquery มือใหม่หลายคนถามคำถามนี้
McGafter

คำตอบ:


197

AJAXเป็นเทคนิคในการทำXMLHttpRequest (คำขอ Http นอกแบนด์) จากหน้าเว็บไปยังเซิร์ฟเวอร์และส่ง / ดึงข้อมูลเพื่อใช้บนหน้าเว็บ AJAX ย่อมาจาก Asynchronous Javascript And XML ใช้จาวาสคริปต์เพื่อสร้าง XMLHttpRequest โดยทั่วไปจะใช้เทคนิคที่แตกต่างกันบนเบราว์เซอร์ต่างๆ

jQuery ( เว็บไซต์ ) เป็นกรอบงานจาวาสคริปต์ที่ทำให้การทำงานกับ DOM ง่ายขึ้นโดยการสร้างฟังก์ชันระดับสูงมากมายที่สามารถใช้เพื่อค้นหาและโต้ตอบกับ DOM ส่วนหนึ่งของฟังก์ชันการทำงานของ jQuery ใช้อินเทอร์เฟซระดับสูงเพื่อทำคำขอ AJAX jQuery ใช้อินเทอร์เฟซนี้ในเชิงนามธรรมโดยป้องกันนักพัฒนาจากความซับซ้อนของการสนับสนุนหลายเบราว์เซอร์ในการส่งคำขอ


2
ดังนั้นปัจจุบัน jQuery ใช้ AJAX แต่ไม่จำเป็นต้องต่อ se และ AJAX ไม่ได้ใช้โดย jQuery โดยเฉพาะ
jiggunjer

180

ใน StackOverflow การกดปุ่มโหวตขึ้นคือ AJAX ในขณะที่พิมพ์คำถามหรือคำตอบของคุณและเห็นปรากฏในหน้าต่างแสดงตัวอย่างแบบเรียลไทม์ด้านล่างคือ JavaScript (JQuery)

ซึ่งหมายความว่าความแตกต่างระหว่าง AJAX และ Javascript คือ AJAX ช่วยให้คุณสามารถสื่อสารกับเซิร์ฟเวอร์โดยไม่ต้องทำการรีเฟรชหน้า (เช่นไปที่หน้าใหม่) ในขณะที่ JavaScript (JQuery) ช่วยให้คุณสามารถฝังตรรกะและพฤติกรรมบนหน้าของคุณได้ แน่นอนว่าด้วยตรรกะนี้คุณก็สร้าง AJAX ได้เช่นกัน


27

คำอธิบายภาษาอังกฤษที่ง่ายขึ้น: jQuery เป็นสิ่งที่ทำให้ AJAX และงาน JavaScript อื่น ๆ ง่ายขึ้นมาก


20

Ajaxเป็นเทคโนโลยี / กระบวนทัศน์ในขณะที่ jquery เป็นไลบรารี (ซึ่งให้ - นอกเหนือจากฟังก์ชันการทำงานที่ดีอื่น ๆ - กระดาษห่อหุ้มที่สะดวกรอบ ๆ ajax) ดังนั้นคุณจึงไม่สามารถเปรียบเทียบได้


15

มันไม่ใช่สถานการณ์ 'อย่างใดอย่างหนึ่ง / หรือ' AJAX ย่อมาจากA synchronous J avaScript a nd X ML และ JQuery เป็นไลบรารี JavaScript ที่ช่วยลดความเจ็บปวดจากการเขียนรูทีน JavaScript ทั่วไป

ความแตกต่างระหว่างสิ่ง (jQuery) และกระบวนการ (AJAX) การเปรียบเทียบจะเป็นการเปรียบเทียบแอปเปิ้ลและส้ม


10

AJAXเป็นวิธีการส่งข้อมูลระหว่างเบราว์เซอร์และเซิร์ฟเวอร์โดยไม่ต้องรีเฟรชเพจ ก็สามารถทำได้โดยมีหรือไม่มีห้องสมุดเช่นjQuery

ง่ายขึ้นด้วยห้องสมุด

นี่คือรายการของไลบรารี / เฟรมเวิร์ก JavaScript ที่ใช้กันทั่วไปในการพัฒนา AJAX


7

พวกเขาเทียบไม่ได้

Ajax (Asynchronous Javascript และ XML) เป็นชุดย่อยของ javascript Ajax เป็นวิธีที่เบราว์เซอร์ฝั่งไคลเอ็นต์สื่อสารกับเซิร์ฟเวอร์ (ตัวอย่างเช่นดึงข้อมูลจากฐานข้อมูล) โดยไม่ต้องทำการรีเฟรชหน้า

jQuery เป็นไลบรารี javascript ที่กำหนดมาตรฐานความแตกต่างของ javascript ข้ามเบราว์เซอร์ jQuery มีฟังก์ชัน ajax บางอย่าง


2

Ajax เป็นวิธีการใช้ Javascript เพื่อสื่อสารกับเซิร์ฟเวอร์โดยไม่ต้องโหลดหน้าซ้ำอีกครั้ง jQuery ใช้ ajax สำหรับฟังก์ชันต่างๆมากมาย แต่ไม่มีอะไรอื่นนอกจากไลบรารีที่ให้ฟังก์ชันการทำงานที่ง่ายขึ้น

ด้วย jQuery คุณไม่ต้องคิดเกี่ยวกับการสร้างวัตถุ xml ect ect ทุกอย่างจะทำเพื่อคุณ แต่ด้วย javascript ajax คุณต้องตั้งโปรแกรมทุกขั้นตอนของการโทร ajax

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.