Создание сайтов
Компьютерная литература
  • формат pdf
  • размер 6,67 МБ
  • добавлен 1 апреля 2015 г.
Пьюривал С. Основы разработки веб-приложений
СПб.: Питер, 2015. — 272 с.: ил. — (Бестселлеры O’Reilly).
Благодаря этой книге вы усвоите основы создания веб-приложений, построив простое приложение с нуля с помощью HTML, javascript и других свободно предоставляемых инструментов. Это практическое руководство на реальных примерах обучает неопытных веб-разработчиков тому, как создавать пользовательский интерфейс, строить серверную часть, организовывать связь клиента и сервера, а также применять облачные сервисы для развертывания приложения.
Каждая глава содержит практические задачи, полноценные примеры, а также ментальные модели процесса разработки. Эта книга поможет вам сделать первые шаги в создании веб-приложений, обеспечив глубокие знания по теме.
От издательства
Об авторе
Предисловие
Выбор технологии
Поможет ли вам эта книга
Занятия с книгой
Преподавание с этой книгой
Куда обратиться в случае затруднений
Общие комментарии к коду
Условные обозначения
Использование примеров кода
Safari Books Online
Как с нами связаться
Выражения признательности
Рабочий процесс
Текстовые редакторы
Установка Sublime Text
Основы Sublime Text
Контроль версий
Установка Git
Основы работы с командной строкой в UNIX
Основы Git
Браузеры
Подведем итоги
Больше теории и практики
Заучивание
Sublime Text
Emacs и Vim
Командная строка UNIX
Узнайте больше о Git
GitHub
Структура
Привет, HTML
Теги и содержание
Тег <р>: aбзацы
Комментарии
Заголовки, ссылки и списки... ох
Подведем итоги
Объектная модель документа и древовидная модель
Использование валидации HTML для выявления проблем
Amazeriffic
Определение структуры
Визуализация структуры с помощью древовидной диаграммы
Реализация структуры в ходе рабочего процесса
Структурирование основной части
Структурирование подвала
Подведем итоги
Больше теории и практики
Заучивание
Древовидные диаграммы
Составление страницы ВиО (FAQ) для Amazeriffic
Больше об HTML
Стиль
Привет, CSS
Наборы правил
Комментарии
Отступы, границы и поля
Селекторы
Классы
Псевдокласс
Более сложные селекторы
Каскадные правила
Наследование
Плавающая компоновка
Свойство clear
Работа со шрифтами
Устранение браузерной несовместимости
Использование CSS Lint для выявления возможных проблем
Взаимодействие и решение проблем с Chrome Developer Tools
Стилизуем Amazeriffic
Сетка
Создание колонок
Добавление шрифтов и управление ими
Еще несколько изменений
Подведем итоги
Больше теории и практики
Заучивание
Упражнения в CSS-селекторах
Задайте стили для страницы ВиО для Amazeriffic
Каскадные правила
Адаптивность и библиотеки адаптивности
Интерактивность
Привет, JavaScript
Первое интерактивное приложение
Структура
Стиль
Интерактивность
Общие сведения о jQuery
Создание проекта
Комментарии
Селекторы
Управление элементами DOM
Общие характеристики JavaScript
Работа с JavaScript в Chrome JavaScript Console
Переменные и типы
Функции
Условия
Повторение
Массивы
Использование JSLint для выявления возможных проблем
Добавление интерактивности Amazeriffic
Приступим
Структура и стиль
Интерактивность
Подведем итоги
Больше теории и практики
Заучивание
Плагины jQuery
Селекторы jQuery
Задача FizzBuzz
Упражнения в работе с массивами
Проект Эйлера (Project Euler)
Другие материалы по JavaScript
Мост
Привет, объекты JavaScript
Представление карточной игры
Подведем итоги
Обмен информацией между компьютерами
JSON
AJAX
Доступ к внешнему файлу JSON
Ограничения браузера по безопасности
Функция getJSON
Массив JSON
Что же дальше
Получение изображений с Flickr
Добавление теговой функциональности в Amazeriffic
Функция map
Добавление вкладки Теги
Создание пользовательского интерфейса
Создание промежуточной структуры данных о тегах
Теги как часть входных данных
Подведем итоги
Больше теории и практики
Слайд-шоу Flickr
Упражняемся в работе с объектами
Другие API
Сервер
Настройка рабочего окружения
Установка Virtual Box и Vagrant
Создание виртуальной машины
Подключение к виртуальной машине с помощью SSH
Привет, Node.js
Ментальные модели
Клиенты и серверы
Хосты и гости
Практические вопросы
Привет, HTTP
Модули и Express
Установка Express с помощью NPM
Первый сервер Express
Отправка клиентского приложения
Общие принципы
Считаем твиты
Получение данных для входа в Twitter
Подключение к Twitter API
Как это получилось
Хранение счетчиков
Разделение счетчиков Twitter на модули
Импорт модуля в Express
Настройка клиента
Создание сервера для Amazeriffic
Настройка папок
Создание хранилища Git
Создание сервера
Запуск сервера
Размещение информации на сервере
Подведем итоги
Больше теории и практики
Локальная установка Node.js
JSHint и CSS Lint через NPM
Обсудим код счетчика твитов
API покерного приложения
Хранение данных
SQL и не-SQL
Redis
Взаимодействие с Redis через клиентскую командную строку
Установка модуля Redis через файл package.json
Взаимодействие с Redis в коде
Установление начального значения счетчиков из хранилища Redis
Использование mget для получения нескольких величин
MongoDB
Взаимодействие с MongoDB из клиента с интерфейсом
командной строки
Моделирование данных с Mongoose
Хранение списка задач для Amazeriffic
Подведем итоги
Больше теории и практики
Покерное API
Другие источники информации о базах данных
Платформа
Cloud Foundry
Регистрация
Подготовка приложений к развертыванию в Сети
Развертывание приложения
Получение информации о приложениях
Обновление приложения
Удаление приложений из Cloud Foundry
Взаимозависимости и package.json
Привязка Redis к приложению
Привязка MongoDB к приложению
Подведем итоги
Больше теории и практики
Покерное API
Другие платформы
Приложение
Переработка клиента
Обобщение основных принципов действия
Введение AJAX для работы с вкладками
Избавление от костылей совместимости
Обработка ошибок AJAX
Переработка серверного кода
Организация кода
Выражения HTTP, CRUD и REST
Настройка маршрутов через ID
Использование jQuery для прокладки и удаления маршрутов
Коды ответов HTTP
Шаблон «модель — представление — контроллер
Добавление пользователей в Amazeriffic
Построение модели пользователей
Построение контроллера пользователей
Настройка маршрутов
Совершенствуем действия контроллера ToDo
Подведем итоги
Больше теории и практики
Удаление элементов списка задач
Добавление пользовательской панели администратора
Представления с использованием EJS и Jade
Создание нового приложения
Ruby on Rails
Возможность скачивания данного файла заблокирована по требованию правообладателя.
Похожие разделы