Nguyên mẫu - Các tính năng hữu ích
Bây giờ chúng ta hãy xem xét những gì Prototype có thể làm cụ thể để chúng ta phát triển một Ứng dụng Web Động.
Hỗ trợ trình duyệt chéo
Trong khi lập trình JavaScript, cần phải xử lý các Trình duyệt Web khác nhau theo cách khác nhau. Thư viện Nguyên mẫu đã được viết theo cách xử lý tất cả các vấn đề về tính tương thích và bạn có thể lập trình trình duyệt chéo mà không gặp bất kỳ rắc rối nào.
Mô hình đối tượng tài liệu
Prototype cung cấp các phương thức trợ giúp giúp giảm bớt một số khó khăn trong lập trình DOM. Sử dụng Prototype, bạn có thể thao tác DOM rất dễ dàng.
Biểu mẫu HTML
Với Ajax, các cơ chế nhập liệu khác như kéo và thả, có thể được sử dụng như một phần của cuộc trò chuyện giữa trình duyệt và máy chủ. Với lập trình JavaScript thông thường, rất khó để nắm bắt các đầu vào này và chuyển chúng đến máy chủ. Prototype cung cấp một tập hợp các tiện ích để làm việc với các biểu mẫu HTML.
Sự kiện JavaScript
Prototype cung cấp một số hỗ trợ tuyệt vời trên nhiều trình duyệt trong khi mã hóa các sự kiện và cũng mở rộng đối tượng Hàm để dễ dàng làm việc với xử lý sự kiện.
Tiện ích Ajax
Tính năng quan trọng nhất của Prototype là nó hỗ trợ cho Ajax. Tất cả các trình duyệt chính đều hỗ trợ một phiên bản của đối tượng XMLHttpRequest để làm cho Ajax trở nên khả thi, dưới dạng một thành phần ActiveX hoặc như một đối tượng JavaScript gốc.
Tuy nhiên, XMLHttpRequest cho thấy giao thức HTTP ở mức rất thấp, điều này mang lại cho nhà phát triển nhiều quyền lực, nhưng cũng yêu cầu cô ấy viết rất nhiều mã để thực hiện những việc đơn giản.
Prototype sử dụng hệ thống kế thừa đối tượng của chính nó để cung cấp một hệ thống phân cấp của các đối tượng trợ giúp Ajax, với nhiều lớp cơ sở chung hơn được phân lớp bởi những người trợ giúp tập trung hơn cho phép các loại yêu cầu Ajax phổ biến nhất được mã hóa trong một dòng.