- Node.js уже 10 лет
- Обзор новых возможностей Node.js
- Возможности для паралельного программирования на Node.js
- Как работают thread и process в Node.js
- Обзор последствий отсутствия изоляции в Node.js
- Проблемы отсутствия изоляции в Node.js
- Способы изоляции Node.js кода
- Способы изоляции кода с точки зрения кластеризации с учетом threads из Node.js v12
- Области применения Node.js: Локальные приложения
- Области применения Node.js: Сервера
- Области применения Node.js: Клиенты
- Области применения Node.js: Hardware
- Редкие области применения Node.js
- Не подходящие области применения Node.js
- Deno как экспементальная альтернатива Node.js
- Обзор ссылок по теме
- Ответы на вопросы
Улучшинный парсинг http парсер
. Стоит посмотреть его исходный код. Это отличный пример, почему серьезный код должен писаться на TypeScriptДинамическая куча
или можно выделять больше памяти. Теперь Node.js в неумелых руках может течь еще сильнее!Утечки памяти и ресурсов
. Делайте не только нагрузочное, но и longevity testing. Например, у нас текло количество подключений к Redis.Добавлены threads
. Как бы в русском языке Stream и Thread разделить?
- Тестировать возможность перехода своего продакшен кода стоит уже сейчас. Переводить как будет LTS, если вы быстро можете менять версию, иначе в начале декабря.
- Переход на новую версию, как правило, это самый дешевый способ улучшить качество приложения из-за оптимизаций под капотом.
- Локально разработку лучше всего вести через nvm
В VPS/виртуальной машине
или контенере/Docker
c 2+ ядрами запускать Node.js приложение, чаще всего, лучше через pm2.
В лекции не было упоминаний об изоляции с помощью serverless об lambda, который под разными именами есть в большинстве облаков.
Чтобы переложить часть отвествености с кода на process manager
или operating system
или infrastructure
.