Основы разработки веб-приложений

Практическое руководство разработчика.

Пьюривал С. "Основы разработки веб-приложений" Питер, 2015 год, 272 стр. ил., O’Reilly, (6,66 мб. pdf)

Разработка веб приложений, это процесс состоящий из использования множества интерактивных клиентских и серверных ИТ-технологий: SQL, HTML, CSS, JavaScript, AJAX, Node.js, а также платформ для развертывания веб-проектов. Представленная книга посвящена основам разработки и создания веб-приложений. Вы сможете с нуля построить простое приложение, используя HTML, JavaScript и другие свободно распространяемые инструменты разработки веб-проектов.

В книге представлены реальные обучающие примеры, которые помогут начинающему веб-разработчику обучиться созданию пользовательского интерфейса, созданию и настройке серверной части, организации связи клиента и сервера. Также вы узнаете как работать с GitHub (контроль версий) и облачными сервисами для быстрого эффективного развертывания приложений. Все главы дополнены практическими полноценными примерами и задачами. Все фрагменты с кодами примеров можно найти в хранилище GitHub (http://www.github.com/semmypurewal/LearningWebAppDev). С этим практическим руководством вы сможете получить базовые, но необходимые знания в создании и разработке веб-приложений.
ISBN 978-5-496-01226-3

Оглавление книги.

Глава 1. Рабочий процесс 20
Текстовые редакторы 20
Установка Sublime Text 22
Основы Sublime Text 22
Контроль версий 24
Установка Git 25
Основы работы с командной строкой в UNIX 26
Основы Git 31
Браузеры 38
Подведем итоги 39
Больше теории и практики 40
Заучивание 40
Sublime Text 41
Emacs и Vim 41
Командная строка UNIX 41
Узнайте больше о Git 42
GitHub 42

Глава 2. Структура 43
Привет, HTML! 43
Теги и содержание 44
Тег <р>: абзацы 44
Комментарии 46
Заголовки, ссылки и списки...ох! 46
Подведем итоги 49
Объектная модель документа и древовидная модель 50
Использование валидации HTML для выявления проблем 51
Amazeriffic 56
Определение структуры 56
Визуализация структуры с помощью древовидной диаграммы 57
Реализация структуры в ходе рабочего процесса 58
Структурирование основной части 63
Структурирование подвала 64
Подведем итоги 65
Больше теории и практики 65
Заучивание 66
Древовидные диаграммы 66
Составление страницы ВиО (FAQ) для Amazeriffic 67
Больше об HTML 67

Глава 3. Стиль 68
Привет, CSS! 68
Наборы правил 70
Комментарии 71
Отступы, границы и поля 71
Селекторы 74
Классы 75
Псевдокласс 76
Более сложные селекторы 77
Каскадные правила 78
Наследование 79
Плавающая компоновка 80
Свойство clear 84
Работа со шрифтами 86
Устранение браузерной несовместимости 89
Использование CSS Lint для выявления возможных проблем .91
Взаимодействие и решение проблем с Chrome Developer Tools 93
Стилизуем Amazeriffic! 95
Сетка 98
Создание колонок 102
Добавление шрифтов и управление ими 104
Еще несколько изменений 104
Подведем итоги 104
Больше теории и практики 105
Заучивание 105
Упражнения в CSS-селекторах 105
Задайте стили для страницы ВиО для Amazeriffic 106
Каскадные правила 107
Адаптивность и библиотеки адаптивности 107

Глава 4. Интерактивность 108
Привет, JavaScript! 108
Первое интерактивное приложение 110
Структура 110
Стиль 112
Интерактивность 113
Общие сведения о jQuery 120
Создание проекта 120
Комментарии 121
Селекторы 121
Управление элементами DOM 122
Общие характеристики JavaScript 129
Работа с JavaScript в Chrome JavaScript Console 129
Переменные и типы 131
Функции 131
Условия 133
Повторение 134
Массивы 135
Использование JSLint для выявления возможных проблем 137
Добавление интерактивности Amazeriffic 140
Приступим 141
Структура и стиль 141
Интерактивность 142
Подведем итоги 148
Больше теории и практики 149
Заучивание 149
Плагины jQuery 149
Селекторы jQuery 149
Задача FizzBuzz 150
Упражнения в работе с массивами 151
Проект Эйлера (Project Euler) 153
Другие материалы по JavaScript 154

Глава 5. Мост 155
Привет, объекты JavaScript! 155
Представление карточной игры 155
Подведем итоги 157
Обмен информацией между компьютерами 159
JSON 159
AJAX 160
Доступ к внешнему файлу JSON 161
Ограничения браузера по безопасности 161
Функция getJSON 162
Массив JSON 163
Что же дальше? 165
Получение изображений с Flickr 165
Добавление теговой функциональности в Amazeriffic 168
Функция тар 170
Добавление вкладки Теги 171
Создание пользовательского интерфейса 171
Создание промежуточной структуры данных о тегах 174
Теги как часть входных данных 177
Подведем итоги 179
Больше теории и практики 180
Слайд-шоу Flickr 180
Упражняемся в работе с объектами 181
Другие API 184

Глава 6. Сервер 185
Настройка рабочего окружения. 185
Установка Virtual Box и Vagrant 186
Создание виртуальной машины 187
Подключение к виртуальной машине с помощью SSH 188
Привет, Node.js! 189
Ментальные модели 191
Клиенты и серверы 191
Хосты и гости 192
Практические вопросы 192
Привет, HTTP! 193
Модули и Express 194
Установка Express с помощью NPM 195
Первый сервер Express 195
Отправка клиентского приложения 196
Общие принципы 198
Считаем твиты 198
Получение данных для входа в Twitter 199
Подключение к Twitter API 200
Как это получилось? 201
Хранение счетчиков 201
Разделение счетчиков Twitter на модули 203
Импорт модуля в Express 204
Настройка клиента 205
Создание сервера для Amazeriffic 206
Настройка папок 206
Создание хранилища Git 207
Создание сервера 207
Запуск сервера 208
Размещение информации на сервере. 208
Подведем итоги 210
Больше теории и практики 211
Локальная установка Node.js 211
JSHint и CSS Lint через NPM 211
Обсудим код счетчика твитов 212
API покерного приложения 214

Глава 7. Хранение данных 217
SQL и не-SQL 217
Redis 218
Взаимодействие с Redis через клиентскую командную строку 219
Установка модуля Redis через файл package.json 220
Взаимодействие с Redis в коде 221
Установление начального значения счетчиков из хранилища Redis 222
Использование mget для получения нескольких величин 224
MongoDB 224
Взаимодействие с MongoDB из клиента с интерфейсом командной строки 225
Моделирование данных с Mongoose 228
Хранение списка задач для Amazeriffic 231
Подведем итоги 232
Больше теории и практики 233
Покерное API 233
Другие источники информации о базах данных 233

Глава 8. Платформа 234
Cloud Foundry 234
Регистрация 235
Подготовка приложений к развертыванию в Сети 235
Развертывание приложения 236
Получение информации о приложениях 238
Обновление приложения 239
Удаление приложений из Cloud Foundry 240
Взаимозависимости и package.json 241
Привязка Redis к приложению 242
Привязка MongoDB к приложению 245
Подведем итоги 246
Больше теории и практики 247
Покерное API 247
Другие платформы 247

Глава 9. Приложение 248
Переработка клиента 248
Обобщение основных принципов действия 249
Введение AJAX для работы с вкладками 251
Избавление от костылей совместимости 253
Обработка ошибок AJAX 255
Переработка серверного кода 256
Организация кода 256
Выражения HTTP, CRUD и REST 258
Настройка маршрутов через ID 259
Использование jQuery для прокладки и удаления маршрутов 260
Коды ответов HTTP 261
Шаблон «модель — представление — контроллер» 262
Добавление пользователей в Amazeriffic 264
Построение модели пользователей 264
Построение контроллера пользователей 264
Настройка маршрутов 266
Совершенствуем действия контроллера ToDo 267
Подведем итоги 269
Больше теории и практики 270
Удаление элементов списка задач 270
Добавление пользовательской панели администратора 271
Представления с использованием EJS и Jade 272
Создание нового приложения 272
Ruby on Rails 272

Скачать книгу бесплатно6,66 мб. pdf