JavaScript для FrontEnd-разработчиков. Написание. Тестирование. Развертывание
Book information
Description
Глава 1. Хороший код фронтенда на JavaScript — что это? 1.1. Небольшая прелюдия о процессах разработки ГИБКАЯ МЕТОДОЛОГИЯ РАЗРАБОТКИ РАЗРАБОТКА ЧЕРЕЗ ТЕСТИРОВАНИЕ. TEST-DRIVEN DEVELOPMENT (TDD) УПРАВЛЯЕМАЯ ПОВЕДЕНИЕМ РАЗРАБОТКА КАКОЙ ПОДХОД ЛУЧШЕ? 1.2. Код для людей 1.2.1. НЕСКОЛЬКО ВОПРОСОВ «ПОЧЕМУ? ПОЧЕМУ ХОРОШИЙ КОД-ЭТО КОД ТЕСТИРУЕМЫЙ? ПОЧЕМУ ХОРОШИЙ КОД ФРОНТЕНДА - ЭТО КОД УДОБНЫЙ В СОПРОВОЖДЕНИИ? ПОЧЕМУ ХОРОШИЙ КОД ФРОНТЕНДА - ЭТО КОД ПОНЯТНЫЙ? 1.2.2. НЕСКОЛЬКО ВОПРОСОВ «КАК? КАК СДЕЛАТЬ КОД ТЕСТИРУЕМЫМ? СВЯЗНОСТЬ КОДА КАК СДЕЛАТЬ КОД УДОБНЫМ В СОПРОВОЖДЕНИИ? КАК СДЕЛАТЬ КОД ПОНЯТНЫМ? 1.3. Что еще обеспечивает идеальность кода? ТЕСТИРОВАНИЕ ОТЛАДКА Резюме Глава 2. Сложность кода 2.1. Размер кода как характеристика сложности РАЗМЕР КОДА МИНИМИЗАЦИЯ РАЗМЕРА КОДА 2.2. Статический анализатор кода JSLint 2.3. Цикломатическая сложность 2.4. Повторное использование кода 2.5. Разветвление на выходе (Fan-Out) 2.6. Разветвление на входе 2.7. Связанность СВЯЗАННОСТЬ НА УРОВНЕ СОДЕРЖИМОГО ОБЩАЯ СВЯЗАННОСТЬ СВЯЗАННОСТЬ НА УРОВНЕ УПРАВЛЕНИЯ СВЯЗАННОСТЬ ПО ОТПЕЧАТКУ В СТРУКТУРЕ ДАННЫХ (STAMP COUPLING) СВЯЗАННОСТЬ НА УРОВНЕ ДАННЫХ НЕТ СВЯЗАННОСТИ ИНСТАНЦИРОВАНИЕ МЕТРИКИ СВЯЗАННОСТИ СВЯЗАННОСТЬ В РЕАЛЬНОМ МИРЕ ТЕСТИРОВАНИЕ СВЯЗАННОГО КОДА ВНЕДРЕНИЕ ЗАВИСИМОСТЕЙ 2.8. Комментарии ИСПОЛЬЗОВАНИЕ ИНСТРУМЕНТА VUIDOC ДЛЯ ГЕНЕРАЦИИ ДОКУМЕНТАЦИИ РАСШИРЕННЫЕ ВОЗМОЖНОСТИ ГЕНЕРАЦИИ ДОКУМЕНТАЦИИ С ПОМОЩЬЮ ИНСТРУМЕНТА JSDOC ГЕНЕРАТОРЫ ДОКУМЕНТАЦИИ DOCCO/ROCCO 2.9. Тестирование человеком: человеческий тест, размер кода и инспекция кода по Фагану Резюме Глава 3. Событийно-ориентированная архитектура 3.1. Преимущества событийно-ориентированного программирования 3.2. Концентратор событий ЧТО ТАКОЕ КОНЦЕНТРАТОР СОБЫТИЙ ИСПОЛЬЗОВАНИЕ КОНЦЕНТРАТОРА СОБЫТИЙ ОТВЕТЫ НА ПОРОЖДЕННЫЕ СОБЫТИЯ 3.3. Контекст применения событийно-ориентированной архитектуры СОБЫТИЙНО-ОРИЕНТИРОВАННАЯ АРХИТЕКТУРА И MVC-МЕТОДЫ СОБЫТИЙНО-ОРИЕНТИРОВАННАЯ АРХИТЕКТУРА И ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ СОБЫТИЙНО-ОРИЕНТИРОВАННАЯ АРХИТЕКТУРА И SAAS 3.4. Веб-ориентированные приложения 3.5. Тестирование событийно-ориентированной архитектуры 3.6. Недостатки и "узкие" места событийно-ориентированной архитектуры МАСШТАБИРУЕМОСТЬ ШИРОКОВЕЩАНИЕ ПРОВЕРКА ВРЕМЕНИ ВЫПОЛНЕНИЯ БЕЗОПАСНОСТЬ СОСТОЯНИЕ СЕССИИ 3.7. Интеллектуальный концентратор: коммутатор событий РАЗВЕРТЫВАНИЕ ОДНОАДРЕСНЫЕ СОБЫТИЯ ШИРОКОВЕЩАТЕЛЬНЫЕ СОБЫТИЯ РЕАЛИЗАЦИЯ СЕССИИ (СЕАНСЫ) РАСШИРЯЕМОСТЬ Глава 4. Модульное тестирование 4.1. Выбор фреймворка (тестовой платформы) 4.2. Давайте приступим 4.3. Пишем совершенные тесты ИЗОЛЯЦИЯ ОБЛАСТЬ ДЕЙСТВИЯ ТЕСТА, ГРАНИЦЫ ТЕСТИРОВАНИЯ 4.4. Определение ваших функций БЛОКИ КОММЕНТАРИЕВ ТЕСТЫ КАК ПЕРВООСНОВА 4.5. Подходы в тестировании ПОЗИТИВНОЕ ТЕСТИРОВАНИЕ НЕГАТИВНОЕ ТЕСТИРОВАНИЕ АНАЛИЗ ПОКРЫТИЯ КОДА 4.6. Практическое тестирование 4.6.1. РАБОТА С ЗАВИСИМОСТЯМИ ДУБЛИ МОСК-ОБЪЕКТЫ (ИМИТАЦИИ) ЗАГЛУШКИ ШПИОНЫ 4.7. Асинхронное тестирование ИСПОЛЬЗОВАНИЕ YUI TEST 4.8. Запуск тестов: сторона клиента 4.8.1. PHANTOMJS 4.8.2. SELENIUM ТЕСТИРОВАНИЕ В РЕАЛЬНЫХ БРАУЗЕРАХ МОБИЛЬНОЕ ТЕСТИРОВАНИЕ IOS ANDROID 4.9. Тестирование: сторона сервера 4.9.1. ФРЕЙМВОРК JASMINE ЗАВИСИМОСТИ ШПИОНЫ ВЫВОД РЕЗУЛЬТАТОВ ТЕСТИРОВАНИЯ Резюме Глава 5. Покрытие кода 5.1. Основы покрытия кода 5.2. Данные покрытия кода 5.3. Практика определения покрытия кода ИНСТРУМЕНТИРОВАНИЕ ФАЙЛОВ АНАТОМИЯ ФАЙЛА ПОКРЫТИЯ 5.4. Развертывание РАЗВЕРТЫВАНИЕ JAVASCRIPT-КЛИЕНТА РАЗВЕРТЫВАНИЕ JAVASCRIPT СЕРВЕРА 5.5. Сохранение информации о покрытии В СЛУЧАЕ МОДУЛЬНОГО ТЕСТИРОВАНИЯ В СЛУЧАЕ ИНТЕГРАЦИОННОГО ТЕСТИРОВАНИЯ 5.6. Генерация вывода 5.7. Агрегация 5.8. Скрытые файлы 5.9. Цели покрытия Глава 6. Интеграционное, нагрузочное и тестирование производительности 6.1. Важность интеграции 6.2. Интеграционное тестирование. Selenium СЕРИЯ ПРОДУКТОВ SELENIUM WEBDRIVERJS И НАПИСАНИЕ ИНТЕГРАЦИОННЫХ ТЕСТОВ НА JAVASCRIPT SELENIUM REMOTE CONTROL SELENIUM GRID 6.3. CasperJS 6.4. Тестирование производительности СОЗДАНИЕ HAR-ФАЙЛОВ ИСПОЛЬЗОВАНИЕ ПРОКСИ ПРОСМОТР HAR-ФАЙЛОВ ТЕСТИРОВАНИЕ ПРОИЗВОДИТЕЛЬНОСТИ БРАУЗЕРА 6.5. Нагрузочное тестирование НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕ БРАУЗЕРА 6.6. Отслеживание использования ресурсов 6.6.1. ОТСЛЕЖИВАНИЕ ЗАДЕЙСТВОВАНИЯ РЕСУРСОВ НА СТОРОНЕ КЛИЕНТА ИСПОЛЬЗОВАНИЕ ПАМЯТИ ИСПОЛЬЗОВАНИЕ ПРОЦЕССОРА Глава 7. Отладка. "Допиливаем" наш фронтенд 7.1. Отладка средствами браузера ОТЛАДЧИК FIREFOX ОТЛАДЧИК CHROME ОТЛАДЧИК SAFARI ОТЛАДЧИК INTERNET EXPLORER И EDGE 7.2. Отладка Node.js 7.3. Удаленная отладка УДАЛЕННАЯ ОТЛАДКА В ОКРУЖЕНИИ CHROME ОТЛАДКА В PHANTOMJS ОТЛАДКА В FIREFOX 7.4. Мобильная отладка ANDROID IOS КРОССПЛАТФОРМЕННОЕ РЕШЕНИЕ ADOBE EDGE INSPECT ДРУГИЕ ВОЗМОЖНОСТИ МОБИЛЬНОЙ ОТЛАДКИ. WINDOWS PHONE 7.5. Производственная отладка МИНИФИКАЦИЯ И ДЕМИНИФИКАЦИЯ КОДА КАРТЫ КОДА Глава 8. Автоматизация и развертывание 8.1. Что автоматизировать? 8.2. Когда автоматизировать? 8.3. Как автоматизировать? 8.3.1. АВТОМАТИЗАЦИЯ С НЕПРЕРЫВНОЙ ИНТЕГРАЦИЕЙ 8.3.2. АВТОМАТИЗАЦИЯ РАЗРАБОТКИ РЕДАКТОР КОДА МОДУЛЬНОЕ ТЕСТИРОВАНИЕ ПО ХОДУ РАЗРАБОТКИ КОДА ПРОСМОТР КОДА. КАК АВТОМАТИЗИРОВАТЬ? ЛОВУШКИ ПРЕДВАРИТЕЛЬНОЙ ФИКСАЦИИ (КОММИТОВ) ДРУГИЕ ИНСТРУМЕНТЫ РАЗРАБОТЧИКА 8.3.3. АВТОМАТИЗАЦИЯ СРЕДЫ СБОРКИ СБОРКА JENKINS СОЗДАНИЕ ПРОЕКТА JENKINS МОДУЛЬНОЕ ТЕСТИРОВАНИЕ СРЕДСТВАМИ SELENIUM ВЫВОД МОДУЛЬНОГО ТЕСТА ВЫВОД ПОКРЫТИЯ КОДА СЛОЖНОСТЬ JSUNT + JENKINS ДУБЛИРУЮЩИЙСЯ КОД УВЕДОМЛЕНИЯ ЗАВИСИМЫЕ СБОРКИ НИЧЕГО ЛИШНЕГО РАБОТАЕМ БЕЗ ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ 8.3.4. РАЗВЕРТЫВАНИЕ Резюме
Similar books
Латинский язык
2015 · PDF
Web на практике CSS, HTML, JavaScript, MySQL, PHP для fullstack-разработчиков
2021 · PDF
HTML5+CSS3. Основы современного web-дизайна
2018 · PDF
Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique
2025 · PDF
Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная
2022 · PDF
Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание
2021 · PDF
Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)
2022 · PDF
Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)
2023 · PDF