Получи случайную криптовалюту за регистрацию!

Node.js Recipes

Логотип телеграм канала @node_recipes — Node.js Recipes N
Логотип телеграм канала @node_recipes — Node.js Recipes
Адрес канала: @node_recipes
Категории: Технологии
Язык: Русский
Количество подписчиков: 2.47K
Описание канала:

По буднях нотатки по #Nodejs розробці, по вихідним огляди конференцій та доповідей (с) @galkin_nikita
Співробітництво https://telegra.ph/node-recipes-01-19

Рейтинги и Отзывы

4.00

3 отзыва

Оценить канал node_recipes и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

2

4 звезд

0

3 звезд

0

2 звезд

1

1 звезд

0


Последние сообщения 35

2021-05-13 20:11:34 Через 50 минут будет Voice Chat #1, "Что там на рынке?" c Кулаковой Алесей.
Пожалуйста используйте комментарии к этому сообщению для вопросов и обсуждения.
До связи в эфире!

#voice_chat
567 viewsedited  17:11
Открыть/Комментировать
2021-05-13 10:01:34
Как определить не используемые зависимости?
#package #cli

На картинке популярный мем про node_modules. Одной из причин раздутия данной папки являются неиспользуемые зависимости. Для облегчения их нахождения существует пакет depcheck. Устанавливать его в приложения не нужно, достаточно запустить npx depcheck . Данная команда покажет неиспользуемые и забытые зависимости. Работает как с javascript, так и с typescript. Верить результатам на 100% не стоит, особенно, если вы используете в коде магию .

Проверьте свой проект. Вдруг в package.json пора навести порядок.
397 views07:01
Открыть/Комментировать
2021-05-12 10:00:49 ​​Что такое .npmrc и почему его стоит добавить?
#cli

У npm как и других #nodejs инструментов есть конфигурация через rc файл. Вы можете разместить .npmrc в папке проекта или в папке $HOME .

Параметры, на которые по умолчанию true, и возможно вы захотите их отключить:
update-notifier – регулярно показывает сообщение, что пора обновиться. Делать этого не стоит.
fund, выводит xx packages are looking for funding. Поддержите opensource и смело выключайте.
audit, после каждого npm install показывает сжатые security audit. После добавления npm audit в CI можно смело выключать.

Выключение всех этих параметров уменьшит количество логов. Осталось изменить уровень loglevel с notice на error и получим .npmrc, который выводит в CI только важную информацию:
loglevel=error
fund=false
update-notifier=false
audit=false

В завершение ссылка на полный перечень параметров в документации.
424 views07:00
Открыть/Комментировать
2021-05-11 10:00:47
MongoDB University
#freebies

Начинающие #nodejs разработчики обычно выбирают первой базой данных MongoDB. Упростить ее изучение позволяют MongoDB University. В настоящий момент в каталоге 14 курсов. 6 из них объединены в Developer Learning Path.

Курсы регулярно обновляются, устаревший закрываются, а прохождение организовано по когортам, как в coursera. По окончанию выдается бесплатный сертификат. Не путайте его с MongoDB сертификацией, которая стоит 150$ и включает в том числе бейдж. Платформа отлично подходит для обучения и я смело могу рекомендовать ее в план развития.
358 views07:00
Открыть/Комментировать
2021-05-10 13:00:13 Node.js Recipes pinned «Voice Chat #1, Что там на рынке? 13 Мая 21:00-22:00 #announcement В этот четверг состоится Voice Chat c Кулаковой Алесей, Business Development & Account Manager в рекрутинговом агентстве Indigo Tech Recruiters. Мнение с обоих стороны – и кандидата, и агенства…»
10:00
Открыть/Комментировать
2021-05-10 13:00:13 Voice Chat #1, Что там на рынке? 13 Мая 21:00-22:00
#announcement

В этот четверг состоится Voice Chat c Кулаковой Алесей, Business Development & Account Manager в рекрутинговом агентстве Indigo Tech Recruiters.

Мнение с обоих стороны – и кандидата, и агенства на вопросы:
Какая сейчас ситуация на рынке #nodejs разработки?
Как и почему меняется рынок, что на это влияет?
На что смотрят клиенты и за что платят?
Почему все интервью с рекрутерами такие одинаковые?

Готовьте вопросы и подключайтесь, потому что Алеся шарит.
452 views10:00
Открыть/Комментировать
2021-05-10 10:00:52 Как уменьшить потребление памяти во время TypeScript компиляции?
#typescript #nestjs

TL;DR Используйте skipLibCheck и понимайте import

В чате @nest_ru задали вопрос "Сталкнулся с такой проблемой, nest не может сбилдить проект внутри докера на слабой машине с 1gb памяти". По умолчанию Nest.js использует TypeScript для сборки. При неправильной конфигурации он может требовать больше 1GB памяти.

Расскажу об оптимизации из реального проекта с подобной проблемой. На каждом этапе оптимизации удалялся папка build как при сборке Docker-а потом запускалась команда tsc --diagnostics --project tsconfig.build.json, чтобы отследить метрики.

Начальное состояние:
Memory used: 1006023K Total time: 17.70s
Проверяем в tsconfig.json включенный флага skipLibCheck. Его нет, это типичная ошибка. После включения:
Memory used: 858580K Total time: 15.08s
Смотрим какие импорты библиотек можно упростить. Например, aws-sdk стоит 400Mb. На проекте она используется в одном файле. Делаем вот такой рефакторинг:
import KinesisVideo from 'aws-sdk/clients/kinesisvideo';
import KinesisVideoSignalingChannels from 'aws-sdk/clients/kinesisvideosignalingchannels';
import type { AWSError } from 'aws-sdk/lib/error';
// import { AWSError, KinesisVideo, KinesisVideoSignalingChannels } from 'aws-sdk';
Memory used: 432743K Total time: 9.67s

Таким образом мы сократили запуск затраты памяти в 2.3 раза и ускорили билд на 8 секунд.
483 views07:00
Открыть/Комментировать