Node.JS [ru] | Серверный JavaScript
11.5K subscribers
92 photos
6 videos
25 files
3.16K links
Все о разработке backend части на JavaScript (Node JS).
А так же: Express JS, Next JS, Nest, Socket.IO

Канал на бирже - https://telega.in/c/we_use_js

По вопросам рекламы или разработки: @g_abashkin

РКН: https://vk.cc/cJPGOP
Download Telegram
⚙️ @teqfw/di: Coding JavaScript like a Java boss

Покажу, как писать на JavaScript с архитектурной строгостью Java — на примере smtp-логгера и фреймворка TeqFW. Инструкция для LLM по внедрению зависимостей в этом стиле тоже прилагается.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Как создать Telegram bot для проверки электронной подписи

Показываю, как без строчки кода проверить электронную подпись прямо в Telegram через связку n8n и КриптоАРМ — без серверов, сложноты и лишних танцев.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
1
⚙️ Что такое path модуль в Node.js и зачем он используется?

Модуль path встроен в Node.js и используется для работы с путями файловой системы. Он помогает безопасно объединять, нормализовать и парсить пути, независимо от операционной системы.

➡️ Пример:

const path = require('path');

const fullPath = path.join(__dirname, 'images', 'logo.png');
console.log(fullPath); // Абсолютный путь до logo.png

const ext = path.extname(fullPath);
console.log(ext); // .png


🗣️ Здесь path.join() склеивает путь с правильными разделителями (/ или \), а path.extname() извлекает расширение файла. Это упрощает работу с путями и предотвращает ошибки при кроссплатформенной разработке.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
👩‍💻 Когда не стоит использовать метод find() в JavaScript

Немногие знают истинную ценность Map. Между тем, применение этой структуры данных позволяет повысить производительность и улучшить пользовательский опыт. Особенно она полезна при работе со сложными структурами данных или при необходимости получить быстрый доступ к данным.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
📏 Проверяй, что «хорошо» значит одинаково для всех

Когда тебе говорят: «сделай красиво», «пусть будет быстро» или «по уму» — это не задачи, это мифы.

👉 Совет: всегда уточняй ожидания. Что именно значит «быстро» — 500мс или 50мс? Что такое «красиво» — структура данных или UI? Слова — субъективны, а код — нет. Превращай разговор в конкретику.
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍1
💬 Как я попала во фронтенд, не имея айтишного образования: честный рассказ Насти Егоровой

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
💅5👎2🤡2
👩‍💻 Какой метод глубокого клонирования в JavaScript наиболее эффективный  —  исследование

Чтобы выделить "победителя" среди методов глубокого клонирования в JavaScript, необходимо протестировать каждый из них. Предлагаем результаты серии модульных тестов.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
🤔 Слабоумие и отвага: как найти ликвидные облигации с доходностью до 40% и ежемесячными фиксированными выплатами

Статья исследует облигации с доходностью до 40% и ежемесячными купонами. Описаны инструменты поиска ликвидных облигаций, риски инвестирования в ВДО и их зависимость от ключевой ставки.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡5👎4👍1
⚙️ Профилирование Node.js приложения с помощью Pyroscope (без автоинструментирования)

Покажу, как за пару шагов подключить Node.js к Pyroscope, настроить профилирование и без Grafana увидеть, где зарываются тормоза в коде.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Что такое process.exit() в Node.js и зачем он нужен?

process.exit() завершает выполнение Node.js-программы вручную. Вы можете указать код завершения — по умолчанию это 0 (успешно), а любое другое значение говорит об ошибке.

➡️ Пример:

if (process.argv.includes('--help')) {
console.log('Это справка по использованию...');
process.exit(0); // Завершаем программу успешно
}

console.error('Ошибка: параметр не указан');
process.exit(1); // Завершаем программу с ошибкой


🗣️ В этом примере process.exit() завершает выполнение в зависимости от условий. Это полезно для CLI-инструментов, обработки ошибок или досрочного завершения скриптов без выполнения остального кода.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
👩‍💻 8 советов, которые сделают JavaScript-код чище

Проблемный код, даже если он более или менее работает, требует больших затрат на поддержку. Отточить навыки создания чистого кода, хорошо читаемого и легко поддерживаемого, помогут 8 простых советов.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
👩‍💻 Cypress + axe-core: быстрый старт тестов на доступность

Показываю, как быстро втащить тесты доступности в проект на Cypress с axe-core и TypeScript. Проверим контраст, aria-label, роли и alt, чтобы сделать интерфейс удобным не только для здоровяков.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🤔 Я знаю, что ты думал в прошлый дейлик

На входе — обычный push. На выходе — коммит, улучшенный с помощью LLM, сохранённый в векторной базе, доступный для поиска и семантического анализа. Пишем простой MCP-сервер для трекинга изменений ваших проектов.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 SSG своими руками

В статье покажу, как собрать статический сайт на React без Next.js и прочих фреймворков. Чистый подход с нуля, если хочется или приходится обойтись без лишней магии.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
1
⚙️ Что такое process.nextTick() в Node.js и зачем он используется?

process.nextTick() позволяет отложить выполнение функции до следующей итерации цикла событий, но до выполнения других асинхронных операций, таких как таймеры или I/O. Это полезно, когда нужно выполнить код сразу после текущей операции, но асинхронно.

➡️ Пример:

console.log('Начало');

process.nextTick(() => {
console.log('Выполнено в nextTick');
});

console.log('Конец');


🗣️ В этом примере nextTick выполнится между Начало и Конец, несмотря на то что он выглядит асинхронным. Это может быть полезно для инициализации, отложенного выброса ошибок или управления порядком выполнения кода


❗️ Но не злоупотребляйте: бесконечные nextTick-вызовы могут блокировать цикл событий.

🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😱2
🔊 Определение bpm (beats per minute) в браузере

Расскажу, как я сделал браузерный сервис на React для определения bpm по микрофону. Без тапов и сторонних приложений — только звук и алгоритмы.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
📦 Делай маленькие коммиты

Заливать сразу 500 строк изменений — плохая идея. Потом ни ты, ни ревьюер не найдёте, где именно всё сломалось.

👉 Совет: коммить маленькими логическими порциями. Закончил функцию — зафиксировал. Настроил конфиг — зафиксировал. Так ты облегчаешь себе и ревью, и откаты, и поиск багов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15👎4🔥1👏1