Общее оглавление курса тут: NodeJS.md
- 02:53 Основные идеи Node.js
- 13:09 Приемущества/Недостатки JavaScript
- 16:58 Что такое Node.js
- 20:52 Начало работы с Node.js
- 25:00 Встроенный API
- 33:55 Менеджер пакетов NPM
- 40:45 Структура проектов
- 44:35 Файлы package.json, package-lock.json
- 52:03 Репозиторий NPM
- 59:50 Однопоточность и многопоточность
- 1:05:30 Межпроцессовое взаимодействие
- 1:06:08 Асинхронный ввод/вывод
- 1:11:11 Производительность
- 1:13:02 Память
- 1:16:21 Отладка и профилирование
- 1:21:27 Ошибки
- 1:26:42 Обновление кода и перезапуск
- 1:28:43 Ассинхронное программирование
- 1:30:00 Примеры внедрения, интеракт. TV
- 1:31:00 Сферы применения Node.js
- 1:36:44 Полезные материалы
- 00:45 Node.js уже 10 лет
- 05:39 Обзор новых возможностей Node.js
- 18:14 Возможности для паралельного программирования на Node.js
- 20:08 Как работают thread и process в Node.js
- 20:47 Обзор последствий отсутствия изоляции в Node.js
- 20:33 Проблемы отсутствия изоляции в Node.js
- 38:27 Способы изоляции Node.js кода
- 48:24 Изоляция и кластеризации с threads в Node.js v12
- 56:59 Области применения Node.js: Локальные приложения
- 1:02:02 Области применения Node.js: Сервера
- 1:05:49 Области применения Node.js: Клиенты
- 1:08:58 Области применения Node.js: Hardware
- 1:09:28 Редкие области применения Node.js
- 1:11:55 Не подходящие области применения Node.js
- 1:13:53 Deno как экспементальная альтернатива Node.js
- 1:21:02 Обзор ссылок по теме
- 1:23:06 Ответы на вопросы
- 05:45 Callbacks
- 10:00 Async.js or analogues
- 15:47 Events
- 18:00 Promise
- 25:20 async/await
- 27:10 Functor + Chaining + composition
- 30:49 Problems of callback, async.js, Proimise, async/await
- 34:00 Add timeout to any function
- 36:55 Make function cancelable
- 37:59 More wrappers
- 39:22 Promisify and Callbackify
- 48:47 Sync function to async
- 41:43 Sync function to Promise
- 43:17 Convertors
- 43:31 Metasync
- 45:26 Function composition
- 47:09 Adynchronous function composition
- 47:58 Flow communication like in electronics
- 50:06 Collectors
- 59:17 Queue
- 01:45 Readline
- 02:42 Stream
- 06:51 Buffer
- 09:15 Child Processes
- 12:24 Cluster
- 16:23 Crypto
- 17:47 DNS
- 19:30 Domain
- 22:44 Events
- 23:16 Errors, Timers
- 27:26 File System
- 28:56 HTTP
- 31:49 OS
- 33:38 Process
- 41:55 Path
- 43:15 TLS/SSL
- 44:44 URL
- 45:22 Util
- 47:00 V8/VM
- 49:55 Worker Threads
- 50:56 ZLIB
- 51:55 Modules
- 00:00:00 Когда нужна архитектура
- 00:06:07 Принятие решений
- 00:09:58 Типы связывания
- 00:20:00 Ошибки
- 00:27:15 Принятие решений
- 00:37:05 Эволюция архитектурных решений
- 00:58:13 Схема современной архитектуры
- 01:01:40 субд в браузере
- 01:05:20 Альтернативные варианты
- 01:12:20 Как на самом деле
- 01:13:45 Архитектура мечты
- 01:16:45 Современные возможности и требования
- 01:25:20 Топологии
- 01:30:45 Итог
- 01:00 Пример структуры приложения
- 14:23 Примеры плохо и хорошо структурированного кода
- 25:46 Песочницы
- 00:00 початок
- 03:53 про worker_threads
- 12:20 сепарація на worker i master
- 14:57 як використовувати worker
- 25:00 про Atomics
- 41:00 Atomics i worker_threads робота в парі
- 00:00 теорія
- 08:55 приклад worker_threads без семафора
- 15:29 про семафор, семафор бінарний, семафор з лічильником і Atomics
- 53:52 мютекси та різниця між семафором
- 58:28 про deadlock
- 1:02:12 про livelock і стан гонки
- 05:03 Information Expert
- 13:06 Creator
- 18:15 Cohesion & Coupling
- 21:33 Controller
- 24:58 Polymorphism
- 31:55 Indirection
- 34:34 Pure Fabrication
- 38:36 Protected Variations
- 01:02 export модулей
- 03:00 require модулей
- 05:35 require-resolve модулей
- 12:15 cache
- 18:38 немного об singleton
- 19:53 модуль global
- 20:43 пример с mixin-ами
- 25:13 пример ecma скрипт модуля - export
- 26:10 пример ecma скрипт модуля - import
- 27:20 пример динамического импорта
- 31:10 загрузка ф-ии createRequire
- 41:00 подгрузка module через require
- 43:40 подгрузка module через import