Front-end. Клиентская разработка для профессионалов. Node.js, ES6, REST

sku: 48479142
ACCORDING TO OUR RECORDS THIS PRODUCT IS NOT AVAILABLE NOW
759.00 грн.
Shipping from: Ukraine
Description
[html]В книге "Front-end. Клиентская разработка для профессионалов. Node.js, ES6, REST" рассмотрены все важнейшие навыки работы с JavaScript, HTML5 и CSS3, требуемые серьезному разработчику, чтобы преуспеть в создании современного клиентского кода. Читатель быстро освоится с новыми инструментами и технологиями, с проверенными практиками, которые актуальны уже сегодня. В каждой главе рассматриваются важнейшие концепции и API, неотделимые от качественной веб-разработки, тщательно проверенные и отточенные в процессе решения реальных практических задач.Оглавление книги Крис Аквино, Тодд Ганди "Front-end. Клиентская разработка для профессионалов. Node.js, ES6, REST"Благодарности .................................................................................................... 15Введение ................................................................................................................... 16Разработка веб-приложений клиентской части.......................................................16Необходимые знания..............................................................................................17Структура книги.....................................................................................................17Как пользоваться книгой........................................................................................18Упражнения............................................................................................................19Для самых любознательных...................................................................................19Условные обозначения...........................................................................................20Часть I. Основы программированияприложений для браузеровГлава 1. Настройка среды разработки ........................................................ 22Установка Google Chrome.......................................................................................22Установка и настройка Atom...................................................................................23Где найти документацию и справочную информацию.............................................27Ускоренный курс по использованию командной строки..........................................29Установка Node.js и browser-sync............................................................................36Для самых любознательных: альтернативы редактору Atom...................................37Глава 2. Настраиваем наш первый проект ................................................. 39Настройка Ottergram..............................................................................................40Просмотр веб-страницы в браузере........................................................................49Инструменты разработчика Chrome........................................................................52Для самых любознательных: версии CSS................................................................53Для самых любознательных: favicon.ico..................................................................54Серебряное упражнение: добавить favicon.ico........................................................55Глава 3. Стили ..................................................................................................... 56Создание фундамента для стилей...........................................................................56Подготовка HTML для стилизации..........................................................................60Внутреннее устройство стиля.................................................................................61Наше первое правило оформления.........................................................................62Наследование стилей.............................................................................................66Подгоняем изображения под размер окна..............................................................74Цвет.......................................................................................................................76Выравнивание расстояний между элементами........................................................78Добавление шрифта...............................................................................................84Бронзовое упражнение: изменение цвета...............................................................87Для самых любознательных: приоритетность! Конфликты селекторов...................87Глава 4. Создание адаптивных макетовс помощью флекс-блоков ............................................................................... 91Расширяем интерфейс............................................................................................92Флекс-блок ............................................................................................................98Абсолютное и относительное позиционирование..................................................113Глава 5. Создание адаптивных макетовс помощью медиазапросов ........................................................................... 119Переопределяем размер экрана...........................................................................120Добавление медиазапроса....................................................................................124Бронзовое упражнение: книжная ориентация.......................................................127Для самых любознательных: известные решения (и ошибки)при создании макетов с помощью флекс-блоков..................................................128Золотое упражнение: макет Holy Grail..................................................................128Глава 6. Обработка событий с помощью JavaScript .............................. 129Готовим теги-якоря к работе................................................................................131Наш первый сценарий..........................................................................................135Обзор JavaScript для Ottergram.............................................................................136Объявляем строковые переменные.......................................................................136Работаем в консоли..............................................................................................139Обращение к элементам DOM...............................................................................141Написание функции setDetails..............................................................................146Возврат значений из функций..............................................................................151Добавляем прослушиватель событий....................................................................154Доступ ко всем миниатюрам.................................................................................160Организация цикла по массиву миниатюр............................................................162Серебряное упражнение: взлом ссылок................................................................164Золотое упражнение: случайные выдры...............................................................164Для самых любознательных: строгий режим.........................................................164Для самых любознательных: замыкания...............................................................165Для самых любознательных: NodeList and HTMLCollection.....................................166Для самых любознательных: типы данных JavaScript............................................166Глава 7. CSS и визуальные эффекты ......................................................... 169Скрытие и отображение увеличенного изображения............................................170Изменение состояния с помощью CSS-переходов..................................................180Пользовательские временные функции................................................................191Для наиболее любознательных: правила приведения типов.................................193Часть II. Модули, объекты и формыГлава 8. Модули, объекты и методы .......................................................... 196Модули.................................................................................................................197Настройка приложения CoffeeRun.........................................................................202Создание модуля DataStore..................................................................................203Добавляем модули в пространство имен..............................................................204Конструкторы.......................................................................................................206Создание модуля Truck.........................................................................................211Отладка................................................................................................................217Инициализация CoffeeRun при загрузке страницы................................................224Бронзовое упражнение: идентификатор автокафедля не фанатов сериала "Звездный путь"............................................................228Для самых любознательных: закрытые данные модулей.......................................228Серебряное упражнение: делаем данные закрытыми...........................................229Для самых любознательных: делаем то же самоев обратном вызове метода forEach.......................................................................229Глава 9. Введение в фреймворк Bootstrap ............................................... 230Добавляем фреймворк Bootstrap в приложение....................................................230Создание формы заказа........................................................................................233Глава 10. Обработка форм с помощью JavaScript ................................. 245Создаем модуль FormHandler................................................................................247Добавляем обработчик события submit................................................................252Использование экземпляра FormHandler...............................................................256Расширения UI.....................................................................................................259Бронзовое упражнение: порции огромного размера.............................................260Серебряное упражнение: отображение значения при изменении слайдера..........260Золотое упражнение: добавляем достижения.......................................................260Глава 11. От данных к DOM ........................................................................... 262Настраиваем перечень заказов.............................................................................262Создание модуля CheckList...................................................................................264Создание конструктора Row.................................................................................266Создание строк CheckList при подтверждении отправки формы............................272Выдача заказа с помощью щелчка на строке........................................................275Бронзовое упражнение: добавление крепости кофе в описание...........................281Серебряное упражнение: цветовая маркировка в зависимостиот ароматизатора.................................................................................................281Золотое упражнение: предоставление возможностиредактирования заказов.......................................................................................282Глава 12. Проверка данных форм .............................................................. 283Атрибут required...................................................................................................283Проверка с помощью регулярных выражений.......................................................286API проверки ограничений...................................................................................286Стилизация элементов с допустимым и недопустимым значением........................292Серебряное упражнение: пользовательская проверка допустимостидля Decaf..............................................................................................................294Для наиболее любознательных: библиотека Webshims.........................................295Глава 13. Ajax .................................................................................................... 297Объекты XMLHttpRequest......................................................................................298Воплощающие REST веб-сервисы.........................................................................299Модуль RemoteDataStore......................................................................................300Отправка данных на сервер..................................................................................301Извлечение данных с сервера..............................................................................306Удаление данных с сервера..................................................................................309Заменяем DataStore на RemoteDataStore...............................................................312Серебряное упражнение: сверка с удаленным сервером......................................314Для самых любознательных: Postman...................................................................314Глава 14. Объекты Deferred и Promise ....................................................... 315Объекты Promise и Deferred..................................................................................316Возвращаем Deferred............................................................................................317Регистрация обратных вызовов с помощью then...................................................319Обработка сбоев с помощью then.........................................................................320Использование объектов Deferred с API, основанными на использовании обратных вызовов................................................................................................322Объекты Promise в DataStore................................................................................326Серебряное упражнение: автоматическое переключение на DataStore.................332Часть III. Данные, поступающиев режиме реального времениГлава 15. Введение в Node.js ........................................................................ 334Утилиты node и npm.............................................................................................336Hello, World...........................................................................................................338Добавление сценария npm...................................................................................340Выдача контента из файлов.................................................................................342Обработка ошибок................................................................................................348Для самых любознательных: реестр модулей npm................................................349Бронзовое упражнение: создание пользовательской страницы ошибки................350Для самых любознательных: типы MIME...............................................................350Серебряное упражнение: динамическое задание типа MIME................................352Золотое упражнение: перенесите обработку ошибок в отдельный модуль............352Глава 16. Обмен данными в режиме реального временис помощью протокола WebSockets ............................................................. 353Настройка WebSockets..........................................................................................355Тестирование нашего сервера WebSockets...........................................................357Создаем функциональность сервера чата.............................................................358Наш первый чат!..................................................................................................360Для самых любознательных: библиотека socket.io для WebSockets.......................360Для самых любознательных: WebSockets как сервис ...........................................361Бронзовое упражнение: не повторяюсь ли я?.......................................................362Серебряное упражнение: "тихий" бар..................................................................362Золотое упражнение: чат-бот...............................................................................362Глава 17. Используем ES6 с помощью компилятора Babel ................. 364Инструменты для компиляции JavaScript...............................................................366Клиентское приложение Chattrbox........................................................................368Начинаем работу с Babel......................................................................................369Используем Browserify для компоновки модулей...................................................371Добавление класса ChatMessage...........................................................................375Создание модуля ws-client....................................................................................379Для самых любознательных: компиляция в JavaScript из других языков программирования....................................................................385Бронзовое упражнение: имя по умолчанию для импорта......................................386Серебряное упражнение: предупреждение о закрытии соединения......................386Для самых любознательных: поднятие переменных.............................................386Для самых любознательных: стрелочные функции...............................................388Глава 18. ES6. Приключения продолжаются .......................................... 390Установка библиотеки jQuery в качестве модуля Node.........................................390Создание класса ChatForm....................................................................................391Создание класса ChatList......................................................................................395Использование граватаров...................................................................................397Приглашение ввести имя пользователя................................................................400Сеансовое хранилище пользователя.....................................................................402Форматирование и изменение меток даты/времени в сообщениях........................405Бронзовое упражнение: добавление в сообщения визуальных эффектов.............407Серебряное упражнение: кэширование сообщений..............................................408Золотое упражнение: отдельные комнаты чата....................................................408Часть IV. Архитектура приложенияГлава 19. Введение в MVC и Ember ............................................................. 410Tracker..................................................................................................................411Ember: MVC-фреймворк........................................................................................413Внешние библиотеки и дополнения......................................................................418Конфигурация......................................................................................................420Для самых любознательных:установка систем управления пакетами npm и Bower...........................................422Бронзовое упражнение: ограничьте количество импортов....................................424Серебряное упражнение: добавьте шрифт Awesome............................................424Золотое упражнение: пользовательская настройка NavBar...................................424Глава 20. Маршрутизация, маршруты и модели .................................... 425Утилита generate фреймворка Ember....................................................................426Вложенные маршруты..........................................................................................431Утилита Ember Inspector.......................................................................................433Назначение моделей............................................................................................434Точка подключения beforeModel...........................................................................436Для самых любознательных: setupController и afterModel......................................437Глава 21. Модели и привязка данных ....................................................... 438Описания моделей................................................................................................439Метод createRecord...............................................................................................441Методы get и set...................................................................................................443Вычисляемые свойства.........................................................................................445Для самых любознательных: извлечение данных.................................................447Для самых любознательных: сохранение и удаление данных...............................449Бронзовое упражнение: изменение вычисляемого свойства.................................450Серебряное упражнение: пометьте флагом новые наблюдения............................450Золотое упражнение: добавление форм обращения.............................................450Глава 22. Данные: адаптеры, сериализаторыи преобразования ............................................................................................ 451Адаптеры.............................................................................................................453Политика обеспечения безопасности контента.....................................................457Сериализаторы.....................................................................................................458Преобразования...................................................................................................460Для самых любознательных: дополнение Ember CLI Mirage..................................461Серебряное упражнение: безопасность контента.................................................462Золотое упражнение: Mirage.................................................................................462Глава 23. Представления и шаблоны ........................................................ 463Handlebars............................................................................................................464Модели.................................................................................................................464Вспомогательные методы.....................................................................................464Пользовательские вспомогательные методы.........................................................474Бронзовое упражнение: добавление эффектов перекатываниядля ссылок...........................................................................................................477Серебряное упражнение: изменение формата даты.............................................477Золотое упражнение: создание пользовательскоговспомогательного метода для миниатюр..............................................................477Глава 24. Контроллеры .................................................................................. 478Новые наблюдения...............................................................................................479Редактирование наблюдения................................................................................487Удаление наблюдения..........................................................................................490Действия маршрутов............................................................................................491Бронзовое упражнение: страница детальной информации о наблюдении.............494Серебряное упражнение: дата наблюдения..........................................................494Золотое упражнение: добавление и удаление очевидцев.....................................494Глава 25. Компоненты .................................................................................... 495Элементы итераторов как компоненты.................................................................496Компоненты для кода DRY....................................................................................500Данные вниз, действия вверх...............................................................................501Привязки имени класса........................................................................................503Данные вниз.........................................................................................................505Действия вверх....................................................................................................507Бронзовое упражнение: настройка предупреждающего сообщения......................510Серебряное упражнение: сделайте из NavBar компонент......................................510Золотое упражнение: массив предупреждающих сообщений................................510Послесловие ...................................................................................................... 511Последнее упражнение........................................................................................511Нескромная реклама............................................................................................512Спасибо................................................................................................................512[/html]
Technical Details
| categoryTitle: | Научная и техническая литература |
| rating: | 0 |
Price history chart & currency exchange rate
Customers also viewed

1,014.00 грн.
Жіночі кросівки в корейському стилі 2024 року: Популярний білий, на товстій підошві, збільшує висоту, ідеально підходить для весни та осені 35 чорний
joom.com
1,176.00 грн.
12inch Record JEEP BEAT COLLECTIVE - Summer In Space RUF018 The Ruf Label 1998 UK Rap & Hip-Hop/R&B Used
joom.com
581.00 грн.
For Xiaomi Redmi A5 4G (171.7*77.8*8.3mm) Phone Case with Stand Cat Tree Pattern Leather Wallet Mobile Cover Rose Gold
joom.com
207.00 грн.
Матувальний денний крем для обличчя Farmona Dermacos Anti-Acne Matting Cream UVA/UVB, 50 мл
eva.ua
4,711.24 грн.
1kg carbon fiber filament, high-temperature resistant, conductive and tensile 3K6K12K24K carbon fiber heating wire.
aliexpress.com
587.70 грн.
Cyberpunk Capybara Quirky Tech Blanket For Urban Futuristic Vibes And Playful Home Decor With Bold Innovative Style And Warmth
aliexpress.com
611.10 грн.
Miles Teller T-Shirt vintage t shirts vintage clothes tops shirts graphic mens graphic t-shirts pack
aliexpress.com
385.54 грн.
Height Increase Insoles for Men Women Shoes Flat Feet Arch Support Orthopedic Insole Wormwood Deodorant Heel Lift Sports Cushion
aliexpress.com
994.13 грн.
Fashion Nursing Maternity Dresses for Pregnant Women Long Sleeve Breastfeeding Dress For Pregnant Women Pregnancy Clothing
aliexpress.com56.39 грн.
Luxury Soft Silicone Phone Case Cover For Cubot P20 Cubot P 20 6.1" Back Covers For Cubotp20 Coque Fundas Shell Capa
aliexpress.com
583.53 грн.
2019 quick-dry Bathrobe Swimming Cloak Black Short Sleeve Polyester Fiber Cloak Bathrobe Hoodies Sweatshirts Summer Swimmwear
aliexpress.com
147.45 грн.
LUS LOS New Arrival Pretty Graphic Pattern Printed Casual Tees Vintage Cartoon Figures Printed Short Sleeves Lovely Style Tops
aliexpress.com
66.00 грн.
NEW Diamond Embroidery Animal Swan Full drilling Diamond Painting Cross stitch birthday gift Home Decoration Christmas gift
aliexpress.com
2,072.00 грн.
Уцінка! Відновлювальний шампунь для волосся Hadat Cosmetics Hydro Intensive Repair Shampoo, 800 мл
eva.ua
905.39 грн.
Женская летняя одежда Y2K с высокой талией 2023, хлопковая линия, летние широкие мешковатые брюки, платья, элегантные тонкие танцевальные длинные юбки трапециевидной формы, брюки в корейском стиле для женщин
joom.ru
350.07 грн.
Prime Baby Платье нарядное вечернее с длинным рукавом летнее PPP01604, Платье нарядное вечернее с длинным рукавом летнее PPP01604
akusherstvo.ru
9,552.80 грн.
Комплект литиевых батарей 36 в 20 Ач 18650 10S3P 20000 мАч 250 Вт-500 Вт с одним портом 42 в, Электрический скутер M365 ebike, аккумулятор + зарядное устройство
aliexpress.ru
2,716.70 грн.
Чехол-обложка Apple Smart Cover for iPad (9th generation) - Black (MX4U2ZM/A), Smart Cover for iPad (9th generation) - Black (MX4U2ZM/A)
techport.ru
7,481.01 грн.
Burgundy Long Sleeve Quinceanera Dresses Plus Size Girl Sweet 16 Princess Organza Ball Gown Long Prom Dresses Gown for 15 Years
aliexpress.ru
551.00 грн.
Набор автомобилиста 8 единиц (трос, жил безоп,аптечка,ав.знак,огнетуш.1кг,перчатки,тряпка, сумка)
prom.ua
3,180.46 грн.
rainbow high heelscolorful rainbow printed острый носок шпильки высокие каблуки женщина леди женский 12 см см 8 см туфли на высоком каблу, Black
dhgate.com












