Web Development Recipes / Книга веб-программиста: секреты профессиональной разработки веб-сайтов Год издания: 2013 Автор: Brian P. Hogan, Chris Warren, Mike Weber / Брайан Хоган, К. Уоррен, М. Уэбер Переводчик: Т. Качковская Жанр или тематика: Веб-дизайн и программирование Издательство: Питер ISBN: 978-5-459-01510-2, 978-1934356838 Язык: Русский Формат: PDF Качество: Издательский макет или текст (eBook) Интерактивное оглавление: Да Количество страниц: 358 Описание: Эта книга предлагает широкий спектр передовых методов веб-разработки: от проектирования пользовательского интерфейса до тестирования проекта и оптимизации веб-хостинга. Как внедрить на сайт анимацию, которая работает на мобильных устройствах без установки специальных плагинов? Как использовать «резиновую» верстку, которая корректно отображается не только на настольных ПК с различными разрешениями экрана, но и на мобильных устройствах? Как использовать фреймворки JavaScript — Backbone и Knockout — для разработки пользовательских интерфейсов? Как современные инструменты веб-разработчика, такие как CoffeeScript и Sass, помогут в оптимизации кода? Как провести кроссбраузерное тестирование кода? Как планировать процесс разработки сайта с помощью инструмента Git? Ответы на эти и многие другие вопросы вы найдете в этой книге. Неважно, являетесь вы начинающим веб-программистом или уже имеете некоторый опыт разработки веб-приложений, это издание поможет вам освоить множество новых методов, приемов и подходов.
Примеры страниц
Оглавление
Благодарности......................................................................................... 12 Введение.................................................................................................. 15 Для кого эта книга?.....................................................................................................................15 Что в этой книге?.........................................................................................................................15 Что вам нужно..............................................................................................................................16 HTML5 и jQuery......................................................................................................................17 Оболочка.....................................................................................................................................17 Ruby..............................................................................................................................................17 QEDServer..................................................................................................................................17 Виртуальная машина..............................................................................................................18 Сетевые ресурсы..........................................................................................................................18 От издательства............................................................................................................................18 Глава 1. Рецепты-конфетки.................................................................... 19 Рецепт 1. Оформление кнопок и ссылок.............................................................................20 Задача...........................................................................................................................................20 Ингредиенты.............................................................................................................................20 Решение.......................................................................................................................................20 Дополнительные возможности...........................................................................................23 Рецепт 2. Оформление цитат с помощью CSS...................................................................... 24 Задача...........................................................................................................................................24 Ингредиенты.............................................................................................................................24 Решение.......................................................................................................................................24 Дополнительные возможности...........................................................................................29 Рецепт 3. Анимация с помощью трансформаций CSS3.................................................30 Задача...........................................................................................................................................30 Ингредиенты.............................................................................................................................30 Решение.......................................................................................................................................30 Дополнительные возможности...........................................................................................33 Рецепт 4. Интерактивные слайд-шоу с помощью jQuery..............................................34 Ингредиенты.............................................................................................................................34 Решение.......................................................................................................................................34 Добавление кнопок воспроизведения и паузы..............................................................36 Дополнительные возможности...........................................................................................37 Рецепт 5. Создание и оформление встроенных окон подсказки................................39 Задача...........................................................................................................................................39 Ингредиенты.............................................................................................................................39 Решение.......................................................................................................................................39 Дополнительные возможности...........................................................................................46 Глава 2. Пользовательский интерфейс.................................................. 47 Рецепт 6. Шаблон для HTML-сообщения..........................................................................48 Задача...........................................................................................................................................48 Ингредиенты.............................................................................................................................48 Решение.......................................................................................................................................48 Рецепт 7. Навигация с помощью вкладок...........................................................................58 Задача...........................................................................................................................................58 Ингредиенты.............................................................................................................................58 Решение.......................................................................................................................................58 Дополнительные возможности...........................................................................................63 Рецепт 8. Удобное раскрытие и сворачивание..................................................................64 Задача...........................................................................................................................................64 Решение.......................................................................................................................................64 Дополнительные возможности...........................................................................................68 Рецепт 9. Общение с веб-страницей с помощью горячих клавиш.............................70 Задача...........................................................................................................................................70 Ингредиенты.............................................................................................................................70 Решение.......................................................................................................................................70 Дополнительные возможности...........................................................................................76 Рецепт 10. HTML с помощью Mustache..............................................................................77 Задача...........................................................................................................................................77 Ингредиенты.............................................................................................................................77 Решение.......................................................................................................................................77 Дополнительные возможности...........................................................................................81 Рецепт 11. Отображение данных с автоматической дозагрузкой...............................82 Задача...........................................................................................................................................82 Ингредиенты.............................................................................................................................82 Решение.......................................................................................................................................82 Дополнительные возможности...........................................................................................86 Рецепт 12. Ajax с контролем состояний...............................................................................88 Задача...........................................................................................................................................88 Ингредиенты.............................................................................................................................88 Решение.......................................................................................................................................88 Дополнительные возможности...........................................................................................91 Рецепт 13. Модные клиентские интерфейсы с помощью Knockout.js......................93 Задача...........................................................................................................................................93 Ингредиенты.............................................................................................................................93 Решение.......................................................................................................................................93 Дополнительные возможности........................................................................................ 101 Рецепт 14. Как структурировать код с помощью Backbone.js................................... 102 Задача........................................................................................................................................ 102 Ингредиенты.......................................................................................................................... 102 Решение.................................................................................................................................... 102 Дополнительные возможности........................................................................................ 116 Глава 3. Данные..................................................................................... 119 Рецепт 15. Встроенная карта Google.................................................................................. 120 Задача........................................................................................................................................ 120 Ингредиенты.......................................................................................................................... 120 Решение.................................................................................................................................... 120 Дополнительные возможности........................................................................................ 124 Рецепт 16. Диаграммы и графики с помощью Highcharts......................................... 125 Задача........................................................................................................................................ 125 Ингредиенты.......................................................................................................................... 125 Решение.................................................................................................................................... 125 Дополнительные возможности........................................................................................ 131 Рецепт 17. Простая контактная форма............................................................................. 132 Задача........................................................................................................................................ 132 Ингредиенты.......................................................................................................................... 132 Решение.................................................................................................................................... 132 Дополнительные возможности........................................................................................ 137 Рецепт 18. Межсайтовый доступ с помощью JSONP.................................................. 139 Задача........................................................................................................................................ 139 Ингредиенты.......................................................................................................................... 139 Решение.................................................................................................................................... 139 Дополнительные возможности........................................................................................ 141 Рецепт 19. Виджет, встраиваемый на внешние сайты................................................. 142 Задача........................................................................................................................................ 142 Ингредиенты.......................................................................................................................... 142 Решение.................................................................................................................................... 142 Дополнительные возможности........................................................................................ 146 Рецепт 20. Уведомление о состоянии сайта с помощью JavaScript и CouchDB.147 Задача........................................................................................................................................ 147 Ингредиенты.......................................................................................................................... 147 Решение.................................................................................................................................... 147 Дополнительные возможности........................................................................................ 153 Глава 4. Мобильные устройства........................................................... 155 Рецепт 21. Специальное оформление для мобильных устройств........................... 156 Задача........................................................................................................................................ 156 Ингредиенты.......................................................................................................................... 156 Решение.................................................................................................................................... 156 Дополнительные возможности........................................................................................ 158 Рецепт 22. Меню, раскрывающееся при касании.......................................................... 160 Задача........................................................................................................................................ 160 Ингредиенты.......................................................................................................................... 160 Решение.................................................................................................................................... 160 Дополнительные возможности........................................................................................ 162 Рецепт 23. Drag and Drop на мобильных устройствах................................................ 163 Ингредиенты.......................................................................................................................... 163 Решение.................................................................................................................................... 163 Дополнительные возможности........................................................................................ 168 Рецепт 24. Интерфейсы с помощью jQuery Mobile...................................................... 170 Задача........................................................................................................................................ 170 Ингредиенты.......................................................................................................................... 170 Решение.................................................................................................................................... 170 Дополнительные возможности........................................................................................ 176 Рецепт 25. Спрайты с помощью CSS................................................................................. 178 Задача........................................................................................................................................ 178 Ингредиенты.......................................................................................................................... 178 Решение.................................................................................................................................... 178 Дополнительные возможности........................................................................................ 179 Глава 5. Рабочий процесс..................................................................... 181 Рецепт 26. Удобный дизайн с помощью сетки............................................................... 182 Задача........................................................................................................................................ 182 Ингредиенты.......................................................................................................................... 182 Решение.................................................................................................................................... 182 Дополнительные возможности........................................................................................ 187 Рецепт 27. Простой блог с помощью Jekyll..................................................................... 190 Задача........................................................................................................................................ 190 Ингредиенты.......................................................................................................................... 190 Решение.................................................................................................................................... 190 Дополнительные возможности........................................................................................ 196 Рецепт 28. Модульные таблицы стилей с помощью Sass........................................... 197 Задача........................................................................................................................................ 197 Ингредиенты.......................................................................................................................... 197 Решение.................................................................................................................................... 197 Дополнительные возможности........................................................................................ 203 Рецепт 29. Как улучшить JavaScript-код с помощью CoffeeScript.......................... 204 Задача........................................................................................................................................ 204 Ингредиенты.......................................................................................................................... 204 Решение.................................................................................................................................... 204 Дополнительные возможности........................................................................................ 209 Рецепт 30. Управление файлами с помощью Git.......................................................... 211 Задача........................................................................................................................................ 211 Ингредиенты.......................................................................................................................... 211 Решение.................................................................................................................................... 211 Дополнительные возможности........................................................................................ 218 Глава 6. Тестирование........................................................................... 219 Рецепт 31. Отладка JavaScript-кода................................................................................... 220 Задача........................................................................................................................................ 220 Ингредиенты.......................................................................................................................... 220 Решение.................................................................................................................................... 220 Дополнительные возможности........................................................................................ 224 Рецепт 32. Определение областей активности пользователей с помощью «тепловой карты»................................................................................................................... 225 Задача........................................................................................................................................ 225 Решение.................................................................................................................................... 225 Дополнительные возможности........................................................................................ 227 Рецепт 33. Тестирование в браузере с помощью Selenium......................................... 228 Задача........................................................................................................................................ 228 Ингредиенты.......................................................................................................................... 228 Решение.................................................................................................................................... 228 Дополнительные возможности........................................................................................ 231 Рецепт 34. Тестирование с помощью Selenium и Cucumber...................................... 232 Задача........................................................................................................................................ 232 Ингредиенты.......................................................................................................................... 232 Решение.................................................................................................................................... 232 Дополнительные возможности........................................................................................ 242 Рецепт 35. Тестирование JavaScript-кода с помощью Jasmine................................. 244 Задача........................................................................................................................................ 244 Ингредиенты.......................................................................................................................... 244 Решение.................................................................................................................................... 244 Дополнительные возможности........................................................................................ 253 Глава 7. Хостинг и внедрение............................................................... 255 Рецепт 36. Как разместить статический сайт на Dropbox.......................................... 256 Задача........................................................................................................................................ 256 Ингредиенты.......................................................................................................................... 256 Решение.................................................................................................................................... 256 Дополнительные возможности........................................................................................ 258 Рецепт 37. Как установить виртуальную машину........................................................ 259 Задача........................................................................................................................................ 259 Ингредиенты.......................................................................................................................... 259 Решение.................................................................................................................................... 259 Дополнительные возможности........................................................................................ 262 Рецепт 38. Изменение файлов конфигурации веб-сервера с помощью Vim....................................................................................................................... 263 Задача........................................................................................................................................ 263 Ингредиенты.......................................................................................................................... 263 Решение.................................................................................................................................... 263 Дополнительные возможности........................................................................................ 266 Рецепт 39. Как защитить Apache с помощью SSL и HTTPS..................................... 267 Задача........................................................................................................................................ 267 Ингредиенты.......................................................................................................................... 267 Решение.................................................................................................................................... 267 Дополнительные возможности........................................................................................ 269 Рецепт 40. Как обезопасить контент.................................................................................. 270 Задача........................................................................................................................................ 270 Ингредиенты.......................................................................................................................... 270 Решение.................................................................................................................................... 270 Дополнительные возможности........................................................................................ 272 Смотрите также..................................................................................................................... 272 Рецепт 41. Как переписать URL, сохранив ссылки...................................................... 273 Задача........................................................................................................................................ 273 Ингредиенты.......................................................................................................................... 273 Решение.................................................................................................................................... 273 Дополнительные возможности........................................................................................ 276 Рецепт 42. Автоматизированное внедрение статического сайта с помощью Jammit и Rake................................................................................................... 277 Задача........................................................................................................................................ 277 Ингредиенты.......................................................................................................................... 277 Решение.................................................................................................................................... 277 Дополнительные возможности........................................................................................ 283 Приложение........................................................................................... 285 Установка Ruby......................................................................................................................... 285 Windows................................................................................................................................... 285 Mac OS X и Linux: установка через RVM.................................................................... 285 Библиография........................................................................................ 287
Brian P. Hogan, Chris Warren, Mike Weber / Брайан Хоган, К. Уоррен, М. Уэбер - Web Development Recipes / Книга веб-программиста: секреты профессиональной разработки веб-сайтов [2013, PDF, RUS] download torrent for free and without registration
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum