Прототип - полезные функции

Давайте теперь посмотрим, что Prototype может сделать специально для нас при разработке динамического веб-приложения.

Кроссбраузерная поддержка

При программировании на JavaScript необходимо по-разному обрабатывать разные веб-браузеры. Библиотека прототипов была написана таким образом, что она заботится обо всех проблемах совместимости, и вы можете без проблем выполнять кроссбраузерное программирование.

Объектная модель документа

Prototype предоставляет вспомогательные методы, которые частично облегчают программирование DOM. Используя Prototype, вы можете очень легко манипулировать DOM.

HTML-формы

В Ajax другие механизмы ввода, такие как перетаскивание, могут использоваться как часть диалога между браузером и сервером. При обычном программировании на JavaScript сложно захватить эти входные данные и передать их серверу. Prototype предоставляет набор утилит для работы с HTML-формами.

События JavaScript

Prototype обеспечивает отличную кроссбраузерную поддержку при кодировании событий, а также расширяет объект Function, чтобы упростить работу с обработкой событий.

Утилиты Ajax

Самая важная особенность Prototype - это поддержка Ajax. Все основные браузеры поддерживают версию объекта XMLHttpRequest, которая делает возможным использование Ajax, либо как компонент ActiveX, либо как собственный объект JavaScript.

XMLHttpRequest, однако, предоставляет протокол HTTP на очень низком уровне, что дает разработчику много возможностей, но также требует от него написания большого количества кода для выполнения простых вещей.

Prototype использует собственную систему наследования объектов для обеспечения иерархии вспомогательных объектов Ajax, при этом более общие базовые классы подклассифицируются более сфокусированными помощниками, которые позволяют кодировать наиболее распространенные типы запросов Ajax в одной строке.