Ojay 0.2 для Юя(YUI) и решение проблемы кнопки back и forward в Ajax приложениях.
Автор: adminНа днях рылся в сети в связи с поиском хорошего AJAX фреймворка с поддержкой закладок, кнопок назад и вперед (back и forward). Нашёл конечно несколько некроссбраузерных решений и уже было решил "забить" на Сафари, но всё таки что-то во мне говорило, что что-то удобное найти можно. Тем более что прецеденты существуют. И вот я нашёл неплохую вещь, информацией о которой и хотел бы с вами поделиться.
Ojay 0.2
Вообще интересно - 0.2 - это противопоставление web 2.0, напоминание о нём или простое совпадение, а может намёки на номер телефона (уух, КГБ попахивает
). Теперь - серьёзно :
Ojay 0.2- библиотека созданная товарищем Джеймсом Когланом (Джеймс, извини если неправильно написал...) и позиционируется как дополняющая и расширяющая возможности YUI (от Yahoo!), да, да того самого Юя которого мы с вами уже успели и полюбить и поругать.
Сама библиотека (хотя вообще говоря я бы назвал это расширением)- вышла недавно несколько месяцев назад, но развивается достаточно стремительно и дополняется всё новыми классами.
К примеру то что мы и искали - класс History:
Инициализация
Ojay.History.initialize()
Управление
Ojay.History.manage(object, 'hash_param');
Я буду согласен с теми. кто скажет, что всё это дело - сомнительная вещь и немного сложновато для понимания и слегка неудобно для разработки и что всем хотелось бы чего-то более универсального и выдающегося. Я полностью поддерживаю, но за неимением ничего лучшего кроссбраузерного придётся использовать это.
Не самое плохое из того, что могло бы быть.
Ojay.Forms
Обработка и проверка форм - очень хорошо, хотя добавить ещё есть что, я думаю люди которые хоть когда нибудь пытались создать что нибудь похожее на универсальный конструктор форм - меня поймут.
А вот стилизация форм, напоминающая мой любимый Niceforms - очень даже ничего. Я даже задумался насколько мне стоит перейти на эту библиотеку для стилизации. Интерфейс всё таки сильная веЩь.
(кстати надо мне немного своим блогом заняться в плане интерфейса, но наверное уже осенью, когда освобожусь немного).
Ojay.Paginator
Разбивка контента на подстраницы с возможностью эффектов перехода от одной страницы к другой, постраничной навигации, создания скроллируемых лифтов интересных таб интерфейсов.
Ojay.Keyboard
Отслеживание нажатых кнопок на клавиатуре и назначение событий для них. Пригодится всем, кто захочет сделать "горячие клавиши" для своего сайта или ajax-приложения. Фактически - это более удобная интерпретация YAHOO.util.KeyListener. Мне она конечно понравилась больше оригинала.
Ojay.Mouse
То же самое, что и Ojay.Keyboard, но только для мыши.
Вот краткий экскурс по данной библиотеке, думаю вам она тоже понравится, ну или по крайней мере будем иметь ввиду, что она есть.
Пожелаем авторам стремления к совершенству, а нам с вами - побольше терпения.
Будем следить за развитием Ojay...

(6 голосов, средний: 4,83 из 5)



Очень хороший пост! Спасибо за проделанную работу!