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

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


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

2022-01-20 16:39:17 Live stream scheduled for Jan 20 at 19:00
13:39
Открыть/Комментировать
2022-01-20 10:02:04 Подборка книг для изучения JavaScript
#list

Сегодня у нас в рекомендация свежие книги от Axel Rauschmayer. Он ведет блог 2ality.com с обзором новинок в JavaScript. На его сайте exploringjs.com можно прочитать его книги:
JavaScript for impatient programmers (ES1–ES2021), книга освещает новые фичи языка включая ES2022. Есть упражнения для закрепления.
Deep JavaScript: Theory and techniques (ES1–ES2021) углубление использование языка.
Tackling TypeScript: Upgrading from JavaScript альтернатива The TypeScript Handbook для изучения TypeScript.

Другие подборки книг на канале:
- Подборка книг для изучения TypeScript
- Подборка книг для прокачки, когда ты уже Senior
1.2K views07:02
Открыть/Комментировать
2022-01-19 10:01:59 Как работать с Event Emitter в async/await стиле?
#nodejs_api

В 2022 году асинхронных #nodejs код строиться на async/await. Однако важный модуль Event Emitter построен на callback-ах. Начиная с 12.16 версии в нем есть встроенный функционал для упрощения работы с Promise. За это отвечают две функции:
events.on(emitter, eventName[, options]) – возвращает AsyncIterator, который легко итерировать конструкцией for await
events.once(emitter, name[, options]) – возвращает Promise, который будет разрешен по событию.
В 16 Node.js добавили options для передачи AbortController.

Упрощенный пример кода демонстрирующий обе функции:
const events = require('events');
const { setTimeout } = require('timers/promises');
const server = require('http').createServer();

async function handle(req, res) {
await setTimeout(200);
res.end('Hello World');
}

async function bootstrap() {
server.listen(8080);
await events.once(server, 'listening')
for await (const [req, res] of events.on(server, 'request')) {
await handle(req, res);
}
}

bootstrap();

В пример await handle, сделано для демонстрации работы AsyncIterator. В результате такой конструкции HttpServer будет обрабатывать запросы не параллельно, а последовательно. Чтобы это исправить можно убрать await на этой строке.

Ссылки:
Код на runkit
Документация events
Обзор AbortController
1.2K viewsedited  07:01
Открыть/Комментировать
2022-01-18 14:18:52 Как отследить работу Garbage Collector?
#web_api #nodejs_api

Плохая организация JavaScript кода может привести к утечке памяти. Для отслеживания утечки ресурсов в ES2021 появился FinalizationRegistry. Так можно вызвать callback после отработки Garbage Collector по указанному ресурсу:
const registry = new FinalizationRegistry((startTime) => {
const delay = ((Date.now() - startTime) / 1000).toFixed(1);
console.log(`foo was garbage collected after ${delay}s`);
});
let foo = {};
registry.register(foo, Date.now());
foo = undefined; // Clear strong reference

Пример максимально упрощен. При запуске без массового создания новых объектов ждать сборки мусора придется долго.

Авторы не рекомендует использовать для построение бизнес логики, реализация сборки мусора, зависит от реализации любого конкретного движка JavaScript.

Работает в #nodejs 14.6.0 и новее. Для работы в TypeScript необходимо включить es2021.weakref.

Ссылки:
пример для запуска в браузере
MDN
TC39
Can I use
1.2K views11:18
Открыть/Комментировать
2022-01-17 20:18:31 ​​Читатели из Украины знают об зарплатной аналитики DOU. Ее сегодня обновили по итогам декабрьского опроса.

Ссылка: https://dou.ua/lenta/articles/salary-report-devs-winter-2022/

Вопрос к читателям из других стран: РФ, Европа и т.д. А где вы смотрите аналитику зарплат?
841 views17:18
Открыть/Комментировать
2022-01-17 13:01:15 Middle MERN Developer for Superworld
#promotion #vacancy

Проект: AR virtual world allowing users and brands to create, discover and monetize.
Обязанности: Improving all of our web applications. This is a Full Stack role mostly focusing on Front End. Презентация.
Формат: remote, flexible working hours, daily 30 min calls at 9am PST (7pm Kyiv time), should be available on weekdays from 9 to 11am PST to be able to collaborate with US colleagues.
Требуемый опыт: 2-4 года разработки
Технически стэк: React, Express, MongoDB, Nodejs, Mapbox, web3.js, Typescript, ReactStrap, Material UI (a style library), AWS 

Зарплата: up to 5.000 USD/month, unlimited paid time off
Прочее: Английский B2+
Вопросы и резюме слать @alesya_k26
1.0K views10:01
Открыть/Комментировать
2022-01-17 10:00:25 ​​Обновление Open Machine Learning Course

Yorko (Юрий Кашницкий) зарелизил обновленную версию mlcourse.ai. Раньше он проходился в когортах, теперь его можно пройти в self-paced режиме. Я сам проходил этот курс. Знания из курса помогли построение процессов с Data Science инженерами.

Почему я его рекомендую для ознакомления #nodejs разработчикам? Во-первых, для прокачки эрудиции и T-shaped экспертизы. Во-вторых, все чаще API должны забирать данные из Machine Learning моделей, а значит понимание как они работают упрощают интеграцию.

Рецепты по теме:
– Как технологии будут востребованы для Node.js разработки в 2022?
548 views07:00
Открыть/Комментировать
2022-01-16 18:01:13
26-27 января состоится #conference TheJam.dev 2022. Это двух дневная бесплатная онлайн конференция посвященная JAM стэку.
Регистрация

JavaScript разработчику нужно знать об этом стэке, не зря первая буква в JAM это javascript. Node.js разработчику будет полезно иметь опыт работы с какой-либо Headless CMS.

Ссылки в тему:
jamstack.org
jamstack.wtf
750 views15:01
Открыть/Комментировать
2022-01-16 16:17:49 ​​Testing Pyramid Makes Little Sense, What We Can Use Instead
#worth_seeing

Сегодняшнее видео предлагает переосмыслить концепт пирамиды тестирования. Глеб Бахмутов и Роман Сандлер разбирают различные подходы в тестирования JS проектов. Они вводят матрице Compromise VS Effort, предлагают список вопросов, которые стоит задать себе и команде для выбора подходов.

Для меня это самое полезное видео с ноябрського TestJsSummit 2021. Возможно, для вас будет полезнее другой доклад, поэтому прикрепляю весь плейлист. Он стоит того, чтобы уделить ему вечер.

Ссылки
Видео
Слайды
Сайт конференции
Плелист всех видео с конференции
1.3K views13:17
Открыть/Комментировать
2022-01-15 14:01:19 llhttp - new HTTP 1.1 parser for Node.js
#worth_seeing #typescript

На этой неделе в войс чате с Тимуром мы поднимали вопрос о системном программирование, т.е. создание инструментов для создания продуктов. Сегодняшний доклад как раз об этом.

В докладе Федор рассказывает как и зачем был переписан http_parser. Произошло это в 2019. Кодовая база http_parser на чистом С перестала быть поддерживаемой. Ее переписали на С + TypeScript и назвали llparse. Его исходный код стоит изучить с целью улучшения как своих навыков работы с TypeScript, так и понимания принципов работы http в целом.

Ссылки:
Видео
Сайт
GitHub
897 viewsedited  11:01
Открыть/Комментировать