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

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


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

2022-08-30 15:33:18

891 views12:33
Открыть/Комментировать
2022-08-24 07:14:28 Год назад на календаре был День Независимости Украины.
Сьогодні ж є день Незалежності моєї Батьківщини.
Год назад мы вели соцсети на русском.
Тепер усі пости українською, бо мова – це зброя.
Год назад мы смотрели Netflix, чтобы подтянуть английский.
Сьогодні наші батьки дивляться Netflix, щоб підтягнути українську.
Год назад мы собирали деньги на подарок к дню рождения.
Сьогодні ми скидаємось Притулі на Байрактарі та супутники.
И я знаю когда все поменялось.
Все змінилося рівно півроку тому.
1.1K viewsedited  04:14
Открыть/Комментировать
2022-08-23 10:02:18 Як налаштувати retry у AWS SDK?
#aws

Багато розробників не знають або забувають, що AWS SDK має повторні спроби (retry). Це включено за замовчуванням. SDK зробить retry якщо помилка є тимчасовою (HTTP коди 400, 408, 500, 502, 503 і 504) або регулювання (HTTP коди 400, 403, 429, 502, 503 і 509) чи таймаутом.

Якщо ви використовуєте JavaScript SDK v2, тобто aws-sdk, настав час його оновити. Налаштування retry можна зробити тільки для всіх сервісів відразу, але аналіз коду показує, що вони застосовуються не скрізь. Детальніше

Найпопулярнішим клієнтом SDK v3 є @aws-sdk/client-s3. Він, як і всі v3 пакунки, дозволяє налаштувати maxAttempts і retryMode. Приклад:
const { S3 } = require('@aws-sdk/client-s3');
const client = new S3({ retryMode: 'standard', maxAttempts: 10 });

retryMode може бути standard (за замовчуванням) і adaptive. В адаптивному режимі ви можете встановити власну реалізацію rateLimiter. Подробиці можна знайти у коді @aws-sdk/middleware-retry

Для конфігурації AWS SDK бере параметри:
– з кода
– зі змінних оточення (AWS_MAX_ATTEMPTS/AWS_RETRY_MODE)
– з CLI сonfig profile (max_attempts/retry_mode)
– або використовує значення за замовчуванням (3/standard)
* Розташування наведено в порядку зменшення пріоритетності.

Особисто мені не подобаються значення за замовчуванням. Вони створюють магію . Тому, щоб не забувати про наявність retry у aws проектах я використовую AWS_REGION та AWS_MAX_ATTEMPTS у .env.example.
1.2K views07:02
Открыть/Комментировать
2022-08-22 19:37:26 HTTP/2 PUSH застарів
#news
Корисність HTTP/2 PUSH завжди була сумнівною, оскільки сервер не знає про стан кешу клієнта. У Chrome 106 буде видалено підтримку HTTP/2 PUSH. Замість нього треба використовувати early-hints.

Першоджерело
Early Hints
1.2K views16:37
Открыть/Комментировать
2022-08-22 17:17:54 У п'ятницю я поділився рекомендацією використати for of замість класичного for. У коментарях був відгук, що "той хто це пише не перевіряв перформанс". Зробив Benchmark за допомогою hyperfine.
Source code
Висновки: Коли цикл порожній, обхід масиву відбувається дійсно швидше (1,75 раза). У реальних проєктах цикл містить команди, тому різниця статистично незначуща.

Але основна ідея цього посту: виміряти перформанс легко . Перевіряйте ваші конкретні випадки.
1.3K viewsedited  14:17
Открыть/Комментировать
2022-08-19 10:06:16 ​​Use for of!
2.0K views07:06
Открыть/Комментировать
2022-08-18 15:39:44 Що таке npm alias?
#npm
npm alias дозволяє встановити інший пакет, але не змінювати звернення до коду. Для цього використовується такий формат @npm:. Приклади:
npm i @nestjsx/crud@npm:@rewiko/crud
npm i react@npm:@preact/compat react-dom@npm:@preact/compat

Ось посилання на документацію та ще нагадаю про patch-package
1.8K views12:39
Открыть/Комментировать
2022-08-17 10:01:01 The Node.js Handbook
#books
Сьогодні хочу порадити книгу "The Node.js Handbook". Автор Flavio Copes використовує правило "вивчайте 80% теми за 20% часу". Тому його посібники (handbooks) будуть корисні початківцям. Книга була оновлена у липні 2022 року.

The Node.js Handbook
All Handbooks
6.2K views07:01
Открыть/Комментировать
2022-08-16 10:02:36 Node.js прибирає термін native modules
#nodejs_api
Документація та source code більше не використовує терміни native чи core modules. Натомість повсюдно використовується built-in modules. Нагадаю, що з 16-ї версії такі модулі можна імпортувати з префіксом node:. Наприклад:
const http = require('node:http')
Pull
1.8K views07:02
Открыть/Комментировать
2022-08-15 10:03:44 Stackshare опублікував серію з 3-х статей про технічне розростання (Tech Sprawl)
#news
Tech sprawl – термін досить новий. Це тип технологічного боргу, викликаного використанням різних технологій/інструментів/версій, які ваша організація використовує для розв'язання однієї проблеми. Статтю варто додати до закладок, щоб цитувати аргументи на користь консистентності технічного стека.
stackshare.io
Перша статья
1.9K views07:03
Открыть/Комментировать