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

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


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

2021-06-03 09:02:22 Обзор Node.js v16: Timers Promises API
#nodejs_api

Шестнадцатая версия #nodejs меняет работу с таймерами. Раньше мы не могли отменять промифисицированные таймеры. Теперь это возможно благодаря AbortController-ы. Промифисицированный таймер можно сразу получить из timers/promises, аналогично fs/promises . Функция setInterval
из timers/promises, будет возвращать не Promise, а asyncIterator. Его можно итерировать через for-await-of. Примеры в документации.
768 viewsedited  06:02
Открыть/Комментировать
2021-06-02 16:18:23
OpenJS World уже сегодня!
#conference

Сегодня начинается конференция OpenJS World 2021. Подробное интро конференции тут.

Если вы еще не зарегистрированы, то рекомендую это сделать. Это бесплатно.

Для тех кто подумывает об #nodejs сертификации. 
1) регистрация дает 50% скидку
2) David Mark Clements делает доклад как раз о ней.

При изучение программы обратите внимание, что справа есть фильтры. Самый полезный из них
Slides Included. Я вижу такое впервые, когда доклады идут сразу со слайдами. Боюсь за себя и других докладчиков, если это станет трендом.
512 views13:18
Открыть/Комментировать
2021-06-02 10:01:00 Где брать сниппеты кода?
#service

Я не сторонник дублирования кода, но ради нескольких хелперов затаскивать в приложение lodash, rambda или их аналоги не стану. Вместо этого я пишу их сам. Большинство JS хелперов пишутся в одну строчку. Многие из моего helpers.ts можно найти на 1loc.dev.

Вот парочка полезных #nodejs разработчику:
Проверить, что код запущен в Node.js:
const isNode = typeof process !== 'undefined' && process.versions != null && process.versions.node != null;
memoize для длительных вычислений
const memoize = fn => ((cache = {}) => arg => cache[arg] || (cache[arg] = fn(arg)))();
606 views07:01
Открыть/Комментировать
2021-06-01 21:13:55
Ответы на вопросы о закончившемся докладе:

Видео в паблик будет в конце августа. Для владельцев Full ticket уже доступно.
Хочу спросить в личку. У нас на проекте... Тут два варианта 1) Вытащить специфику проекта, чтобы можно было задавать публично. Например, в четверг на Voice Chat разберем. 2) Делать индивидуальную консультацию. На это на июль нет времени.
А почему в докладе не было ...? Потому, что это не часть фреймворка, которой нет в документации.
Будет ли повтор доклада? Да. Ближайшие 1-го июля в дружественном комьюнити @mathrandomcommunity
Слайды тут
394 viewsedited  18:13
Открыть/Комментировать
2021-06-01 10:00:56 Какие директивы есть в TypeScript и зачем их использовать?
#typescript

Директива это комментарий, который говорит TypeScript компилятору изменить свое поведение. Существуют Triple-Slash Directives, которые выходят за рамки этого рецепта. Их использование оправдано при создание библиотек, но не приложений.

Сегодня же речь об директивах начинающихся@ts-. На текущий момента, в версии TypeScript 4.2, их существует 4:
// @ts-check – применяется только в начале javascript файла. Используется в ходе перехода с JS на TS. Для typescript файлов не применим.
// @ts-nocheck – применяется только в начале файла. Все ошибки в файле будут проигнорированы. Используется и в JS, и в TS. Рекомендован в случае перехода на TS.
// @ts-ignore – возможная ошибка на следующей строке будет проигнорирована.
// @ts-expect-error – ошибка на следующей строке будет проигнорирована. Если ошибки нет, то TypeScript компилятор выкинет ошибку Unused '@ts-expect-error' directive. Использование предпочтительней, чем @ts-ignore.

Каноническим примером использования @ts-expect-error является обращение к приватному свойству в unit тесте.

Тут можно прочитать рекомендацию, что в каком случае использовать @ts-expect-error или @ts-ignore. Выработанную договоренность лучше закрепить на уровне линтинга с помощью @typescript-eslint/ban-ts-comment.
413 views07:00
Открыть/Комментировать
2021-05-31 12:01:24
Итоги мая 2021

телеграм канал @node_recipes
количество подписчиков почти преодолело 1000
эксперимент с Voice Chat оказался успешным. На еженедельных эфирах в среднем 40 слушателей. Формату быть.
появилась айдентика и слоган
не понятна актуальность постов в формате #raffle и #freebies
трудозатраты 10-12 часов в неделю

комьюнити GDG Cloud Kyiv
официальная регистрация и освоение платформы
первый Cloud Jam с 15 участниками
формирование комьюнити в работе
другие форматы и план на июнь
трудозатраты 3-4 часа в неделю

Доклады
"Road to production" в ходе конференции Dev.Pro JS Conference
Уже завтра "Deep Dive Into NestJS" на JavaScript fwdays’21
Node.js TDD 15 июня
трудозатраты 10-20 часов на доклад

Проекты в работе, не готовые к официальному релизу
Личный сайт
Сайт node.recipes на английском с еженедельной email рассылкой
Серия воркшопов по Node.js и Cloud Native разработке
не хватает времени и/или мотивации

Спасибо за поддержку и обратную связь.
425 views09:01
Открыть/Комментировать
2021-05-31 10:00:33 Подборка node.recipes за май 2021

Рецепты для #nodejs разработчиков:
Что такое Race Condition на клиенте?
Как использовать cron в Node.js?
Как запускать Node.js с доп. аргументами?
Как документировать логику?
Что такое Floating Promise и почему это опасно? 
Как уменьшить потребление памяти во время TypeScript компиляции?
Что такое .npmrc и почему его стоит добавить?
Как определить не используемые зависимости?
В чем проектировать структуру базы данных?
Как понять запущен ли Node.js внутри Docker?
Какая связь у UUID и MD5?
refactoring.guru
Как работает Readonly в TypeScript?
Как итерировать массив?
Как успевать за развитием web-development?
Как и зачем проверить, что код запущен под нужной версий Node.js?
Как автоматизировать работу с git?
Как посчитать нарастающий итог?

Обзор релизов:
Node.js 14.17
Что нового в TypeScript 4.3?

Freebies:
MongoDB University

Доклады, которые стоит посмотреть:
How to Build and Run Node Apps with Docker and Compose
42 WebStorm Tips and Tricks
Зачем нужен тип "true" в TypeScript?
HTTP/3 by Daniel Stenberg
10 Things I Regret About Node.js 
Serverless by Stefan Judis
Mo'Problems, Mo'Nads by Kyle Simpson
Top 8 web things to know from Google I/O 2021
What's Next, The Future of Node.js

Voice Chats:
Q&A
About Node.js Job Market, в гостях Алеся Кулакова
About testing, в гостях Хотемской Александр
About GraphQL, в гостях Павел Черторогов
894 views07:00
Открыть/Комментировать
2021-05-30 10:00:31 What's Next, The Future of Node.js 
#worth_seeing

Вы знаете, кто такой Майкл Доусон (Michael Dawson)? Уже 6 лет он член комитета отвечающего за развитие #nodejs. На английском это звучит как Collaborator and Technical Steering Committee member. Его можно увидеть почти на любом видео с заседаний Node.js working groups в youtube канале nodejs-foundation.

Не буду представлять столь подробно двух других участников сегодняшнего видео. Они, как и Майкл, члены Node.js working groups. Таких группы больше десятка. Часть видео как раз об этих группах.

Это видео затрагивает Node.js Roadmap, точнее почему у Node.js подобен самураю, у которого нет цели, а есть только путь. Идет речь об LTS циклах и стабильности. Разбирается, почему Major релизы зачастую не имеют новых фич. Они идут в минорных релизах. В завершение показывается как внести свой вклад в развитие Node.js.

Рекомендую посмотреть видео, чтобы лучше понять как именно развивается Node.js как платформа.
573 views07:00
Открыть/Комментировать
2021-05-29 13:00:40 JavaScript fwdays’21
#conference

На следущей неделе будет онлайн-конференция JavaScript fwdays’21. Уверен, что вы знаете этот бренд.

Программа конференции из состоит из докладов по вечерам в будние дни и в дневных в выходные. Подробней можно посмотреть на сайте. Бесплатные билеты позволяют посмотреть стрим. Если вы хотите посмотреть доклад в записи, то стоит приобрести билет. Это хороший способ поддержать конференцию, которая заботиться о комьюнити.

Регистрация: https://fwdays.com/en/event/javascript-fwdays-2021
Цена: 450грн, промокод на 10% – node_recipes_friends

Я не буду делать традиционный обзора программы конференции, а пойду готовить свой доклад Deep dive Into NestJS. Он уже 1-го числа вечером. До встрече на стриме.
423 views10:00
Открыть/Комментировать