На «лансерских» сервисах наметился тренд к использованию продвинутых яваскриптов. Проще говоря – веб-мастера ринулись в веб2.0. А еще проще, – все хотят чтобы у ихнего домашнего-, рабочего-, друга- да и просто хобби-, сайта, них был супер-пупер навороченный админ/пользовательский интерфейс.
Приходиться, таким образом, изучать вещи, которыми я изначально старался не заниматься, в силу их паршивой совместимости со всеми имеющимися браузерами, в смысле – сразу со всеми. Проблема то банальна как стакан воды. Куча разработчиков по наплодили выгодных только им, дорогим, решений. Причем w3c стандартов, я так вижу, при єтом они читают мало-мало.
Хорошо, что, еще народ подсуетился и разработал пару-тройку библиотек, чтобы с этим безобразием (я имею в виду запросы клиентов), было легче бороться.
Наиболее продвинутые, из представленных на обозрение публики, сейчас – ExtJX и jQuery. Обе они предназначены для создания динамических интерфейсов. У обеих есть свои нюансы. В настоящий момент, пришлось взяться за изучение обеих библиотек сразу, поскольку запросы звучат неоднозначно. Одним нужен – просто интерфейс, абы работало. А другим – чтобы обязательно на extJS.
Да и свои проекты, хотелось бы подсуетиться и сделать более динамичными. Тем более их и так надо переделывать в силу проблем с бустродействием на хостинге и недоделанности.
Вот несколько примеров из ExtJS. Они есть в «примерах» дистрибутива, но тем не менее, я немного подсуетился и сделал их более понятными для простого русского программиста. А то, ихние комментарии, не всегда понятны. А примеры. несмотря на всю свою простоту, достаточно занятные.
Просто переключение между панелями.
Зачем оно надо: есть юзер интерфейс. В нем поле с паролями надо сделать недоступным изначально, а если юзер, все-таки захочет поменять что-то в это деле, то нужно предложить нажать ему кнопку «Поменять пароли». Задача тривиальная, можно ее решить и с помощью банальных onclick(), но использование extJS делает ваш код более «организованным» и более «простым», для изменений, в конечном итоге. Ведь согласитесь, все стандартизированное, легче ремонтируется, чем уникальное (кустомное) .
admin