Библиотека knigago >> Компьютеры: Языки и системы программирования >> Java, Java Script >> Асинхронная обработка и оптимизация

Кайл Симпсон - Асинхронная обработка и оптимизация

Асинхронная обработка и оптимизация
Книга - Асинхронная обработка и оптимизация.  Кайл Симпсон  - прочитать полностью в библиотеке КнигаГо
Название:
Асинхронная обработка и оптимизация
Кайл Симпсон

Жанр:

Учебники и самоучители по компьютеру, Java, Java Script

Изадано в серии:

Бестселлеры o’reilly, Вы пока еще не знаете JS

Издательство:

Питер

Год издания:

ISBN:

978-5-4461-1313-2

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Асинхронная обработка и оптимизация"

Каким бы опытом программирования на JavaScript вы ни обладали, скорее всего, вы не понимаете язык в полной мере. Это лаконичное, но при этом глубоко продуманное руководство посвящено новым асинхронным возможностям и средствам повышения производительности, которые позволяют создавать сложные одностраничные веб-приложения и избежать при этом «кошмара обратных вызовов». Как и в других книгах серии «Вы не знаете JS», вы познакомитесь с нетривиальными особенностями языка, которых так боятся программисты. Только вооружившись знаниями, можно достичь истинного мастерства. 16+

Читаем онлайн "Асинхронная обработка и оптимизация". [Страница - 3]

. . . . . . . . . . . . . . . . . . . . . . . . . 231
Автоматическая транспиляция. . . . . . . . . . . . . . . . . . . . . . 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, первые вопросы должны… вообще-то они должны выявить, не нужно ли
кандидату в туалет и не хочет ли он пить, потому что комфорт —
это важно. Разобравшись с физиологией, я начинаю --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.

Книги схожие с «Асинхронная обработка и оптимизация» по жанру, серии, автору или названию:

Автостопом по Python. Кеннет Рейтц
- Автостопом по Python

Жанр: Python

Год издания: 2017

Серия: Бестселлеры o’reilly