Содержание книги "Dart в действии
"
Предисловие
Вступление
Благодарности
Об этой книге
Об иллюстрации на обложке
ЧАСТЬ I. ВВЕДЕНИЕ В DART
Глава 1. Здравствуй, Dart
1.1. Что такое Dart?
1.2. Первый взгляд на язык Dart
1.3. Веб-программирование на языке Dart
1.4. Инструментальная экосистема Dart
1.5. Резюме
Глава 2. Программа «Здравствуй, мир» на Dart
2.1. ВМ Dart для командных приложений
2.2. Программа «Здравствуй, мир» в редакторе Dart
2.3. Импорт библиотек для работы с пользовательским интерфейсом в браузере
2.4. Резюме
Глава 3. Создание и тестирование Dart-приложения
3.1. Конструирование пользовательского интерфейса с помощью dart:html
3.2. Добавление интерактивности с помощью событий браузера
3.3. Инкапсуляция структуры и функциональности с помощью классов
3.4. Автономное тестирование программы
3.5. Резюме
ЧАСТЬ II. ЯЗЫК DART
Глава 4. Функции и замыкания
4.1. Функции в Dart
4.2. Функции как полноценные объекты
4.3. Замыкания
4.4. Резюме
Глава 5. Библиотеки и ограничение доступа
5.1. Определение и импорт библиотеки
5.2. Сокрытие функциональности путем ограничения доступа к частям библиотеки
5.3. Организация исходного кода библиотеки
5.4. Упаковка библиотек
5.5. Скрипты – это исполняемые библиотеки
5.6. Резюме
Глава 6. Классы и интерфейсы
6.1. Определение простого класса
6.2. Конструирование классов и интерфейсов
6.3. Создание константных классов с неизменяемыми полями
6.4. Резюме
Глава 7. Расширение классов и интерфейсов
7.1. Расширение классов с помощью наследования
7.2. Все является объектом
7.3. Знакомство с типом dynamic
7.4. Резюме
Глава 8. Классы коллекций
8.1. Работа с коллекциями данных
8.2. Создание обобщенных классов
8.3. Перегрузка операторов
8.4. Резюме
Глава 9. Асинхронное программирование с применением обратных вызовов и будущих значений
9.1. Почему веб-приложение должно быть асинхронным
9.2. Использование обратных вызовов в асинхронном программировании
9.3. Знакомство с типами Future и Completer
9.4. Автономное тестирование асинхронных API
9.5. Резюме
ЧАСТЬ III. КЛИЕНТСКИЕ DART-ПРИЛОЖЕНИЯ
Глава 10. Создание веб-приложения на Dart
10.1. Структура одностраничного веб-приложения
10.2. Конструирование пользовательского интерфейса с помощью dart:html
10.3. Обработка браузерных событий с помощью dart:html
10.4. Резюме
Глава 11. Навигация и локальное хранение данных
11.1. Интеграция навигации с браузером
11.2. Использование куков браузера для повышения удобства работы
11.3. Локальное хранение данных с помощью Web Storage API
11.4. Резюме
Глава 12. Взаимодействие с другими системами и языками
12.1. Взаимодействие с JavaScript
12.2. Взаимодействие с внешними серверами
12.3. Построение допускающих установку браузерных приложений, не требующих сервера
12.4. Резюме
ЧАСТЬ IV. DART НА СТОРОНЕ СЕРВЕРА
Глава 13. Работа с файлами и протоколом HTTP на сервере
13.1. Запуск серверного Dart-скрипта
13.2. Обслуживание HTTP-запросов от браузера
13.3. REST API для клиентов
13.4. Резюме
Глава 14. Отправка, синхронизация и сохранение данных
14.1. Передача приложения DartExpense с сервера
14.2. Использование веб-сокетов для организации двусторонней связи
14.3. Сохранение данных в базе CouchDB с помощью класса HttpClient
14.4. Резюме
Глава 15. Организация параллелизма с помощью изоляторов
15.1. Использование изоляторов как единиц работы
15.2. Динамическая загрузка кода
15.3. Запуск нескольких исполнителей
15.4. Резюме
Приложение A. Справочное руководство по языку
A.1. Объявления переменных
A.2. Функции
A.3. Управление потоком выполнения и итерирование
Приложение B. Определение классов и библиотек
B.1. Классы и интерфейсы
B.2. Библиотеки и ограничение доступа
Предметный указатель