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
⚙️ Профилирование 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
⚙️ React vs Vue – подробное сравнение и перспективы

Разберём, как изменились React и Vue за 5 лет, оценим их экосистемы и перспективы на фоне развития LLM и AI-агентов. Будет много сравнений, фактов и личных выводов.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
⚙️ CI/CD для чайников — разберитесь, и начните автоматизировать рутину в разработке. Часть 3. Его величество, деплой

Расскажу, как максимально просто организовать автоматический деплой React-приложения через CI/CD: что нужно, какие инструменты понадобятся и как сделать так, чтобы сайт был доступен в интернете.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
⚙️ Пробуем Junie от JetBrains на реальной задаче (или как я попал в рассказ Азимова)

В этой статье проверяю, как справляется новый AI-ассистент Junie от JetBrains с реальной задачей, и случайно оказываюсь в ситуации из рассказа Азимова.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Как улучшить UX в PWA на React с помощью потокового Backend-Driven UI — личный опыт

В статье показывают три приёма для ускорения интерфейсов с Backend-Driven UI: на демо всё летает, в бою ещё нет, но уже есть что обсудить и куда копнуть глубже.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👎2🔥1💩1
⚙️ Что такое fs.promises в Node.js и зачем он нужен?

Модуль fs в Node.js позволяет работать с файловой системой. Начиная с Node 10+, появился fs.promises, который возвращает Promise вместо использования колбэков.

Это делает код чище и позволяет писать асинхронные операции через async/await

➡️ Пример:

const fs = require('fs/promises');

async function readFile() {
try {
const data = await fs.readFile('example.txt', 'utf8');
console.log(data);
} catch (err) {
console.error('Ошибка чтения файла:', err);
}
}

readFile();


🗣️ В этом примере файл example.txt читается асинхронно. Ошибки обрабатываются через try/catch, код становится линейным и легко читаемым.


Это современный способ работы с файлами в Node.js без "адских вложенных колбэков".

🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2🤨1
👩‍💻 4 типичные ошибки разработчиков Node.js

Растущее комьюнити Node.js - свидетельство надежности и эффективности этого инструмента. Однако не всем удается извлечь из него максимальную выгоду. Рассмотрим самые распространенные ошибки разработчиков Node.js.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🐳1
👩‍💻 8 неэффективных практик JavaScript, которых лучше избегать

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42👎2
👩‍💻 Пользовательские события CustomEvent

JavaScript CustomEvent расширяют функциональность встроенной системы событий. Проще говоря, они позволяют программистам создавать и обрабатывать события, уникальные для их приложения, и в этой статье мы расскажем о них всё.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4