При разработке приложений я активно использую библиотеку Prototype для добавления разного рода вкусностей, которые облегчают пользователю работу с сайтом и делают ее более приятной. Однако, местами обычный AJAX-интерфейс кажется слегка бедноват. В этом случае я стараюсь использовать дополнительные библиотеки, базирующиеся на Prototype:
Prototip
Очень удобная библиотека для реализации всплывающих подсказок. Поддержкивает AJAX-загрузку подсказок, эффекты и стилизацию. Очень удобно использовать для всплывающих подсказок в формах.PhotoShop-like JavaScript Color Picker
Весьма удобный виджет для выбора цвета, аналогичный цветовому селектору в Photoshop. В отличие от большинства подобных виджетов, этот поддерживает все 6 параметров для выбора цвета (HSB, RGB). Как альтернатива - компактный виджет Color Picker.Calendar Date Select
Отличный виджет для выбора даты-времени. Реализован в виде плагина для Ruby on Rails, в составе идет Javascript’овая библиотека, несколько css-тем и хэлперы для использования в формах. Рекомендую.Control.Tabs
Виджет для реализации контейнера вкладок. Поддерживает как переключение по нажатию, так и по наведению курсора. Я его чаще всего использую для реализации просмотра фотографий.Control.Modal
Если в приложении используются всплывающие окна, то я их реализую только с помощью Control.Modal. Потому как очень удобно и легко поддается скинованию. Кроме того, можно использовать для реализации всплывающих подсказок (но для этого я все же предпочитаю Prototip)Event Behavior
Библиотека, позволяющая создавать сложные формы, в которых одни поля включаются-выключаются в зависимости от значений других полей. Логика поведения прописывается в формате, схожем с форматом написания спецификаций на RSpec, то есть человекоподобным языком.
Далее идут библиотеки, которые я пока не использую, но в ближайшем будущем обязательно хочу попробовать:
Live Validation
Проверка корректности заполнения форм прямо на стороне клиента. Думаю, весьма будет полезно для проверки факта заполнения полей. Более сложную валидацию я все же предпочитаю доверять серверной стороне.Prototype UI - Window
Библиотека для создания всплывающих окон. В принципе можно рассматривать как альтернативу Control.Modal. Однако, если функционал приложения требует наличия большого количества одновременно открытых окон, я бы все же постарался использовать готовые фреймворки, которые уже включают в себя управление окнами, например Ext JS или Qooxdoo.Prototype UI - Carousel
С помощью Carousel можно красиво реализовать просмотр фотогалереи. Выглядит очень симпатично. Что касается функциональности - я внутрь пока не смотрел.AJAX In Place Rich Editor
А вот эта штука меня вообще в восторг привела :) Я ее увидел толко когда начал писать эту заметку. Это ни что иное, как In Place Editor, использующий в качестве редактора WYSIWYG-редактор TinyMCE, который я устанавливаю в административные системы для сайтов своих клиентов. Глянув на эту билиотеку, мне что-то как-то сразу захотелось переделать админки.Self-Labeled Forms
Небольшой скрипт, который переносит метки (label) полей внутрь самих полей. Выглядит довольно интересно и может оказаться полезно в том случае, если нужно сделать форму более компактной, уместить как можно больше полей на небольшом пространстве.
Ну а если вам хочется найти еще какие-либо интересные виджеты на базе Prototype, то рекомендую вам посетить сайт Scripteka.com, там этих виджетов без малого 106 штук.
А какие виджеты используете вы?
