Учебник по ExtJS
Вступление. Этот цикл статей создавался как пособие для разработчиков, начинающих эксперименты с библиотекой ExtJS. Мне кажется, что нет смысла дальше его развивать, так как за этот период появилось большое количество отличной литературы, в которой профессионально разжевано использование ExtJS. Однако для тех, кто только начинает разбираться в программировании JavaScript и RIA приложений, эта информация будет очень полезной.
P.S. Кстати, есть вы владеете языком Java и хотите написать и серверную и клиенскую часть на одном фреймворке, добро пожаловать в викиучебник по библиотеке ExtGWT.
Сначала немного истории…
В начале 2006 года была выпущена в свет библиотека Yahoo! User Interface (YUI), которая предоставила разработчикам высокоуровневую и независимую от браузеров надстройку над базовыми возможностями языка JavaScript. YUI был успешен на своем поприще и достиг популярности у разработчиков. Однако, эта библиотека практически не содержала в своем составе компонентов управления. Браузеры стремительно модернизировались, и появилась возможнось создавать с приложения с богатым пользовательским интерфейсом, сравнимым с элементами управления операционной системы. Потребности рынка диктовали необходимость выхода в свет новых web-приложений с улучшенным интерфейсом.
Разработчик Джек Слокум, присоединившийся к YUI-сообществу в середине 2006, создал привлекательный элемент для отображения табличных данных (грид), используя код библиотеки YUI. Этот интерфейс так понравился конечным пользователям, что многие другие разработчики взяли за основу код Слокума и расширили его своими компонентами, используя удобный дизайн, заложенный в фундамент библиотеки YUI.
Примерно через год Слокум официально отделился от проекта YUI и выпустил библиотеку компонентов под собственным названием – ExtJS 1.0. Вместо того, чтобы привязывать свою библиотеку к коду YUI, Слокум решил создать абстрактный слой, называющийся «адаптером» и позволяющий разработчикам самостоятельно делать выбор между несколькими базовыми JavaScript-библиотеками. Реализовав этот уровень, ExtJS стала отдельной надстройкой построения пользовательских интерфейсов для приложений, использующих библиотеки jQuery, Prototype и конечно YUI. Используя механизм изоляции области определения имен, разработчики получили гарантию того, что ExtJS не будет конфликтовать с другим существующим кодом. Спустя несколько месяцев после релиза ExtJS 1.0, в новой версии 1.1 был полностью переписан код адаптера, и библиотека перестала зависеть от внешних компонентов.
Несмотря на то, что история ExtJS началась с простого грида, эта библиотека непохожа на другие. Конечно, функции ExtJS покрывают все потребности разработчиков, которые привыкли к удобным интерфейсам в других JavaScript-библиотеках (быстрая обработка DOM-дерева, работа с CSS и HTML, интерфейсы для AJAX и производительный анализ данных типа XML и JSON). Но основной целью ExtJS является обеспечить разработчиков полной библиотекой визуальных компонентов, которые стали бы стандартом де-факто в области построения web-интерфейсов. Сегодня ExtJS успешно справляется со всеми этими задачами.
Раздел первый. Для новичков.
Раздел второй. Углубленное изучение
Мы будем признательны за ваши отзывы о размещенном материале.