|
151 | 151 | ## Вспомогательные темы |
152 | 152 |
|
153 | 153 | - [Асинхронный пул для worker thread pool в Node.js](https://youtu.be/Jj5KZRq4wYI) |
| 154 | + |
| 155 | +# Node.js (таймкоды) |
| 156 | + |
| 157 | +## [Node.js Введение в технологию](https://youtu.be/WBcHgaoHh1k) |
| 158 | + |
| 159 | +- [2:53 Основные идеи Node.js](https://youtu.be/WBcHgaoHh1k?t=173) |
| 160 | +- [13:09 Приемущества/Недостатки JavaScript](https://youtu.be/WBcHgaoHh1k?t=789) |
| 161 | +- [16:58 Что такое Node.js](https://youtu.be/WBcHgaoHh1k?t=1018) |
| 162 | +- [20:52 Начало работы с Node.js](https://youtu.be/WBcHgaoHh1k?t=1252) |
| 163 | +- [25:00 Встроенный API](https://youtu.be/WBcHgaoHh1k?t=1500) |
| 164 | +- [33:55 Менеджер пакетов NPM](https://youtu.be/WBcHgaoHh1k?t=2035) |
| 165 | +- [40:45 Структура проектов](https://youtu.be/WBcHgaoHh1k?t=2445) |
| 166 | +- [44:35 Файлы package.json, package-lock.json](https://youtu.be/WBcHgaoHh1k?t=2675) |
| 167 | +- [52:03 Репозиторий NPM](https://youtu.be/WBcHgaoHh1k?t=3123) |
| 168 | +- [59:50 Однопоточность и многопоточность](https://youtu.be/WBcHgaoHh1k?t=3590) |
| 169 | +- [1:05:30 Межпроцессовое взаимодействие](https://youtu.be/WBcHgaoHh1k?t=3930) |
| 170 | +- [1:06:08 Асинхронный ввод/вывод](https://youtu.be/WBcHgaoHh1k?t=3968) |
| 171 | +- [1:11:11 Производительность](https://youtu.be/WBcHgaoHh1k?t=4271) |
| 172 | +- [1:13:02 Память](https://youtu.be/WBcHgaoHh1k?t=4382) |
| 173 | +- [1:16:21 Отладка и профилирование](https://youtu.be/WBcHgaoHh1k?t=4581) |
| 174 | +- [1:21:27 Ошибки](https://youtu.be/WBcHgaoHh1k?t=4887) |
| 175 | +- [1:26:42 Обновление кода и перезапуск](https://youtu.be/WBcHgaoHh1k?t=5202) |
| 176 | +- [1:28:43 Ассинхронное программирование](https://youtu.be/WBcHgaoHh1k?t=5323) |
| 177 | +- [1:30:00 Примеры внедрения, интеракт. TV](https://youtu.be/WBcHgaoHh1k?t=5400) |
| 178 | +- [1:31:00 Сферы применения Node.js](https://youtu.be/WBcHgaoHh1k?t=5460) |
| 179 | +- [1:36:44 Полезные материалы](https://youtu.be/WBcHgaoHh1k?t=5804) |
| 180 | + |
| 181 | +## [Node.js в 2019 году (состояние и перспективы)](https://youtu.be/CUU49jjHloM) |
| 182 | + |
| 183 | +- [0:45 Node.js уже 10 лет](https://youtu.be/CUU49jjHloM?t=45) |
| 184 | +- [5:39 Обзор новых возможностей Node.js](https://youtu.be/CUU49jjHloM?t=339) |
| 185 | +- [18:14 Возможности для паралельного программирования на Node.js](https://youtu.be/CUU49jjHloM?t=1094) |
| 186 | +- [20:08 Как работают thread и process в Node.js](https://youtu.be/CUU49jjHloM?t=1208) |
| 187 | +- [20:47 Обзор последствий отсутствия изоляции в Node.js](https://youtu.be/CUU49jjHloM?t=1247) |
| 188 | +- [20:33 Проблемы отсутствия изоляции в Node.js](https://youtu.be/CUU49jjHloM?t=1233) |
| 189 | +- [38:27 Способы изоляции Node.js кода](https://youtu.be/CUU49jjHloM?t=2307) |
| 190 | +- [48:24 Изоляция и кластеризации с threads в Node.js v12](https://youtu.be/CUU49jjHloM?t=2904) |
| 191 | +- [56:59 Области применения Node.js: Локальные приложения](https://youtu.be/CUU49jjHloM?t=3419) |
| 192 | +- [1:02:02 Области применения Node.js: Сервера](https://youtu.be/CUU49jjHloM?t=3722) |
| 193 | +- [1:05:49 Области применения Node.js: Клиенты](https://youtu.be/CUU49jjHloM?t=3949) |
| 194 | +- [1:08:58 Области применения Node.js: Hardware](https://youtu.be/CUU49jjHloM?t=4138) |
| 195 | +- [1:09:28 Редкие области применения Node.js](https://youtu.be/CUU49jjHloM?t=4168) |
| 196 | +- [1:11:55 Не подходящие области применения Node.js](https://youtu.be/CUU49jjHloM?t=4315) |
| 197 | +- [1:13:53 Deno как экспементальная альтернатива Node.js](https://youtu.be/CUU49jjHloM?t=4433) |
| 198 | +- [1:21:02 Обзор ссылок по теме](https://youtu.be/CUU49jjHloM?t=4862) |
| 199 | +- [1:23:06 Ответы на вопросы](https://youtu.be/CUU49jjHloM?t=4986) |
| 200 | + |
| 201 | +## [Асинхронное программирование в Node.js и JavaScript](https://youtu.be/hY6Z6qNYzmc) |
| 202 | + |
| 203 | +- [5:45 Callbacks](https://youtu.be/hY6Z6qNYzmc?t=345) |
| 204 | +- [10:00 Async.js or analogues](https://youtu.be/hY6Z6qNYzmc?t=600) |
| 205 | +- [15:47 Events](https://youtu.be/hY6Z6qNYzmc?t=947) |
| 206 | +- [18:00 Promise](https://youtu.be/hY6Z6qNYzmc?t=1080) |
| 207 | +- [25:20 async/await](https://youtu.be/hY6Z6qNYzmc?t=1520) |
| 208 | +- [27:10 Functor + Chaining + composition](https://youtu.be/hY6Z6qNYzmc?t=1630) |
| 209 | +- [30:49 Problems of callback, async.js, Proimise, async/await](https://youtu.be/hY6Z6qNYzmc?t=1849) |
| 210 | +- [34:00 Add timeout to any function](https://youtu.be/hY6Z6qNYzmc?t=2040) |
| 211 | +- [36:55 Make function cancelable](https://youtu.be/hY6Z6qNYzmc?t=2215) |
| 212 | +- [37:59 More wrappers](https://youtu.be/hY6Z6qNYzmc?t=2279) |
| 213 | +- [39:22 Promisify and Callbackify](https://youtu.be/hY6Z6qNYzmc?t=2362) |
| 214 | +- [48:47 Sync function to async](https://youtu.be/hY6Z6qNYzmc?t=2927) |
| 215 | +- [41:43 Sync function to Promise](https://youtu.be/hY6Z6qNYzmc?t=2503) |
| 216 | +- [43:17 Convertors](https://youtu.be/hY6Z6qNYzmc?t=2597) |
| 217 | +- [43:31 Metasync](https://youtu.be/hY6Z6qNYzmc?t=2611) |
| 218 | +- [45:26 Function composition](https://youtu.be/hY6Z6qNYzmc?t=2726) |
| 219 | +- [47:09 Adynchronous function composition](https://youtu.be/hY6Z6qNYzmc?t=2829) |
| 220 | +- [47:58 Flow communication like in electronics](https://youtu.be/hY6Z6qNYzmc?t=2878) |
| 221 | +- [50:06 Collectors](https://youtu.be/hY6Z6qNYzmc?t=3006) |
| 222 | +- [59:17 Queue](https://youtu.be/hY6Z6qNYzmc?t=3557) |
| 223 | + |
| 224 | +## [Обзор встроенного Node.js API](https://youtu.be/sOkjR-N6IAs) |
| 225 | + |
| 226 | +- [1:45 Readline](https://youtu.be/sOkjR-N6IAs?t=105) |
| 227 | +- [2:42 Stream](https://youtu.be/sOkjR-N6IAs?t=162) |
| 228 | +- [6:51 Buffer](https://youtu.be/sOkjR-N6IAs?t=411) |
| 229 | +- [9:15 Child Processes](https://youtu.be/sOkjR-N6IAs?t=555) |
| 230 | +- [12:24 Cluster](https://youtu.be/sOkjR-N6IAs?t=744) |
| 231 | +- [16:23 Crypto](https://youtu.be/sOkjR-N6IAs?t=983) |
| 232 | +- [17:47 DNS](https://youtu.be/sOkjR-N6IAs?t=1067) |
| 233 | +- [19:30 Domain](https://youtu.be/sOkjR-N6IAs?t=1170) |
| 234 | +- [22:44 Events](https://youtu.be/sOkjR-N6IAs?t=1364) |
| 235 | +- [23:16 Errors, Timers](https://youtu.be/sOkjR-N6IAs?t=1396) |
| 236 | +- [27:26 File System](https://youtu.be/sOkjR-N6IAs?t=1646) |
| 237 | +- [28:56 HTTP](https://youtu.be/sOkjR-N6IAs?t=1736) |
| 238 | +- [31:49 OS](https://youtu.be/sOkjR-N6IAs?t=1909) |
| 239 | +- [33:38 Process](https://youtu.be/sOkjR-N6IAs?t=2018) |
| 240 | +- [41:55 Path](https://youtu.be/sOkjR-N6IAs?t=2515) |
| 241 | +- [43:15 TLS/SSL](https://youtu.be/sOkjR-N6IAs?t=2595) |
| 242 | +- [44:44 URL](https://youtu.be/sOkjR-N6IAs?t=2684) |
| 243 | +- [45:22 Util](https://youtu.be/sOkjR-N6IAs?t=2722) |
| 244 | +- [47:00 V8/VM](https://youtu.be/sOkjR-N6IAs?t=2820) |
| 245 | +- [49:55 Worker Threads](https://youtu.be/sOkjR-N6IAs?t=2995) |
| 246 | +- [50:56 ZLIB](https://youtu.be/sOkjR-N6IAs?t=3056) |
| 247 | +- [51:55 Modules](https://youtu.be/sOkjR-N6IAs?t=3115) |
| 248 | + |
| 249 | +## [Настройка среды: Node.js, npm, git, eslint](https://youtu.be/hSyA7tcNaCE) |
| 250 | + |
| 251 | +## [Работа с файлами, буферами и файловыми потоками в Node.js](https://youtu.be/eQGBS15vUac) |
| 252 | + |
| 253 | +- [1:39 Работа с файлами](https://youtu.be/eQGBS15vUac?t=99) |
| 254 | +- [35:12 Буферы](https://youtu.be/eQGBS15vUac?t=2112) |
| 255 | +- [43:46 Файловые потоки](https://youtu.be/eQGBS15vUac?t=2626) |
| 256 | + |
| 257 | +## [Наблюдение за файловой системой в Node.js](https://youtu.be/29QINR9rruQ) |
| 258 | + |
| 259 | +- [0:32 File watch](https://youtu.be/29QINR9rruQ?t=32) |
| 260 | +- [4:40 Folder watch](https://youtu.be/29QINR9rruQ?t=280) |
| 261 | +- [8:40 Server](https://youtu.be/29QINR9rruQ?t=520) |
| 262 | +- [12:55 LiveReload](https://youtu.be/29QINR9rruQ?t=775) |
| 263 | +- [24:50 LiverReload в impress](https://youtu.be/29QINR9rruQ?t=1490) |
| 264 | + |
| 265 | +## [Консоль и командная строка в JavaScript и Node.js](https://youtu.be/5aSZyKi5BmE) |
| 266 | + |
| 267 | +- [1:20 console](https://youtu.be/5aSZyKi5BmE?t=80) |
| 268 | +- [16:00 readline](https://youtu.be/5aSZyKi5BmE?t=960) |
| 269 | +- [21:35 cli](https://youtu.be/5aSZyKi5BmE?t=1295) |
| 270 | +- [31:15 делаем красивый login screen](https://youtu.be/5aSZyKi5BmE?t=1875) |
| 271 | + |
| 272 | +## [Архитектурный подход к программированию](https://youtu.be/d_vyO2CkiOc) |
| 273 | + |
| 274 | +- [00:00:00 Когда нужна архитектура](https://youtu.be/d_vyO2CkiOc?t=0) |
| 275 | +- [00:06:07 Принятие решений](https://youtu.be/d_vyO2CkiOc?t=367) |
| 276 | +- [00:09:58 Типы связывания](https://youtu.be/d_vyO2CkiOc?t=598) |
| 277 | +- [00:20:00 Ошибки](https://youtu.be/d_vyO2CkiOc?t=1200) |
| 278 | +- [00:27:15 Принятие решений](https://youtu.be/d_vyO2CkiOc?t=1635) |
| 279 | +- [00:37:05 Эволюция архитектурных решений](https://youtu.be/d_vyO2CkiOc?t=2225) |
| 280 | +- [00:58:13 Схема современной архитектуры](https://youtu.be/d_vyO2CkiOc?t=3493) |
| 281 | +- [01:01:40 субд в браузере](https://youtu.be/d_vyO2CkiOc?t=3700) |
| 282 | +- [01:05:20 Альтернативные варианты](https://youtu.be/d_vyO2CkiOc?t=3920) |
| 283 | +- [01:12:20 Как на самом деле](https://youtu.be/d_vyO2CkiOc?t=4340) |
| 284 | +- [01:13:45 Архитектура мечты](https://youtu.be/d_vyO2CkiOc?t=4425) |
| 285 | +- [01:16:45 Современные возможности и требования ](https://youtu.be/d_vyO2CkiOc?t=4605) |
| 286 | +- [01:25:20 Топологии](https://youtu.be/d_vyO2CkiOc?t=5120) |
| 287 | +- [01:30:45 Итог](https://youtu.be/d_vyO2CkiOc?t=5445) |
| 288 | + |
| 289 | +## [Модули, слои, структура проекта, песочницы в JavaScript и Node.js](https://youtu.be/O7A9chb573E) |
| 290 | + |
| 291 | +- [1:00 Пример структуры приложения](https://youtu.be/O7A9chb573E?t=60) |
| 292 | +- [14:23 Примеры плохо и хорошо структурированного кода ](https://youtu.be/O7A9chb573E?t=863) |
| 293 | +- [25:46 Песочницы](https://youtu.be/O7A9chb573E?t=1546) |
| 294 | + |
| 295 | +## [Инверсия управления и внедрение зависимостей в Node.js](https://youtu.be/Fz86Fdjz-LM) |
| 296 | + |
| 297 | +## [Межпроцессовое взаимодействие в Node.js](https://youtu.be/2OXWZFMvfbc) |
| 298 | + |
| 299 | +## [Слои, связанность и связность кода в JavaScript](https://youtu.be/A3RpwNlVeyY) |
| 300 | + |
| 301 | +## [Клиент-сервер на Node.js TCP и UDP, DNS](https://youtu.be/bHn-wTlTTR0) |
| 302 | + |
| 303 | +- [2:25 TCP, простой пример клиент/сервер](https://youtu.be/bHn-wTlTTR0?t=145) |
| 304 | +- [20:20 TCP, пример сложнее](https://youtu.be/bHn-wTlTTR0?t=1220) |
| 305 | +- [29:26 UDP](https://youtu.be/bHn-wTlTTR0?t=1766) |
| 306 | +- [35:14 DNS](https://youtu.be/bHn-wTlTTR0?t=2114) |
| 307 | + |
| 308 | +## [HTTP сервер на Node.js (routing, cluster, IP sticky)](https://youtu.be/7Ufxj0oTaUo) |
| 309 | + |
| 310 | +## [HTTP сессии и cookies на чистом Node.js](https://youtu.be/T_wKXuWW4Wo) |
| 311 | + |
| 312 | +## [HTTP запросы в браузере и Node.js: XMLHttpRequest, fetch](https://youtu.be/wMMki2FEYGY) |
| 313 | + |
| 314 | +## [Разработка API на Node.js (клиент и сервер)](https://youtu.be/-az912XBCu8) |
| 315 | + |
| 316 | +## [WebSocket сервер на Node.js (электронные таблицы и чат)](https://youtu.be/Sf7ln3n16ws) |
| 317 | + |
| 318 | +## [Скаффолдинг для API, UI и данных](https://youtu.be/lipkLQVqDd8) |
| 319 | + |
| 320 | +## [Высоконагруженные распределенные приложения на Node.js](https://youtu.be/7tfZDABPvVs) |
| 321 | + |
| 322 | +## [Отдача статики в Node.js](https://youtu.be/n_AdKIzbpBc) |
| 323 | + |
| 324 | +## [Слой доступа к данным, курсор, транзакция](https://youtu.be/CRcSWtWVvrA) |
| 325 | + |
| 326 | +## [Работа с базами данных в Node.js на примере PostgreSQL](https://youtu.be/2tDvHQCBt3w) |
| 327 | + |
| 328 | +## [Паттерн Команда (Command) действие и параметры как объект](https://youtu.be/vER0vYL4hM4) |
| 329 | + |
| 330 | +## [CQS, CQRS, Event Sourcing - Разделение запросов и модификации данных](https://youtu.be/T2tRc80Q8Qw) |
| 331 | + |
| 332 | +## [Применение Event Sourcing (command, read, write, bus)](https://youtu.be/kFNtKiK2SPs) |
| 333 | + |
| 334 | +## [Модель акторов для параллельных вычислений](https://youtu.be/xp5MVKEqxY4) |
| 335 | + |
| 336 | +## [Утечки памяти в Node.js и JavaScript, сборка мусора и профилирование](https://youtu.be/0oZa64SB2wM) |
| 337 | + |
| 338 | +## [Atomics, SharedArrayBuffer, worker_threads в Node.js](https://youtu.be/zLm8pnbxSII) |
| 339 | + |
| 340 | +- [00:00 - початок ](https://youtu.be/zLm8pnbxSII?t=0) |
| 341 | +- [03:53 - про worker_threads](https://youtu.be/zLm8pnbxSII?t=233) |
| 342 | +- [12:20 - сепарація на worker i master](https://youtu.be/zLm8pnbxSII?t=740) |
| 343 | +- [14:57 - як використовувати worker ](https://youtu.be/zLm8pnbxSII?t=897) |
| 344 | +- [25:00 - про Atomics](https://youtu.be/zLm8pnbxSII?t=1500) |
| 345 | +- [41:00 - Atomics i worker_threads робота в парі](https://youtu.be/zLm8pnbxSII?t=2460) |
| 346 | + |
| 347 | +## [Семафоры и мьютексы в JavaScript и Node.js](https://youtu.be/JNLrITevhRI) |
| 348 | + |
| 349 | +- [00:00 - теорія](https://youtu.be/JNLrITevhRI?t=0) |
| 350 | +- [8:55 - приклад worker_threads без семафора ](https://youtu.be/JNLrITevhRI?t=535) |
| 351 | +- [15:29 - про семафор, семафор бінарний, семафор з лічильником і Atomics ](https://youtu.be/JNLrITevhRI?t=929) |
| 352 | +- [53:52 - мютекси та різниця між семафором ](https://youtu.be/JNLrITevhRI?t=3232) |
| 353 | +- [58:28 - про deadlock](https://youtu.be/JNLrITevhRI?t=3508) |
| 354 | +- [1:02:12 - про livelock і стан гонки](https://youtu.be/JNLrITevhRI?t=3732) |
| 355 | + |
| 356 | +## [Разделяемая память в многопоточном Node.js. Тимур Шемсединов. JS Fest 2019 Spring](https://youtu.be/KNsm_iIQt7U) |
| 357 | + |
| 358 | +## [Необработанные ошибки в промисах на Node.js](https://youtu.be/1Ml5NE2fsZ8) |
| 359 | + |
| 360 | +## [Проблема асинхронного стектрейса в JavaScript и Node.js](https://youtu.be/pfiHTx3j87Y) |
| 361 | + |
| 362 | +## [Логирование на Node.js и JavaScript](https://youtu.be/4DkZj2Cdokc) |
| 363 | + |
| 364 | +## [Graceful Shutdown в Node.js](https://youtu.be/ZstnowFeCe0) |
| 365 | + |
| 366 | +## [Безопасность приложений Node.js Security](https://youtu.be/Pdfo1G-gI6s) |
| 367 | + |
| 368 | +## [Serverless Clouds (FaaS) и изоляция контекстов запросов в Node.js](https://youtu.be/x-Rd6fPV6L8) |
| 369 | + |
| 370 | +## [Node.js в 2021: обзор платформы и вызовы на следующее десятилетие](https://youtu.be/nnB7ADYso8s) |
| 371 | + |
| 372 | +## [Семинар: Node.js в 2021, ответы на вопросы и обсуждение](https://youtu.be/zYRDhxj0zhQ) |
| 373 | + |
| 374 | +## [GRASP принципы с адаптацией для JavaScript и Node.js](https://youtu.be/ExauFjYV_lQ) |
| 375 | + |
| 376 | +- [5:03 Information Expert](https://youtu.be/ExauFjYV_lQ?t=303) |
| 377 | +- [13:06 Creator](https://youtu.be/ExauFjYV_lQ?t=786) |
| 378 | +- [18:15 Cohesion & Coupling](https://youtu.be/ExauFjYV_lQ?t=1095) |
| 379 | +- [21:33 Controller](https://youtu.be/ExauFjYV_lQ?t=1293) |
| 380 | +- [24:58 Polymorphism](https://youtu.be/ExauFjYV_lQ?t=1498) |
| 381 | +- [31:55 Indirection](https://youtu.be/ExauFjYV_lQ?t=1915) |
| 382 | +- [34:34 Pure Fabrication](https://youtu.be/ExauFjYV_lQ?t=2074) |
| 383 | +- [38:36 Protected Variations](https://youtu.be/ExauFjYV_lQ?t=2316) |
| 384 | + |
| 385 | +## [GRASP: принцип информационный эксперт с адаптацией для JavaScript и Node.js](https://youtu.be/cCHL329_As0) |
| 386 | + |
| 387 | +## [GRASP: Зацепление и связность в JavaScript и Node.js - coupling and cohesion](https://youtu.be/IGXdPOZ3Fyk) |
| 388 | + |
| 389 | +## [GRASP: Чистая выдумка для JavaScript и Node.js - Pure Fabrication](https://youtu.be/CV577a0RHBM) |
| 390 | + |
| 391 | +## [GRASP: Декомпозиция класса Application из библиотеки impress технологического стека Metarhia](https://youtu.be/4AMVQ2-2DcM) |
| 392 | + |
| 393 | +## [Node.js - плохие подходы и хорошие стороны - Postindustria Podcast](https://youtu.be/oEyS_TNiw2g) |
| 394 | + |
| 395 | +## [Node.js модули: ECMA, Common.js, Module API](https://youtu.be/CJr2vS3hjMU) |
| 396 | + |
| 397 | +- [1:02 export модулей](https://youtu.be/CJr2vS3hjMU?t=62) |
| 398 | +- [3:00 require модулей](https://youtu.be/CJr2vS3hjMU?t=180) |
| 399 | +- [5:35 require-resolve модулей](https://youtu.be/CJr2vS3hjMU?t=335) |
| 400 | +- [12:15 cache](https://youtu.be/CJr2vS3hjMU?t=735) |
| 401 | +- [18:38 немного об singleton](https://youtu.be/CJr2vS3hjMU?t=1118) |
| 402 | +- [19:53 модуль global](https://youtu.be/CJr2vS3hjMU?t=1193) |
| 403 | +- [20:43 пример с mixin-ами](https://youtu.be/CJr2vS3hjMU?t=1243) |
| 404 | +- [25:13 пример ecma скрипт модуля - export](https://youtu.be/CJr2vS3hjMU?t=1513) |
| 405 | +- [26:10 пример ecma скрипт модуля - import](https://youtu.be/CJr2vS3hjMU?t=1570) |
| 406 | +- [27:20 пример динамического импорта](https://youtu.be/CJr2vS3hjMU?t=1640) |
| 407 | +- [31:10 загрузка ф-ии createRequire](https://youtu.be/CJr2vS3hjMU?t=1870) |
| 408 | +- [41:00 подгрузка module через require](https://youtu.be/CJr2vS3hjMU?t=2460) |
| 409 | +- [43:40 подгрузка module через import](https://youtu.be/CJr2vS3hjMU?t=2620) |
| 410 | + |
| 411 | +## [Node.js модули и пакеты формата ECMA и CommonJS, использование package.json и node_modules](https://youtu.be/31sX_3IbXs4) |
| 412 | + |
| 413 | +- [1:00 подгрузка пакетов package](https://youtu.be/31sX_3IbXs4?t=60) |
| 414 | +- [5:40 загрузка пакетов](https://youtu.be/31sX_3IbXs4?t=340) |
| 415 | +- [9:00 подгрузка файлов нового формата .mjs](https://youtu.be/31sX_3IbXs4?t=540) |
| 416 | +- [10:47 импорт ecma скрипт модулей с .js файлов](https://youtu.be/31sX_3IbXs4?t=647) |
| 417 | +- [13:20 export пакетов](https://youtu.be/31sX_3IbXs4?t=800) |
| 418 | +- [22:30 сравнение cache-й модулей](https://youtu.be/31sX_3IbXs4?t=1350) |
| 419 | + |
| 420 | +## [Асинхронный пул для worker thread pool в Node.js](https://youtu.be/Jj5KZRq4wYI) |
| 421 | + |
| 422 | +## [Контрактное программирование с примерами на JavaScript и Node.js](https://youtu.be/K5_kSUvbGEQ) |
| 423 | + |
| 424 | +## [Hacktoberfest 2021: лайвкодинг и ревью кода, Node.js worker_threads и thread pool для Metarhia](https://youtu.be/qipIRQptP_4) |
| 425 | + |
0 commit comments