Кайл Симпсон - Асинхронная обработка и оптимизация
Название: | Асинхронная обработка и оптимизация | |
Автор: | Кайл Симпсон | |
Жанр: | Учебники и самоучители по компьютеру, Java, Java Script | |
Изадано в серии: | Бестселлеры o’reilly, Вы пока еще не знаете JS | |
Издательство: | Питер | |
Год издания: | 2019 | |
ISBN: | 978-5-4461-1313-2 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Асинхронная обработка и оптимизация"
Каким бы опытом программирования на JavaScript вы ни обладали, скорее всего, вы не понимаете язык в полной мере. Это лаконичное, но при этом глубоко продуманное руководство посвящено новым асинхронным возможностям и средствам повышения производительности, которые позволяют создавать сложные одностраничные веб-приложения и избежать при этом «кошмара обратных вызовов». Как и в других книгах серии «Вы не знаете JS», вы познакомитесь с нетривиальными особенностями языка, которых так боятся программисты. Только вооружившись знаниями, можно достичь истинного мастерства. 16+
Читаем онлайн "Асинхронная обработка и оптимизация". [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (20) »
Автоматическая транспиляция. . . . . . . . . . . . . . . . . . . . . . 237
Итоги. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Глава 5. Быстродействие программ. . . . . . . . . . . . . . . . 241
Веб-работники . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Рабочая среда. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Передача данных. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Общие работники . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Полифилы для веб-работников . . . . . . . . . . . . . . . . . . . . . 250
SIMD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
asm.js. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Как оптимизировать с asm.js. . . . . . . . . . . . . . . . . . . . . . . 254
Модули asm.js. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Итоги. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Глава 6. Хронометраж и настройка. . . . . . . . . . . . . . . . 260
Хронометраж . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Повторение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Benchmark.js . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
Все зависит от контекста. . . . . . . . . . . . . . . . . . . . . . . . . . . . .267
Оптимизации движка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
jsPerf.com. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Проверка на здравый смысл. . . . . . . . . . . . . . . . . . . . . . . . . . 272
Написание хороших тестов. . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Микробыстродействие. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Различия между движками. . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Общая картина. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Оптимизация хвостовых вызовов (TCO). . . . . . . . . . . . . . . . . . 288
Итоги. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
Оглавление
9
Приложение А. Библиотека asynquence . . . . . . . . . . . . 292
Последовательности и архитектура, основанная
на абстракциях . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
asynquence API. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Шаги. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Ошибки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Параллельные шаги. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
Ветвление последовательностей . . . . . . . . . . . . . . . . . . . . 311
Объединение последовательностей. . . . . . . . . . . . . . . . . . 311
Значение и последовательности ошибки. . . . . . . . . . . . . . . . . 313
Обещания и обратные вызовы . . . . . . . . . . . . . . . . . . . . . . . . 314
Итерируемые последовательности . . . . . . . . . . . . . . . . . . . . . 316
Выполнение генераторов . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Обертки для генераторов. . . . . . . . . . . . . . . . . . . . . . . . . . 319
Итоги. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Приложение Б. Расширенные асинхронные
паттерны. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Итерируемые последовательности . . . . . . . . . . . . . . . . . . . . . 321
Расширение итерируемых последовательностей. . . . . . . . . 325
Реакция на события . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Наблюдаемые объекты в ES7. . . . . . . . . . . . . . . . . . . . . . . 332
Реактивные последовательности. . . . . . . . . . . . . . . . . . . . 334
Генераторные сопрограммы (Generator Coroutine). . . . . . . . . . 338
Конечные автоматы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Взаимодействующие последовательные процессы. . . . . . . . . . 343
Передача сообщений. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
Эмуляция CSP в asynquence. . . . . . . . . . . . . . . . . . . . . . . . 346
Итоги. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Об авторе. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
Предисловие
За годы работы мой руководитель достаточно стал доверять мне,
чтобы поручить мне проведение собеседований. Если вы ищете
кандидата, умеющего программировать на JavaScript, первые вопросы должны… вообще-то они должны выявить, не нужно ли
кандидату в туалет и не хочет ли он пить, потому что комфорт —
это важно. Разобравшись с физиологией, я начинаю --">
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (20) »
Книги схожие с «Асинхронная обработка и оптимизация» по жанру, серии, автору или названию:
Юлиц Васильев - Обработка естественного языка. Python и spaCy на практике Жанр: Учебники и самоучители по компьютеру Серия: Библиотека программиста |
Кайл Симпсон - Замыкания и объекты Жанр: Учебники и самоучители по компьютеру Год издания: 2019 Серия: Бестселлеры o’reilly |
Билл Любанович - Простой Python. Современный стиль программирования Жанр: Программирование: прочее Год издания: 2016 Серия: Бестселлеры o’reilly |
Кеннет Рейтц, Таня Шлюссер - Автостопом по Python Жанр: Python Год издания: 2017 Серия: Бестселлеры o’reilly |
Другие книги из серии «Бестселлеры o’reilly»:
Робин Никсон - Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5 Жанр: PHP Год издания: 2016 Серия: Бестселлеры o’reilly |
Адам Д. Скотт - Разработка на JavaScript. Построение кроссплатформенных приложений с помощью GraphQL, React, React... Жанр: Java, Java Script Год издания: 2021 Серия: Бестселлеры o’reilly |
Орельен Жерон - Прикладное машинное обучение с помощью Scikit-Learn, Keras и TensorFlow Жанр: Искусственный интеллект Год издания: 2020 Серия: Бестселлеры o’reilly |
Аллен Б. Дауни - Основы Python. Научитесь думать как программист Жанр: Python Год издания: 2021 Серия: Бестселлеры o’reilly |