Node.js Backend | YeaHub – Telegram
Node.js Backend | YeaHub
514 subscribers
166 photos
15 videos
416 links
Теория, подготовка к интервью и курсы для Node.js разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#полезное
👨‍💻 DGM.js — библиотека для рендеринга и работы с холстами, содержащими «умные» фигуры, которые вы можете использовать в сценариях и задавать различные ограничения/свойства.

Поддерживает:

🟠 Умные фигуры (скрипты, ограничения, расширенные свойства)
🟠 Безинтерфейсные компоненты (React)
🟠 Бесконечное полотно
🟠 Многостраничная поддержка
🟠 Рукописные стили
🟠 Совместная работа в реальном времени
🟠 Тёмный режим (адаптивные цвета)
🟠 Экспорт в изображение (PNG, JPEG, WebP, SVG)
🟠 Экспорт в PDF
🟠 Богатый текст
🟠 Экспорт/импорт в формате JSON
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
📞 Тестовые идентификаторы

Тестовые идентификаторы – это специальные атрибуты в HTML-разметке, которые добавляются специально для того, чтобы автоматизированные тесты могли легко и надёжно находить элементы на странице. В данной статье автор дает советы по работе с тестовыми идентификаторами.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #NestJs
🤔 Объясните назначение DTO (Data Transfer Objects) в NestJS.

DTO в NestJS - это объекты, которые описывают структуру данных, передаваемых в запросах и ответах. Они помогают валидировать данные, предоставляют типизацию и могут быть использованы для автоматической генерации документации API.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
😊 Gemini Fullstack LangGraph — умный AI, который реально умеет гуглить

Этот проект — готовый fullstack-пример с фронтендом на React и backend-агентом на LangGraph, который умеет проводить глубокие исследования по пользовательскому запросу. И делает это по-взрослому: генерирует поисковые фразы, гуглит, анализирует пробелы в знании и уточняет запросы, пока не соберёт обоснованный ответ с источниками.

Что под капотом:

🟠 Fullstack-приложение: React + LangGraph
🟠 LangGraph-агент, управляемый Google Gemini
🟠 Динамическая генерация поисковых запросов
🟠 Поиск через Google Search API
🟠 Умная самооценка: где не хватает знаний — туда и копает
📄 Ответы с цитатами и источниками
🔄 Горячая перезагрузка — удобно в разработке (и фронт, и бэк)

Подходит для тех, кто хочет собрать исследовательского AI-ассистента с реальным выходом в веб.
Репозиторий

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😵‍💫 Хорошая возможность потрогать траву через JavaScript
Summer Afternoon

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😵‍💫 Проверяй совместимость JavaScript-кода за секунды

Runtime-compat — это удобный инструмент, который быстро подскажет, какие JS-фичи из вашего проекта поддерживаются в разных средах выполнения, а какие могут сломаться.

Просто запусти его — и получишь отчёт о том, что будет работать в Node.js, Deno, Bun, Cloudflare Workers и других рантаймах.
Отлично помогает ещё до деплоя понять, что нужно переписать или полифилить.

Поддерживает:
🟠 Node.js
🟠 Deno
🟠 Bun
🟠 Cloudflare Workers
🟠 и другие

Если ты пишешь кросс-рантайм код — это must-have инструмент.
Тык сюда

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #NestJs
🤔 в чем разница между интерсепторами и миддлварами в NestJS?

Интерсепторы в NestJS имеют более широкий функционал и могут работать с любыми типами транспорта (например, НТТР, WebSocket, микросервисы), а также изменять ответы, отправляемые клиенту. Миддлвары ограничиваются только НТ ТР-запросами и не могут изменять ответы, но они полезны для задач, таких как логирование или проверка данных запроса.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#видео
🥺 React-компоненты: Бейдж

Продолжаем делиться циклом видео, благодаря которому ты создашь собственную библиотеку компонентов для проектов на ReactJS. В этот раз ты сделаешь компонент бейджа.
📱 Смотреть видео

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#статьи
🛞 Angular 20

Совсем недавно вышло новое обновление Angular, которое делает разработку веб-приложений быстрее и удобнее. Делимся статьей, где автор рассказывает о ключевых нововведениях: новые возможности шаблонов, стабильные сигналы и многое другое.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😎 GenAIScript — библиотека для программирования промптов и работы с LLM. Проект предлагает необычный подход: вместо написания статичных текстовых запросов, вы конструируете их программно, используя JavaScript.

Скрипты поддерживают работу с файлами, валидацию данных через схемы и интеграцию с внешними API. Инструмент имеет встроенную поддержку различных провайдеров (OpenAI, Anthropic, GitHub Copilot) и возможность запуска локальных моделей через Ollama.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
🍓2
#Собес #git
🤔 Что такое команды git reset -mixed и git merge - abort?

git reset --mixed : отменяет изменения, которые были добавлены в индекс, но сохраняет изменения в рабочем каталоге.
git merge --abort : отменяет слияние, которое в данный момент находится в процессе, и возвращает репозиторий в состояние до начала слияния.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😘 Array.lastIndexOf

Метод Array.lastIndexOf ищет последнее вхождение указанного значения в массиве и возвращает его индекс. Если значение не найдено, возвращает -1. При необходимости ты можешь указать, с какого индекса начинать поиск. Работает как с примитивными, так и с ссылочными типами.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
👍 Эффект перетекания освещения от карточки к карточке при наведении курсора мыши

https://codepen.io/Hyperplexed/pen/MWQeYLW

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥1
#Собес #git
🤔 Как вы находите коммит, который что-то нарушил после операции слияния?

Для поиска коммита, который нарушил код после слияния, можно использовать команду git bisect . Этот инструмент помогает найти коммит, который вызывает проблему, путем бинарного поиска.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🥺 Croner — кросс-платформенный планировщик задач для JavaScript/TypeScript. Этот инструмент предлагает свежий взгляд на работу с cron-выражениями, поддерживая Node.js, Deno, Bun и даже браузеры. Croner имеет уникальные возможности вроде вычисления следующих N запусков и контроля временных зон через `Europe/Stockholm`-формат.

Что выделяет проект:
🟠 Поддержка сложных выражений с модификаторами L (последний день месяца) иенный(N-й день недели)
🟠 Встроенная защита от наложений
🟠 Гибкое управление задачами через pause/resume/stop
🟠 Работа с датами через ISO 8601 и JS Date
🟠 Полная TypeScript-поддержка
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😬 Веб-воркеры

Веб-воркеры (Web Workers) — это специальный механизм в JavaScript, который позволяет запускать параллельные фоновые задачи в отдельном потоке, чтобы не блокировать главный поток браузера (UI). Данная статье предназначена для новичков, которые никогда не работали с веб-воркерами.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
🍓1
#полезное
😐 Cloudflare Workers SDK — инструментарий для разработки серверных приложений на edge-платформе Cloudflare. Он позволяет развертывать код в глобальной сети Cloudflare без необходимости управления инфраструктурой.

Этот проект будет особенно интересен fullstack-разработчикам, так как поддерживает различные языки и интегрируется с другими сервисами. Главный инструмент в нем — это Wrangler CLI, предоставляющий все необходимое для сборки, тестирования и деплоя Workers. Для локальной разработки доступен Miniflare, эмулирующий работу production-окружения.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
🍓1
#Собес #git
🤔 Что такое команда git cherry-pick?

Команда git cherry-pick позволяет выбрать и применить отдельный коммит из другой ветки в вашу текущую ветку, минуя другие изменения, которые были сделаны в той же ветке. Это полезно, когда вам нужно перенести только один коммит, а не весь набор изменений.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👋 Easy Invoice PDF — простая генерация PDF-счётов на Python

Easy Invoice PDF — это лёгкий в использовании инструмент для генерации аккуратных и адаптируемых счетов в формате PDF.

Основные возможности:
🟠 Генерация PDF-счётов с логотипом, таблицей и общей суммой
🟠 Поддержка произвольного количества строк и позиций
🟠 Настраиваемые поля: клиент, номер счёта, дата, валюта и т.д.
🟠 Не требует сложных зависимостей — только fpdf и datetime
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👨‍💻 Array.reduceRight

Метод Array.reduceRight работает почти так же, как reduce(), но проходит по массиву справа налево (то есть от последнего элемента к первому). Он сокращает массив к одному значению, начиная с конца массива. Обрати внимание на первый пример. По сути происходит следующее: "c" + "b" → "cb" → "cb" + "a" → "cba".

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👨‍💻 Google Closure Compiler — мощный инструмент для оптимизации JavaScript. Этот компилятор не просто минифицирует код, а глубоко анализирует его, удаляя мёртвые ветки и переписывая логику для максимальной эффективности. В отличие от обычных минификаторов, он проверяет типы, синтаксис и предупреждает о потенциальных ошибках, что делает его полезным для крупных проектов.

В компиляторе есть ADVANCED-режим, который агрессивно оптимизирует код, переименовывая переменные и свойства для уменьшения размера. Однако для его использования код должен быть написан с учётом специфики компилятора, включая модульную систему goog.module и аннотации.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM