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

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


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

2021-05-24 13:01:31 Как успевать за развитием web-development?
#announcement #discount #chrome

В современном веб-строе нужно постоянно учиться. Как говорила Алиса: "Нужно бежать из-за всех сил, чтобы оставаться на месте". Технологии, фреймворки, подходы появляются быстрее, чем ты успеваешь читать Release Notes. По моему скромному мнению, "виноваты" в этом разработчики браузеров. Они выпускают апдейты слишком часто. Вдумайтесь, Google Chrome с 3-го квартала 2021 перейдет с 6-недельного релиз цикла на 4-х недельный.

Один из моих способов бежать чуть быстрее – использовать для повседневной работы Beta Google Chrome Channel. В этом release channel версия Chrome идет с опережением на месяц. Это ведь круто, когда ты отлавливаешь ошибки вызванные изменение в браузерах на месяц раньше, чем они будут у пользователей?

Еще в моем списки ускорялок – слушать доклада с конференций и учиться у лучших. Один из таких это Виталий Фридман. Я буду проходить его воркшоп для Front-End разработчиков, который стартует в эту среду. Присоединяйтесь! Детали:
5 дней в первой половине дня по 2.5 часа
контента на 1500 слайдов
возможность как задать вопросы в живую, так и посмотреть в записи
Промокод: node_recipes на 15%
Подробности: http://bit.ly/Vitaly-Friedman-2021
627 views10:01
Открыть/Комментировать
2021-05-24 10:01:20 Как итерировать массив?
#code_pattern

Проводя интервью, я практикую live coding, то есть решение простых задач со скриншарингом экрана. Так сразу видно пишет ли кандидат код на современном JavaScript.

Итерировать массив можно 4-мя способами:
for
for (let i = 0; i < arr.length; ++i) {
console.log(arr[i]);
}
forEach
arr.forEach((v, i) => console.log(v));
for in
for (let i in arr) {
console.log(arr[i]);
}
for of
for (const v of arr) {
console.log(v);
}

Упрощенный анализ показывают, что и создают ненужную переменную, а – контекст ненужной функции. Поэтому при написание кода старайтесь использовать for of.

Бенчмарки и глубокий анализ можно провести самостоятельно или нагуглить. Вместо этого я порекомендую добавить к себе в проект eslint правило disallow forEach. Это же можно сделать с помощью no-restricted-syntax и селектора CallExpression[callee.property.name="forEach"]
650 views07:01
Открыть/Комментировать
2021-05-23 15:14:17
#announcement

15 июня выступаю с докладом об TDD в #nodejs. Это будет совместный доклад с Львовской компанией Sombra.

Доклад начинается с обзора типичной пирамиды тестирования для Node.js проекта. На каждом уровне расскажу лучшие TDD практики и покажу какие npm пакеты использую.

Участие бесплатно, а регистрация уже доступна:
Facebook: https://fb.me/e/XPqCaXEr
Restration Form: https://cutt.ly/wb3jBou
631 views12:14
Открыть/Комментировать
2021-05-23 10:00:57 Mo'Problems, Mo'Nads by Kyle Simpson
#worth_seeing

Кайл Симпсон – автор серии книг "You Don't Know JS". В сегодняшнем докладе он рассказывает о том, что такое монады. Кайл проводит аналогию монад и регулярных выражений. И то, и другое не является популярный при написание коммерческого кода. Такие приемы увеличивает когнитивную сложность кода, а ее следует упрощать. Поэтому Кайл неоднократно предупреждает, что монады могут быть плохим решением в некоторых случаях. Тем не менее знать о существование такого подхода стоит, хотя бы для общей эрудиции.
Slides
Functional Light JS
682 views07:00
Открыть/Комментировать
2021-05-22 10:00:26 Serverless by Stefan Judis
#worth_seeing

Популярный вопрос среди новичков: "Как отправлять контактную форму с лендинга?". В своем докладе Stefan Judis показывает ответ на этот вопрос. Он использует #nodejs не как сервер, а как функцию.

В докладе я первый раз услышал термин JAFM stack, то есть JAM + Functions. Рекомендую его посмотреть, особенно если вы не работали с serverless.

Slides
661 views07:00
Открыть/Комментировать
2021-05-21 10:00:34 Как работает Readonly в TypeScript?
#typescript

В чистом JavaScript нельзя запретить изменение объектов и массивов без использования библиотек или просадки производительности.

В TypeScript для этого существует:
ключевое слово readonly в классе, интерфейсе или типе, которое запрещает изменение указанного свойства.
Readonly возвращает тип, у которого все свойства будут readonly
ReadonlyArray определяет типа массива, у которого запрещено изменение элементов
as const делает объект или массив неизменяемым

Данный синтаксис позволяет контролировать бизнес логику на этапе компиляции и не создает ухудшение перфоманса в run-time.

Однока следует помнить, что существует проблема: "Interface with readonly property is assignable to interface with mutable property" Пример:
interface MutableValue { value: T; }
interface ImmutableValue { readonly value: T; }
let i: ImmutableValue = { value: "hi" };
i.value = "Excellent, I can't change it"; // compile-time error
let m: MutableValue = i;
m.value = "Oh dear, I can change it";

Данная проблема известна уже 4 года и ее не планирую решать.
706 views07:00
Открыть/Комментировать
2021-05-20 15:40:49 Voice Chat #2, About testing
#voice_chat

Гость: Хотемской Александр, независимый SDET контрактор с 10 летним опытом в автоматизации тестирования.

Вопросы:
Где граница обязаностей в работе разработчиков и тестировщиков? Кто отвечает за какие виды тестов?
Какие инструменты и для чего использовать?
Документация VS специкация. Кто и как должен ее вести?
Виды проектов и особенности их тестирования, подготовка данных для автотестов?

Ссылки, которые были озвучены:
Сервис для тестирования емейлов
Node.js митап
openapi-response-validator
GDG Cloud Kyiv
reqover для оценки coverage
Playlist "How test REST API" от Саши
playwright.dev модая либа для UI тестов
701 viewsedited  12:40
Открыть/Комментировать
2021-05-20 10:00:51 refactoring.guru
#code_pattern #typescript

В комментариях к код ревью считается хороший тоном оставлять ссылки на внешние ресурсы. Так коллега сможет быстрее понять, что ему рекомендуют. Помимо ссылок на документацию библиотек или #nodejs я оставляю ссылки на разделы refactoring.guru.

Там есть и паттерны проектирования, и советы по рефакторингу. Александр Швец сопровождает их хорошей визуализацией, переводами на разные языки и примерами кода, в том числе на TypeScript.
560 views07:00
Открыть/Комментировать
2021-05-19 14:33:16 Запуск GDG Cloud Kyiv
#announcement #cloud

В конце апреля я проводил Cloud Study Jam. Это был trail event. По его итогу открыли Google Developer Group Cloud Kyiv. Google помогает комьюнити доступом к различным ресурсам. У нас уже была Google Developer Group Kyiv, но там фокус не на Cloud.

Комьюнити создано, чтобы помочь инженерам в освоение Cloud Native подходов. Именно инженерам, без разделения на разработчиков и DevOps инженеров. Разработчикам нужно знать облачные инструменты, а DevOps инженерам особенности поддержки и разворачивания языков.

Ссылки на комьюнити:
Платформа: https://gdg.community.dev/gdg-cloud-kyiv/
Анонсы: https://t.me/gdg_cloud_kyiv_announcements
Чат: https://t.me/gdg_cloud_kyiv

Первое мероприятие через неделю.
Cloud Study Jam: Build a Website on Google Cloud
26 мая, 18:30-21:00
Регистрация
607 views11:33
Открыть/Комментировать