8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 21.13 руб.

Углубленное введение в интерфейсную среду JavaScript Vue.js и практические руководства. Веб-интерфейсная разработка. Понимание исходного кода Vue.js. Дизайн программы. Предисловие рекомендовано Юэином, лидером труппы 360 Циу.

Цена: 1 323руб.    (¥62.59)
Артикул: 680277742637

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:新华在线图书专营店
Рейтинг:
Всего отзывов:0
Положительных:0
Выберите вариацию / цвет
  • Легко понять vue.js
Добавить в корзину
Другие товары этого продавца
¥27.9590руб.
¥76.681 621руб.
¥46.63986руб.
¥193.044 079руб.
Регулирование: Легко понять vue.js
Основная информация
Легко понять vue.js
Автор Лю Боуэн
Конечно  цена:79
Издательское агентство:Люди после прессы
Страница  число:282
Дата публикации:01 марта 2019 г.
Пакет  рамка:Оплата в мягкой обложке
ISBN:9787115509055
Редакционная рекомендация
Углубленное объяснение принципов реализации и идей Vue.js. Юэ Ин, руководитель труппы 360 Qiwu, и Ли Сунфэн, переводчик книги «Продвинутое программирование на JavaScript», пишут предисловие и рекомендуют его. Тщательно созданный 360 интерфейсными инженерами, он даст вам глубокое понимание исходного кода Vue.js.
Оглавление
Глава 1  Введение в Vue.js 1 1.1  Что такое Vue.js  1 1.2  Краткая история Vue.js  2-й  Глава «Обнаружение изменений в статье»  Глава 2. Обнаружение изменения объекта.  6 2.1  Что такое обнаружение изменений  6 2.2  Как отслеживать изменения  7 2.3  Как собирать зависимости  7 2.4  Где собираются зависимости?  8 2.5  От кого вы зависите?  10 2.6  Что такое наблюдатель  10 2.7  Рекурсивно обнаруживать все ключи  12 2.8  Вопросы об объекте  13 2.9  Подведем итог  14 Глава 3  Обнаружение изменения массива  16 3.1  Как отслеживать изменения  16 3.2    17 3.3  Использование прототипа переопределения массива  18 3.4  Прикрепите методы к атрибутам массива  19 3.5  Как собирать зависимости  21 3.6  Где находится список зависимостей?  22 3.7  Сбор зависимостей  23 3.8  Получите экземпляр Observer в  24 3.9  Отправлять уведомления зависимостям массива  25 3.10  Обнаружение изменений в элементах массива  26 3.11  Обнаружение изменений во вновь добавленных элементах  27 3.11.1  Получить новые элементы  27 3.11.2  Используйте Observer для обнаружения новых элементов  28 3.12  Вопросы о массиве  29 3.13  Подведем итог  29 Глава 4  Принципы реализации API, связанные с обнаружением изменений  31 4.1  vm.$watch  31 4.1.1  Использование  31 4.1.2  Внутренние принципы наблюдения  32 4.1.3  Принцип реализации глубокого параметра  36 4.2  vm.$set  38 4.2.1  Использование  38 4.2.2  Обработка массива  39 4.2.3  ключ уже существует в цели  40 4.2.4  Обработка новых атрибутов  40 4.3  vm.$delete  41 4.3.1  Использование  42 4.3.2  Принцип реализации  42 4.4  Подведем итог  45 Часть вторая  Виртуальный DOM Глава 5  Введение в виртуальный DOM  48 5.1  Что такое виртуальный DOM  48 5.2  Зачем вводить виртуальный DOM  51 5.3  Виртуальный DOM в Vue.js  51 5.4  Подведем итог  53 Глава 6  VNode  54 6.1  Что такое VNode  54 6.2  Роль VNode  55 6.3  Тип виртуального узла  56 6.3.1  Узел комментариев  57 6.3.2  Текстовый узел  57 6.3.3  Клонировать узел  57 6.3.4  узел элемента  58 6.3.5  узел компонента  59 6.3.6  Функциональные компоненты  59 6.4  Подведем итог  59 Глава 7  patch  60 7.1  введение патча  60 7.1.1  Добавить новый узел  61 7.1.2  Удалить узел  62 7.1.3  Обновить узел  63 7.1.4  краткое содержание  63 7.2  Создать узлы  64 7.3  Удалить узел  67 7.4  Обновить узел  68 7.4.1  статический узел  68 7.4.2  Новые виртуальные узлы имеют текстовые атрибуты.  69 7.4.3  Новый виртуальный узел не имеет текстового атрибута  69 7.4.4  краткое содержание  70 7.5  Обновить дочерний узел  72 7.5.1  обновить стратегию  72 7.5.2  Стратегия оптимизации  77 7.5.3  Какие узлы не обработаны  82 7.5.4  краткое содержание  83 7.6  Подведем итог  86 Глава 3  Принципы составления шаблонов Глава 8  Составление шаблона  88 8.1  концепция  88 8.2  Компилируйте шаблоны в функции рендеринга  89 8.2.1  Анализатор  90 8.2.2  Оптимизатор  91 8.2.3  Генератор кода  91 8.3  Подведем итог  92 Глава 9  Анализатор  93 9.1  Роль парсера  93 9.2  Как парсер работает внутри  94 9.3  HTML-парсер  99 9.3.1  Принцип работы  100 9.3.2  перехватить начальный тег  101 9.3.3  перехватить закрывающий тег  107 9.3.4  Перехват комментариев  108 9.3.5  Комментарии к условиям перехвата  108 9.3.6  Перехватить DOCTYPE  109 9.3.7  перехватить текст  109 9.3.8  Обработка элементов содержимого в виде простого текста  112 9.3.9  Используйте стек для поддержки иерархии DOM  114 9.3.10  общая логика  114 9.4  анализатор текста  117 9.5  Подведем итог  121-й  Глава 10 Оптимизатор  122 10.1  Найдите все статические узлы и отметьте их.  125 10.2  Найдите все статические корневые узлы и отметьте их.  127 10.3  Подведем итог  129  Глава 11 Генератор кода  130 11.1  Генерация строки кода через AST  131 11.2  Как работают генераторы кода  134 11.2.1  узел элемента  134 11.2.2  Текстовый узел  136 11.2.3  Узел комментариев  137 11.3  Подведем итог  137 Глава 4  Глава общего процесса  Глава 12 Архитектурное проектирование и структура проекта  140 12.1  Структура каталога  140 12.2  Архитектурный дизайн  143 12.3  Подведем итог  145-е место  Глава 13. Принципы реализации методов экземпляра и глобального API  146 13.1  Методы экземпляра, связанные с данными  147 13.2  Методы экземпляра, связанные с событиями  147 13.2.1  vm.$on  148 13.2.2  vm.$off  149 13.2.3  vm.$once  152 13.2.4  vm.$emit  153 13.3  Методы экземпляра, связанные с жизненным циклом  154 13.3.1  vm.$forceUpdate  154 13.3.2  vm.$destroy  155 13.3.3  vm.$nextTick  159 13.3.4  vm.$mount  169 13.4  Принцип реализации глобального API  178 13.4.1  Vue.extend  178 13.4.2  Vue.nextTick  182 13.4.3  Vue.set  183 13.4.4  Vue.delete  183 13.4.5  Vue.directive  184 13.4.6  Vue.filter  185 13.4.7  Vue.component  186 13.4.8  Vue.use  188 13.4.9  Vue.mixin  189 13.4.10  Vue.compile  190 13.4.11  Vue.version  190 13.5  Подведем итог  191-й  Глава 14 Жизненный цикл  192 14.1  диаграмма жизненного цикла  192 14.1.1  Стадия инициализации  193 14.1.2  Этап компиляции шаблона  194 14.1.3  Этап монтажа  194 14.1.4  Фаза разгрузки  194 14.1.5  краткое содержание  194 14.2  Понимание жизненного цикла с точки зрения исходного кода  195 14.3  errorCaptured и обработка ошибок  199 14.4  Инициализировать свойства экземпляра  203 14.5  событие инициализации  204 14.6  инициализировать инъекцию  208 14.6.1  Как использовать предоставление/внедрение  208 14.6.2  Внутренние принципы инъекции  210 14.7  состояние инициализации  215 14.7.1  Инициализировать реквизит  216 14.7.2  Методы инициализации  224 14.7.3  Инициализировать данные  225 14.7.4  инициализироватьвычисляемый  228 14.7.5  Инициализировать часы  238 14.8  инициализироватьобеспечение  241 14.9  Подведем итог  241-й  Глава 15. Тайна команд  242 15.1  Обзор принципов обучения  242 15.1.1  Обзор принципов инструкции v-if  243 15.1.2  Обзор принципов директивы v-for  243 15.1.3  команда v-on  244 15.2  Внутреннее устройство пользовательских директив  246 15.3  Функция перехвата виртуального DOM  250 15.4  Подведем итог  251-й  Глава 16. Тайна фильтров  252 16.1  Обзор принципов фильтрации  253 16.1.1  встроенный фильтр  254 16.1.2  Фильтр получает параметры  254 16.1.3  Внутренний принципsolveFilter  255 16.2  фильтр синтаксического анализа  256 16.3  Подведем итог  258-й  Глава 17 Очень практично  259 17.1  Установить ключ атрибута для рендеринга списка  259 17.2  Используйте ключ в v-if/v-if-else/v-else  259 17.3  Компонент коммутации маршрутизации остается неизменным.  260 17.3.1  Защита навигации по маршруту передRouteUpdate  261 17.3.2  Наблюдайте за изменениями в объекте $route  261 17.3.3  Добавить ключ атрибута в компонент представления маршрутизатора  262 17.4  Добавить запрос ко всем маршрутам единообразно  262 17.4.1  Использовать глобальную защиту перед каждым  263 17.4.2  Используйте перехват функций  263 17.5  Различайте границы использования Vuex и реквизита.  264 17.6  Избегайте совместного использования v-if и v-for.  264 17.7  Установите область действия для стилей компонентов  266 17.8  Избегайте использования селекторов элементов в области видимости.  267 17.9  Избегайте неявного взаимодействия родительских и дочерних компонентов.  268 17.10  Как назвать отдельные файловые компоненты  268 17.10.1  Случай имен файлов для однофайловых компонентов  268 17.10.2  Имя основного компонента  269 17.10.3  Имя компонента Singleton  270 17.10.4  Тесно связанные имена компонентов  270 17.10.5  Порядок слов в названиях компонентов  271 17.10.6  Полное название компонента слова  272 17.10.7  Имя компонента состоит из нескольких слов  273 17.10.8  Регистр имен компонентов в шаблонах  273 17.10.9  Регистр имени компонента в JS/JSX  274 17.11  самозакрывающийся компонент  275 17.12  Случай с именами реквизитов  276 17.13  Элементы с несколькими свойствами  276 17.14  Простые выражения в шаблонах  276 17.15  Простые вычисляемые свойства  277 17.16  сокращение команды  278 17.17  хороший порядок кода  278 17.17.1  Порядок опций для компонентов/экземпляров  278 17.17.2  Порядок свойств элемента  280 17.17.3  Однофайловые компоненты хороши для упорядочивания элементов.  281 17.18  Подведем итог  282
краткое введение
В этой книге анализируется vue.js с уровня исходного кода.Во -первых, было введено краткое введение в Vue.js;“Обнаружение изменений”Здесь мы заставляем всех внедрить простой от 0 до 1“Обнаружение изменений”Система; затем подробно знакомит с технологией виртуального DOM, включая принцип виртуального DOM и алгоритм его исправления; далее подробно рассматривается технология компиляции шаблонов, включая принцип реализации парсера шаблонов, принцип работы оптимизатора и принцип работы генератора кода; наконец, он подробно описывает его общую архитектуру и внутренние принципы различных API, предоставленных нам для использования, а также представляет принципы жизненного цикла, обработки ошибок, системы команд и функций фильтра шаблонов. Эта книга подойдет для чтения фронтенд-разработчикам.
об авторе
Автор Лю Боуэн
Лю Боуэн, чье псевдоним — Бервин, принадлежит к поколению после 95-х и занимается веб-интерфейсом уже 5 лет.Он присоединился к 360 Qiwu Group в 2015 году.В настоящее время он работает интерфейсным инженером в отделе 360 Navigation Division. Он отвечает за дизайн и оптимизацию фотоэлектрических сайтов миллиардного уровня, таких как домашняя страница 360 Navigation и инновационные проекты второстепенных страниц. Он продвигает Vue.js как основной технологический стек, широко используемый в отделе, самостоятельно разрабатывает соответствующие инструменты разработки и технические решения и успешно их внедряет.Член рабочей группы W3C по производительности, занимается глубокими исследованиями в области веб-производительности.Я люблю открытый исходный код и технологии, и моя мечта — использовать технологии, чтобы изменить мир. Личный адрес GitHub: https://github.com/berwin.