Пьюривал С., Основы разработки веб-приложений
серия: Бестселлеры O`Reilly
Питер, 2015 г., 978-5-496-01226-3
Описание книги
Ключевые слова
Поделиться ссылкой на книгу
Дополнительно о книге
Инструмент, с которым вы будете сталкиваться чаще всего, — текстовый редактор. Об этом необходимом элементе технологии порой незаслуженно забывают, но на самом деле это самый важный инструмент в вашем рабочем чемоданчике, поскольку это программа, с помощью которой вы взаимодействуете со своим кодом. Поскольку код формирует конкретные элементы конструкции приложения, очень важно, чтобы было как можно проще его создавать и редактировать. К тому же вы, как правило, будете редактировать несколько файлов одновременно, так что очень важно, чтобы текстовый редактор предоставлял возможность быстро и просто перемещаться по файловой системе. В прошлом вы, вероятно, тратили много времени на написание документов и редактирование текста в программах наподобие Microsoft Word или Google Docs. Это не лучшие примеры редакторов, о которых мы говорим. Эти редакторы концентрируются скорее на возможностях форматирования текста, чем на максимальной простоте его редактирования. Редактор, который будем использовать мы, обладает очень скромными возможностями форматирования, но зато имеет множество функций, позволяющих эффективно манипулировать текстом. На другом конце спектра находятся интегрированные среды разработки (Integrated Development Environments, IDE), такие как Eclipse, Visual Studio и XCode. Эти продукты, как правило, включают в себя функции простого управления кодом, но у них есть также очень много инструментов, важных при промышленной разработке ПО. Мы не будем рассматривать такие инструменты в этой книге, так как стремимся к простоте. Так какие же текстовые редакторы будем рассматривать? В современной разработке веб-приложений обычно используются две основные категории. Первая — редакторы с графическим пользовательским интерфейсом (Graphical User Interface, GUI). Поскольку я предполагаю, что вы знакомы с основами программирования и информатики, то, скорее всего, у вас есть опыт работы с настольными приложениями с графическим пользовательским интерфейсом. Следовательно, эти редакторы будут для вас относительно удобными. Они отлично подходят для работы с мышью в качестве устройства ввода и имеют понятные меню, которые позволяют взаимодействовать с файловой системой как с любой другой программой. Примерами текстовых редакторов с графическим пользовательским интерфейсом могут послужить TextMate, Sublime Text и Coda. Другая категория текстовых редакторов — терминальные редакторы (текстовые редакторы, работающие из командной строки). Эти редакторы разработаны еще до того, как были изобретены графический пользовательский интерфейс или мыши, поэтому их изучение — весьма нетривиальная задача для людей, привыкших к взаимодействию с компьютером посредством интерфейса и мыши. Однако эти редакторы могут быть весьма эффективными, если вы уделите их изучению достаточно времени. Наиболее популярные редакторы из этой категории — Emacs (рис. 1.1) и Vim (рис. 1.2).
Содержание книги
Об авторе
Предисловие
Выбор технологии
Поможет ли вам эта книга
Занятия с книгой
Преподавание с этой книгой
Куда обратиться в случае затруднений
Общие комментарии к коду
Условные обозначения
Использование примеров кода
Safari® Books Online
Как с нами связаться
Выражения признательности
Глава 1. Рабочий процесс
Текстовые редакторы
Установка Sublime Text
Основы Sublime Text
Контроль версий
Установка Git
Основы работы с командной строкой в UNIX
Основы Git
Браузеры
Подведем итоги
Больше теории и практики
Заучивание
Sublime Text
Emacs и Vim
Командная строка UNIX
Узнайте больше о Git
GitHub
Глава 2. Структура
Привет, HTML!
Теги и содержание
Тег <p>: aбзацы
Комментарии
Заголовки, ссылки и списки... ох!
Подведем итоги
Объектная модель документа и древовидная
модель
Использование валидации HTML для выявления
проблем
Amazeriffc
Определение структуры
Визуализация структуры с помощью древовидной
диаграммы
Реализация структуры в ходе рабочего процесса
Структурирование основной части
Структурирование подвала
Подведем итоги
Больше теории и практики
Заучивание
Древовидные диаграммы
Составление страницы ВиО (FAQ) для Amazeriffc
Больше об HTML
Глава 3. Стиль
Привет, CSS!
Наборы правил
Комментарии
Отступы, границы и поля
Селекторы
Классы
Псевдокласс
Более сложные селекторы
Каскадные правила
Наследование
Плавающая компоновка
Свойство clear
Работа со шрифтами
Устранение браузерной несовместимости
Использование CSS Lint для выявления возможных
проблем
Взаимодействие и решение проблем с Chrome
Developer Tools
Стилизуем Amazeriffc!
Сетка
Создание колонок
Добавление шрифтов и управление ими
Еще несколько изменений
Подведем итоги
Больше теории и практики
Заучивание
Упражнения в CSS-селекторах
Задайте стили для страницы ВиО для Amazeriffc
Каскадные правила
Адаптивность и библиотеки адаптивности
Глава 4. Интерактивность
Привет, JavaScript!
Первое интерактивное приложение
Структура
Стиль
Интерактивность
Общие сведения о jQuery
Создание проекта
Комментарии
Селекторы
Управление элементами DOM
Общие характеристики JavaScript
Работа с JavaScript в Chrome JavaScript Console
Переменные и типы
Функции
Условия
Повторение
Массивы
Использование JSLint для выявления возможных
проблем
Добавление интерактивности Amazeriffc
Приступим
Структура и стиль
Интерактивность
Подведем итоги
Больше теории и практики
Заучивание
Плагины jQuery
Селекторы jQuery
Задача FizzBuzz
Упражнения в работе с массивами
Проект Эйлера (Project Euler)
Другие материалы по JavaScript
Глава 5. Мост
Привет, объекты JavaScript!
Представление карточной игры
Подведем итоги
Обмен информацией между компьютерами
JSON
AJAX
Доступ к внешнему файлу JSON
Ограничения браузера по безопасности
Функция getJSON
Массив JSON
Что же дальше?
Получение изображений с Flickr
Добавление теговой функциональности в Amazeriffc
Функция map
Добавление вкладки Теги
Создание пользовательского интерфейса
Создание промежуточной структуры данных о
тегах
Теги как часть входных данных
Подведем итоги
Больше теории и практики
Слайд-шоу Flickr
Упражняемся в работе с объектами
Другие API
Глава 6. Сервер
Настройка рабочего окружения
Установка Virtual Box и Vagrant
Создание виртуальной машины
Подключение к виртуальной машине с помощью
SSH
Привет, Node.js!
Ментальные модели
Клиенты и серверы
Хосты и гости
Практические вопросы
Привет, HTTP!
Модули и Express
Установка Express с помощью NPM
Первый сервер Express
Отправка клиентского приложения
Общие принципы
Считаем твиты
Получение данных для входа в Twitter
Подключение к Twitter API
Как это получилось?
Хранение счетчиков
Разделение счетчиков Twitter на модули
Импорт модуля в Express
Настройка клиента
Создание сервера для Amazeriffc
Настройка папок
Создание хранилища Git
Создание сервера
Запуск сервера
Размещение информации на сервере
Подведем итоги
Больше теории и практики
Локальная установка Node.js
JSHint и CSS Lint через NPM
Обсудим код счетчика твитов
API покерного приложения
Глава 7. Хранение данных
SQL и не-SQL
Redis
Взаимодействие с Redis через клиентскую
командную строку
Установка модуля Redis через файл package.json
Взаимодействие с Redis в коде
Установление начального значения счетчиков из
хранилища Redis
Использование mget для получения нескольких
величин
MongoDB
Взаимодействие с MongoDB из клиента с
интерфейсом командной строки
Моделирование данных с Mongoose
Хранение списка задач для Amazeriffc
Подведем итоги
Больше теории и практики
Покерное API
Другие источники информации о базах данных
Глава 8. Платформа
Cloud Foundry
Регистрация
Подготовка приложений к развертыванию в Сети
Развертывание приложения
Получение информации о приложениях
Обновление приложения
Удаление приложений из Cloud Foundry
Взаимозависимости и package.json
Привязка Redis к приложению
Привязка MongoDB к приложению
Подведем итоги
Больше теории и практики
Покерное API
Другие платформы
Глава 9. Приложение
Переработка клиента
Обобщение основных принципов действия
Введение AJAX для работы с вкладками
Избавление от костылей совместимости
Обработка ошибок AJAX
Переработка серверного кода
Организация кода
Выражения HTTP, CRUD и REST
Настройка маршрутов через ID
Использование jQuery для прокладки и удаления
маршрутов
Коды ответов HTTP
Шаблон "модель - представление - контроллер"
Добавление пользователей в Amazeriffc
Построение модели пользователей
Построение контроллера пользователей
Настройка маршрутов
Совершенствуем действия контроллера ToDo
Подведем итоги
Больше теории и практики
Удаление элементов списка задач
Добавление пользовательской панели
администратора
Представления с использованием EJS и Jade
Создание нового приложения
Ruby on Rails
Об авторе
Последние поступления в рубрике "Разработка для Интернет"
Легкий способ выучить Python 3 еще глубже Шоу З.
Воплотите ваши идеи в код самого высокого качества! Зед Шоу – один из тех, кто по-настоящему разбирается в Python. Его советы помогли миллионам программистов по всему миру, помогут они и вам. От вас потребуется лишь дисциплина, желание и упорство, все...... | |
Разработка веб-приложений с помощью Node.js, MongoDB и Angular. Исчерпывающее руководство по использованию стека MEAN Дейли Б.
Node.js является главной средой для программирования на стороне сервера, MongoDB — самой распространенной базой данных типа NoSQL и Angular— ведущим каркасом для разработки веб-приложений на стороне клиента по шаблону MVC. Совместно они образуют легко...... | |
Программирование GPU при помощи Python и CUDA Тоуманнен Б.
Книга предлагает быстрое погружение в программирование GPU. Вы узнаете, как применять закон Амдала, использовать профилировщик для определения узких мест в коде на Python, настроить окружения для программирования GPU. По мере чтения вы будете...... |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Пьюривал С., Основы разработки веб-приложений в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.