 
        
        - •13. Создание динамического наполнения страницы. JavaScript-библиотеки и технология Comet
- •13.1. Представление объектов в виде json
- •13.1.1. Использование
- •13.1.2. Синтаксис
- •13.1.3. Использование json в Ajax
- •13.1.4. Вопросы безопасности
- •13.1.4.1. JavaScript eval()
- •13.1.4.2. Подделка кроссдоменного запроса
- •13.2. Библиотека ExtJs
- •13.2.1. Объектно-ориентированное программирование
- •13.2.1.1. Ext.Namespace
- •13.2.1.2. Ext.Override
- •13.2.1.3. Ext.Extend и соглашения о параметрах конструкторов
- •13.2.1.4. Ext.Apply
- •13.2.1.5. Ext.ApplyIf
- •13.2.2. Построение веб-интерфейсов
- •13.2.3. Использование css
- •13.2.4. Основные компоненты и возможности
- •13.2.5. Визуальные компоненты
- •13.3. Библиотека Prototype
- •13.3.1. Возможности
- •13.3.1.6. Объект Ajax
- •13.3.1.7. Класс Element
- •13.3.2. Объектно-ориентированное программирование
- •13.4. Библиотека jQuery
- •13.4.1. Философия
- •13.4.2. Использование
- •13.4.4. Инициализация
- •13.4.5. Управление элементами документов и их свойствами
- •13.4.5.1. Последовательный вызов функций
- •13.4.6. Работа с индивидуальными элементами
- •13.4.6.1. Индексы и get([index])
- •13.4.6.2. Each(fn)
- •13.4.7. Анимации
- •13.4.7.1. Animate
- •13.4.7.2. Эффекты
- •13.4.8. Ajax
- •13.5. Модель работы веб-приложений Comet
- •13.5.1. Http server push
- •13.5.2. Pooling
- •13.6. Ключевые термины
- •13.7. Краткие итоги
13. Создание динамического наполнения страницы. JavaScript-библиотеки и технология Comet
В данной лекции рассматриваются основы представления объектов в виде Json, JavaScript-библиотеки ExtJS, Prototype и iQuery, а также модель работы Веб-приложений Comet
Содержание
13.1. Представление объектов в виде JSON
- 13.1.1. Использование 
- 13.1.2. Синтаксис 
- 13.1.3. Использование JSON в Ajax 
- 13.1.4. Вопросы безопасности 
- 13.1.4.1. JavaScript eval() 
- 13.1.4.2. Подделка кроссдоменного запроса 
13.2. Библиотека ExtJS
- 13.2.1. Объектно-ориентированное программирование - 13.2.1.1. Ext.namespace 
- 13.2.1.2. Ext.override 
- 13.2.1.3. Ext.extend и соглашения о параметрах конструкторов 
- 13.2.1.4. Ext.apply 
- 13.2.1.5. Ext.applyIf 
 
- 13.2.2. Построение веб-интерфейсов 
- 13.2.3. Использование CSS 
- 13.2.4. Основные компоненты и возможности 
- 13.2.5. Визуальные компоненты 
13.3. Библиотека Prototype
- 13.3.1. Возможности - 13.3.1.1. Функция $() 
- 13.3.1.2. Функция $$() 
- 13.3.1.3. Функция $F() 
- 13.3.1.4. Функция $A() 
- 13.3.1.5. Функция $H() 
- 13.3.1.6. Объект Ajax 
- 13.3.1.7. Класс Element 
 
- 13.3.2. Объектно-ориентированное программирование 
13.4. Библиотека jQuery
- 13.4.1. Философия 
- 13.4.2. Использование 
- 13.4.3. Функция $() - 13.4.3.1. $(html) 
- 13.4.3.2. $(elems) 
- 13.4.3.3. $(expr[, context]) 
 
- 13.4.4. Инициализация 
- 13.4.5. Управление элементами документов и их свойствами - 13.4.5.1. Последовательный вызов функций 
 
- 13.4.6. Работа с индивидуальными элементами - 13.4.6.1. Индексы и get([index]) 
- 13.4.6.2. each(fn) 
 
- 13.4.7. Анимации - 13.4.7.1. Animate 
- 13.4.7.2. Эффекты 
 
- 13.4.8. AJAX 
13.5. Модель работы веб-приложений Comet
- 13.5.1. HTTP server push 
- 13.5.2. Pooling 
13.6. Ключевые термины
13.7. Краткие итоги
13.1. Представление объектов в виде json
JSON (JavaScript Object Notation) – текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком [1]. Как и многие другие текстовые форматы, JSON легко читается людьми.
Несмотря на происхождение от JavaScript, формат считается независимым от языка и может использоваться практически с любым языком программирования. Для многих языков существует готовый код для создания и обработки данных в формате JSON.
13.1.1. Использование
Практическая польза использования JSON открывается при использовании технологии AJAX. Формат JSON является более кратким и удобочитаемым по сравнению с XML, является "родным" для JavaScript (преобразуется в структуру данных встроенной функцией eval()). Кроме того, в JSON-код возможна вставка вполне работоспособных функций.
13.1.2. Синтаксис
Следующий пример показывает JSON-представление объекта, описывающего человека. В объекте есть строковые поля имени и фамилии, объект, описывающий адрес, и массив, содержащий список телефонов:
{
"firstName": "Иван",
"lastName": "Иванов",
"address": {
"streetAddress": "Московское ш., 101, кв.101",
"city": "Ленинград",
"postalCode": 101101
},
"phoneNumbers": [
"916 123-4567"
]
}
На языке XML подобная структура выглядела бы примерно так:
<person>
<firstName>Иван</firstName>
<lastName>Иванов</lastName>
<address>
<streetAddress>Московское ш., 101, кв.101</streetAddress>
<city>Ленинград</city>
<postalCode>101101</postalCode>
</address>
<phoneNumbers>
<phoneNumber>916 123-4567</phoneNumber>
</phoneNumbers>
</person>
