2008 2 มิถุนายน 2008

Best Practices: การใช้ AJAX

ใช้ GET สำหรับการร้องขอ AJAX

จะได้รับพบว่าเมื่อใช้ XMLHttpRequest, POST จะดำเนินการในเบราว์เซอร์เป็นกระบวนการสองขั้นตอน: ส่งส่วนหัวก่อนแล้วจึงส่งข้อมูล ดังนั้นจะเป็นการดีที่สุดที่จะใช้ GET ซึ่งใช้เวลาเพียงหนึ่งแพ็กเก็ต TCP ที่จะส่ง (ถ้าคุณมีจำนวนมากคุกกี้) ความยาว URL สูงสุดใน IE คือ 2K ดังนั้นถ้าคุณส่งมากกว่าข้อมูล 2K ที่คุณอาจจะไม่สามารถใช้ GET
ส่งผลกระทบด้านที่น่าสนใจคือโพสต์ที่ไม่จริงโพสต์ข้อมูลใด ๆ ที่ทำงานชอบรับคำ แถมมีความหมายสำหรับการดึงข้อมูลเพื่อให้มันทำให้รู้สึก (ความหมาย) ใช้ได้รับเมื่อคุณเท่านั้นขอข้อมูลตรงข้ามกับการส่งข้อมูลจะถูกเก็บไว้ที่ฝั่งเซิร์ฟเวอร์

หลีกเลี่ยงการโทร AJAX Synchronous

ทำเมื่อ "Ajax" คำขอคุณอาจเลือกอย่างใดอย่างหนึ่ง async หรือโหมดซิงค์ Async โหมดการทำงานในพื้นหลังขอในขณะที่กิจกรรมอื่น ๆ ในเบราว์เซอร์ยังคงสามารถที่จะประมวลผล ซิงค์โหมดจะรอการร้องขอเพื่อกลับก่อนดำเนินการต่อ
ขอทำด้วยโหมดซิงค์ควรหลีกเลี่ยง การร้องขอเหล่านี้จะก่อให้เกิดการเบราว์เซอร์เพื่อล็อคขึ้นสำหรับผู้ใช้จนกว่าจะร้องขอส่งกลับ ในกรณีที่เซิร์ฟเวอร์ไม่ว่างและการตอบสนองจะใช้เวลาในขณะที่เบราว์เซอร์ของผู้ใช้ (และอาจ OS) จะไม่อนุญาตให้สิ่งอื่นที่จะทำ ในกรณีที่การตอบสนองที่ไม่เคยได้รับอย่างถูกต้องเบราว์เซอร์อาจยังคงปิดกั้นจนการร้องขอถูกหมดเวลา
ถ้าคุณคิดว่าสถานการณ์ของคุณต้องใช้โหมดการซิงค์แล้วก็ถึงเวลาไปได้มากที่สุดอีกครั้งคิดว่าการออกแบบของคุณ สถานการณ์น้อยมาก (ถ้ามี) จริงต้องขอ Ajax ในโหมดซิงค์


NDK บ้าน | การแสดงไอที ​​| เพดานการแสดง | Penmenship การแสดง | Awe การแสดง | การแสดงตัวเอง