ต้นแบบ - คุณสมบัติที่เป็นประโยชน์

ตอนนี้เรามาดูกันว่า Prototype สามารถทำอะไรให้เราพัฒนา Dynamic Web Application ได้โดยเฉพาะ

การสนับสนุนข้ามเบราว์เซอร์

ในขณะที่ทำการเขียนโปรแกรม JavaScript จำเป็นต้องจัดการเว็บเบราว์เซอร์ที่แตกต่างกัน Prototype Library ได้รับการเขียนขึ้นเพื่อดูแลปัญหาความเข้ากันได้ทั้งหมดและคุณสามารถเขียนโปรแกรมข้ามเบราว์เซอร์ได้โดยไม่ต้องยุ่งยาก

Document Object Model

Prototype มีวิธีการช่วยเหลือที่ช่วยลดความเครียดของการเขียนโปรแกรม DOM การใช้ Prototype คุณสามารถจัดการ DOM ได้อย่างง่ายดาย

แบบฟอร์ม HTML

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

เหตุการณ์ JavaScript

Prototype ให้การสนับสนุนข้ามเบราว์เซอร์ที่ยอดเยี่ยมในขณะที่เข้ารหัสเหตุการณ์และยังขยายอ็อบเจ็กต์ Function เพื่อให้ง่ายต่อการทำงานกับการจัดการเหตุการณ์

ยูทิลิตี้ Ajax

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

อย่างไรก็ตาม XMLHttpRequest เปิดเผยโปรโตคอล HTTP ในระดับที่ต่ำมากซึ่งทำให้นักพัฒนามีพลังมาก แต่ยังต้องการให้เธอเขียนโค้ดจำนวนมากเพื่อทำสิ่งง่ายๆ

Prototype ใช้ระบบการสืบทอดอ็อบเจ็กต์ของตัวเองเพื่อจัดเตรียมลำดับชั้นของอ็อบเจ็กต์ตัวช่วย Ajax โดยคลาสพื้นฐานทั่วไปจะถูกซับคลาสโดยตัวช่วยที่เน้นมากขึ้นซึ่งอนุญาตให้ประเภทของการร้องขอ Ajax ที่พบมากที่สุดสามารถเข้ารหัสในบรรทัดเดียวได้