Выйдите за рамки! Изучите кэширование с помощью Redis, повысьте производительность с помощью кластеризации, добавьте загрузку изображений с помощью S3 и многое другое! Это обязательный курс, если вы работаете с Node.
Node интерны, вот один из наиболее распространенных вопросов, с которыми вам придется столкнуться при поиске работы на Node.js: «Можете ли вы объяснить Node Event Loop?» Есть два типа инженеров: те, кто может описать Event Loop и те, кто не может! Этот курс гарантирует, что вы будете невероятно хорошо подготовлены ответить на этот самый важный вопрос. Кроме того, чтобы быть критичным для интервью, знание Event Loop даст вам лучшее представление о том, как Node работает внутри. Многие инженеры знают, что они не блокируют Event Loop, но они не всегда понимают, почему. Вы будете одним из инженеров, которые могут четко сформулировать профиль производительности Node и его цикла событий.
Кэширование с помощью Redis: мы также перезагружаем производительность запросов к базе данных, реализуя кеширование, поддерживаемое Redis. Предыдущий опыт Redis не требуется! Redis - это хранилище данных в памяти, предназначенное для решения задач кэширования. Добавляя кеширование в ваше приложение, вы можете уменьшить время, которое требуется любому запросу, улучшив общее время отклика вашего приложения.
Загрузка файлов. В Интернете есть много ресурсов, которые предлагают предложения по управлению загрузкой файлов, но некоторые из них показывают решение, которое может действительно масштабироваться. Подсказка: сохранение файлов непосредственно на вашем сервере не является масштабируемым решением! Узнайте, как использовать AWS S3 для реализации загрузки файлов, которые могут масштабироваться для миллионов пользователей с помощью нескольких десятков строк простого кода. В обсуждениях по безопасности также включены подробные обсуждения с обработкой загрузок.
Тестирование непрерывной интеграции: это обязательная функция для любого серьезного приложения для производства. Сначала мы научимся тестировать огромные полосы нашей кодовой базы всего несколькими строками кода, используя Puppeteer и Jest. После написания многих эффективных тестов мы обеспечим непрерывную интеграцию на платформе Travis CI, популярной и свободной - платформе CI. Иногда тестирование может быть скучным, поэтому мы будем использовать этот раздел, чтобы освежить некоторые продвинутые методы Javascript, в том числе одно из единственных законных применений ES2015 Proxies, которые вы когда-либо увидите!
Вот что мы узнаем:
- Node Event Loop - поймем, как Node выполняет исходный код.
- Поймите цель Node, и как код, который вы пишете, в конечном итоге выполняется кодом C ++ в V8 Engine.
- Добавите огромный прирост производительности в своем приложении Node с помощью кластеризации и рабочих потоков.
- Turbocharge запросов MongoDB путем добавления кэширования запросов, поддерживаемых быстрым Redis.
- Масштабируйте приложение до бесконечности с загрузкой изображений и файлов, поддерживаемых файловой службой Amazon S3.
- Внедрите конвейер непрерывного интеграционного тестирования, чтобы вы всегда знали, что ваши функции проекта работают должным образом.
- Думаете вы знаете все, что связано с управлением файлами cookie и сесией? Узнай еще больше!
- Убедитесь, что ваше приложение работает так, как вы ожидаете, при автоматическом тестировании с помощью Jest and Puppeteer.
- Бонус - изучите продвинутые методы JS, в том числе, где использовать прокси ES2015!
I wish if there is an update changelog on every course
Last updated 12/2021