Зачем нужна библиотека Ext Core
Зачем нужна библиотека Ext Core
Но зачем нужна эта библиотека? Почему бы нам не работать напрямую с объектами Web-обозревателя, обращаясь к их свойствам и вызывая их методы? Почему, чтобы управлять содержимым Web-страницы, нужны дополнительные инструменты и дополнительные сложности?
В том-то и дело, что библиотека Ext Core призвана устранять сложности, а не создавать их.
Вспомним, что мы узнали в главе 14. Web-обозреватель представляет саму Web-страницу и отдельные ее элементы в виде экземпляров особых объектов — объектов Web-обозревателя. В результате в памяти компьютера формируется структура
экземпляров объектов, представляющая содержимое Web-страницы. Она называется объектной моделью документа, или DOM.
Организация W3C требует, чтобы DOM соответствовала разработанному стандарту, тесно связанному со стандартами HTML и CSS. Разумеется, все Web- обозреватели его поддерживают.
Однако использовать объекты Web-обозревателя для программного управления Web-страницей очень нелегко. В основном, из-за того, что эти объекты предусматривают только самые базовые возможности для доступа к экземплярам объектов, представляющим нужные элементы Web-страницы, и управления ими. И зачастую этих возможностей слишком мало для комфортного программирования.
Нет, элементарные вещи, наподобие изменения цвета рамки элемента при наведении на него курсора мыши, действительно реализовать просто. Но если нам понадобится нечто более сложное, например, подгружать фрагмент содержимого Web- страницы из другого файла или скрывать и раскрывать часть содержимого элемента при щелчке на нем, мы будем вынуждены решать многочисленные проблемы, связанные с тем, что инструментов, предлагаемых стандартом DOM, окажется недостаточно.
Поэтому опытные Web-программисты и создают дополнительные библиотеки, добавляющие к инструментам, предусмотренным стандартом DOM, свои собственные, как правило, более мощные. К таким библиотекам относится и Ext Core.
Далее. Стандарт — стандартом, но разные Web-обозреватели зачастую по-разному его поддерживают. Сплошь и рядом возникают ситуации, когда один и тот же Web- сценарий прекрасно работает, скажем, в Firefox, но никак не хочет правильно исполняться в Internet Explorer. Ладно, Internet Explorer, как говорится, — отрезанный ломоть, до сих пор не получивший поддержку HTML 5 и CSS 3, но ведь и Opera, и Chrome, и Safari тоже поддерживают некоторые аспекты стандарта DOM по-своему. Налицо несовместимость Web-обозревателей, которую приходится как-то обходить.
К тому же, некоторые объекты Web-обозревателя до сих пор не стандартизированы, и, насколько известно автору, даже не было предпринято попытки их стандартизировать. К таким объектам относятся те, что представляют сам Web- обозреватель, в частности, объект Window.
Поэтому сторонние библиотеки, расширяющие возможности DOM, еще и устраняют несовместимость Web-обозревателей. И Ext Core — не исключение.
Сейчас такие библиотеки — Prototype, jQuery и "героиня" этой главы Ext Core — становятся все более и более популярными. Они применяются при программировании поведения для всех сложных Web-сайтов. В России даже выходят посвященные им книги; по крайней мере, автору встречалась книга, посвященная jQuery.
Ну а мы вернемся к Ext Core.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Зачем нужна защита
Зачем нужна защита Для лучшего понимания того, к чему может привести состояние конкуренции, давайте рассмотрим примеры повсеместно встречающихся критических участков.В качестве первого примера рассмотрим ситуацию из реальной жизни; банкомат (который еще называют ATM,
ГЛАВА 15. Библиотека Ext Core и объекты Web-обозревателя
ГЛАВА 15. Библиотека Ext Core и объекты Web-обозревателя В предыдущей главе мы узнали, как создается поведение Web-страниц, и познакомились с Web-сценариями и языком программирования JavaScript, на котором они пишутся. Еще мы написали два простых Web-сценария, один из которых выводил на
Библиотека Ext Core
Библиотека Ext Core В этом разделе мы будем изучать самые полезные для нас на данный момент возможности библиотеки Ext Core. Полностью она описана в справочнике, доступном на ее "домашнем"
Что такое сеть и зачем она нужна
Что такое сеть и зачем она нужна Еще десяток-другой лет назад никто даже понятия не имел, что такое сеть и зачем она нужна. Люди приобретали персональные компьютеры с одной целью – автоматизировать и ускорить требуемые вычисления. Таковыми считались различные операции:
ГЛАВА 15. Библиотека Ext Core и объекты Web-обозревателя
ГЛАВА 15. Библиотека Ext Core и объекты Web-обозревателя В предыдущей главе мы узнали, как создается поведение Web-страниц, и познакомились с Web-сценариями и языком программирования JavaScript, на котором они пишутся. Еще мы написали два простых Web-сценария, один из которых выводил на
Библиотека Ext Core
Библиотека Ext Core В этом разделе мы будем изучать самые полезные для нас на данный момент возможности библиотеки Ext Core. Полностью она описана в справочнике, доступном на ее "домашнем" Web-сайте. Зачем нужна библиотека Ext Core Но зачем нужна эта библиотека? Почему бы нам не
Зачем нужна библиотека Ext Core
Зачем нужна библиотека Ext Core Но зачем нужна эта библиотека? Почему бы нам не работать напрямую с объектами Web-обозревателя, обращаясь к их свойствам и вызывая их методы? Почему, чтобы управлять содержимым Web-страницы, нужны дополнительные инструменты и дополнительные
2.2.3. Зачем нужна контекстная реклама
2.2.3. Зачем нужна контекстная реклама В первую очередь, контекстная реклама призвана приводить целевых покупателей на сайты рекламодателей. Это может быть и продвижение товаров, услуг, повышение продаж, вывод нового продукта, и дополнение к офлайновым рекламным
Что же такое Excel и зачем нужна эта программа
Что же такое Excel и зачем нужна эта программа Excel – это мощнейший вычислительный инструмент, хранилище упорядоченных данных, средство для создания различных графиков, расписаний, диаграмм и т. д. Программа Excel может частично или даже полностью автоматизировать многие
Зачем Вам нужна PGP?
Зачем Вам нужна PGP? Вы можете планировать политическую кампанию, обсуждать ваши налоги, или заниматься разными незаконными делами. Или вы можете делать что-либо, чувствуя, что это не должно быть запрещено, однако является таковым. Что бы это ни было, вы не желаете, чтобы
Зачем нужна такая гибкость?
Зачем нужна такая гибкость? Стратегия экспорта, согласно которой каждый потомок класса имеет свою политику, хотя и усложняет проверку типов, но придает необходимую гибкость действиям разработчика.Предпринимались и иные попытки. Так, отдельные объектные языки
11.1. Что такое сеть и зачем она нужна
11.1. Что такое сеть и зачем она нужна Компьютер приобретается с определенной целью – производить необходимые вычисления. Вычисления – это различные операции, выполняемые комплектующими компьютера по желанию пользователя. Это может быть работа с офисными программами,
Зачем нужна система восстановления
Зачем нужна система восстановления Так уж получается, что Windows «глючит» чаще, чем выходят из строя комплектующие компьютера, поэтому вы чаще будете сталкиваться с программными ошибками, нежели с аппаратными. В этой главе мы поговорим о восстановлении Windows, рассмотрим
От составителя Зачем нужна эта книга и кому она адресована?
От составителя Зачем нужна эта книга и кому она адресована? История отечественной компьютерной отрасли, как и многие другие действительные и мнимые достижения советской эпохи, стала в постсоветские годы очередной площадкой для попыток переписать историю, причем сразу