Главная > AJAX, Open Source, web2.0, веб-обзоры, Разное > AJAX Rain или полный каталог виджетов

AJAX Rain или полный каталог виджетов

8 ноября 2007

В сегодняшнем обзоре мы рассмотрим типичную ситуацию - вы делаете какой-то проект, и требуется реализовать ту или иную функциональность, или для построение интерфейса требуется определённый элемент (виджет). Если ваш проект основывается на какой-то известной AJAX-библиотеке, вы в первую очередь просмотрите ее документацию в поисках реализации того, что требуется штатными средствами. К примеру, самые мощные фреймворки вроде ExtJS или Dojo toolkit уже изначально содержат почти все известные элементы управления и модули для реализации основных функций в AJAX-приложениях.

Но, с другой стороны, за универсальность есть расплата. Это и некоторая ограниченность в реализации того или иного элемента, или даже просто его не реализуемость в рамках выбранного фреймворка. Ведь каждый из них специализируется на чем-то своём, даже вопреки заявлениям разработчиков. Для примера, из уже наших традиционных, ExtJS очень силен в плане поддержки визуальных элементов GUI, хотя в нем, даже в версии 2.0 иногда не хватает специфических элементов, например, слайдера (ползунка-регулятора), а Dojo toolkit силен в невизуальных компонентах, а также в создании и обработке графики (двухмерной, а теперь и трёхмерной!), но предоставляемые интерфейсные примитивы как то не впечатляют на фоне того же ExtJS-а.

Если выбранный вами фреймворк не поддерживает желаемого функционала, можно, конечно, попробовать реализовать его самостоятельно. Или сменить полностью на другой, если это только начало проекта и ещё позволительно. А если вы вообще не используете никаких фреймворков, но желаете добавить ту или иную функциональность на страницу? Во всех этих случаях, и во многих других, о которых мы даже не помним, вам поможет отличный ресурс - Ajaxrain.

Ajaxrain это огромный каталог конкретных решений на базе AJAX, в котором вы можете найти реализацию почти любого функционала, причём вам сразу покажут, при помощи каких библиотеке это реализуется и покажут скриншот, как это может выглядит, укажут на веб-сайт и другую информацию.

В принципе, это и есть основное предназначение сайта - выдавать по запросу набор ответов о реализации запрошенного элемента. Почему несколько? Да просто очень много элементов есть общими в разных библиотеках, потому у вас всегда буде вариант из нескольких (а часто и из десятка) решений, под разную серверную часть и внешний вид. Вы сможете даже обнаружить, что нужное вам решение содержится уже в вашей библиотеке, или же найти простой способ интегрировать сторонний скрипт.

Например.

Типичным и самым сложным (наверное) элементом является таблица (Grid). Она очень пригодится для отображения больших массивов данных, а качественное решение должно поддерживать и встроенную постраничную навигацию, и сортировку по произвольному полю, и гибкое форматирование, и лёгкое объединение с серверной базой данных. Как видите, критериев очень много. Воспользовавшись поиском, мы сразу видим подсказку от Ajaxrain - оказалось, вариантов таблицы есть довольно много, почти каждая библиотека реализует свой вариант компонента. На странице каталога мы сразу можем оценить компонент по его скриншоту, а по названию и краткому описанию отобрать необходимые нам. Как во всех современных проектах, присутствует система тегов, и по ним можно удобно ориентироваться по возможностям найденных компонент - в случае Grid-а мы можем отобрать те компоненты, в тегах которых есть "inline" или "edit", означающих, что нам нужен компонент со встроенной возможностью сразу редактировать содержимое строк.

В каталоге содержится не только сугубо компоненты, но и ссылки на законченные системы или описания приёмов работы, например использование отладчика Firebug или материал про простую систему авторизации на основе AJAX.

Ресурс будет очень полезный всем разработчикам веб-приложений на основе AJAX, особенно тем, кому часто приходится реализовывать различный функционал с применением различных библиотек, а также и обычным разработчикам, желающим немного разнообразить страницы сайта, внедрить туда лишь отдельные элементы AJAX. И пусть на сайте очень мало "продвинутости" - это просто каталог, с обычным поиском, облаком тегов и возможностью отбирать понравившиеся решения и голосовать за них - он станет вашим верным и надёжным помощником и штурманом в этом сумасшедшем быстром и бурном мире AJAX-разработки.

P.S. Даже если вы просто сомневаетесь, что что-то вообще можно реализовать средствами AJAX, попробуйте введите в строку поиска - вполне возможно, что невозможного нет...

Комментирование отключено.