Node.JS [ru] | Серверный JavaScript
11.5K subscribers
92 photos
6 videos
25 files
3.17K 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
⚙️ Как правильно обрабатывать события

Немного поэкспериментируем. Возьмем простой дочерний компонент в двух вариантах (генерация события и использование функции в качестве входного параметра) и сравним их по ключевым показателям.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Техника каррирования в JavaScript: суть, преимущества, примеры

Расскажем о такой эффективной технике в JavaScript, как каррирование. Продемонстрируем на практических примерах принцип ее действия и преимущества.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Что такое демультиплексор?

➡️ Неблокирующий ввод/вывод стал возможным благодаря современным операционным системам, которые предоставляют данный механизм — демультиплексор событий.

✔️ Демультиплексор — это механизм, который принимает от приложения запрос, регистрирует его и выполняет.

🗣️ Например, нужно осуществить чтение файла. Для этого делается запрос в демультиплексор событий, сюда отправляется ресурс (ссылка на файл), нужная операция и callback. Демультиплексор событий регистрирует этот запрос и возвращает управление непосредственно приложению — таким образом, оно не блокируется. Затем он выполняет операции над файлом, и после этого, когда файл будет прочитан, callback регистрируется в очереди на выполнение в цикле событий.
Please open Telegram to view this post
VIEW IN TELEGRAM
📊 Делаем графики на React с chart.js

В этой статье ты узнаешь, как делать крутые графики с chart.js в React. Всё объясним на простых примерах со статистикой.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 LocalStorage — локальное хранилище в JavaScript

На заре интернета для хранения данных вам нужен был сервер. Сегодня, благодаря LocalStorage, вы можете хранить данные в браузерах и приложениях.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
С каждым годом собеседования в IT становятся всё сложнее. Пора начать готовиться к ним правильно!

Мы — сообщество «Собесит», и мы помогаем успешно проходить собеседования в IT для Java, GO, QA, ML, Python и других программистов. У нас есть бесплатная база реально пройденных и актуальных собеседований из крупных компаний в видеоформате с документациями, от Junior до Team Lead позиций, которые ты можешь использовать прямо сейчас.

Запускай нашего бесплатного бота и готовься к собеседованиям с умом!

Начни подготовку сегодня и сделай шаг к жирному офферу!

erid: LjN8KBgxP
⚙️ 12 редко используемых веб-API для вашего сайта

Каждый раздел этой статьи будет посвящен отдельному API и снабжен примером, демонстрирующим практический юзкейс.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Знакомство с фабричным методом

Фабричный метод упрощает процесс создания объектов, делает код более удобным в обслуживании и обеспечивает ряд других преимуществ. Разберем принцип его работы на реальном примере создания игровых персонажей.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Продвинутые темы SQL для дата-инженеров

Рассмотрим важные техники SQL, иллюстрируя их примерами применения набора данных: объединение таблиц, подзапросы и оконные функции, фильтрацию и агрегирование. Освоив их, вы будете лучше справляться с анализом и визуализацией данных и сможете повысить качество принимаемых в организациях решений.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Задачка по NodeJS

Создайте приложение на Node.js, которое принимает строку в качестве аргумента командной строки и выводит эту строку в верхнем регистре.

Решение задачи ⬇️

const inputString = process.argv[2];

if (!inputString) {
console.error("Пожалуйста, укажите строку в качестве аргумента.");
process.exit(1);
}

const upperCaseString = inputString.toUpperCase();
console.log("Строка в верхнем регистре:", upperCaseString);

node script.js "hello world"
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Памятка по регуляркам в JavaScript

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👀 7 признаков неопытного программиста

Давайте попробуем отделить зерна от плевел и вывести несколько общих признаков, по которым можно определить неопытного программиста.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Задачка по NodeJS

Создайте приложение на Node.js, которое считывает текстовый файл, переданный в качестве аргумента командной строки, и выводит его содержимое в консоль.

Решение задачи ⬇️

const fs = require('fs');
const filePath = process.argv[2];

if (!filePath) {
console.error("Пожалуйста, укажите путь к файлу в качестве аргумента.");
process.exit(1);
}

fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
console.error("Ошибка при чтении файла:", err.message);
process.exit(1);
}
console.log("Содержимое файла:\n", data);
});

node script.js path/to/your/file.txt
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Лучшие практики написания кода в Spring Boot

Фреймворк Spring Boot позволяет быстро создавать и легко запускать высокопроизводительные Spring-приложения корпоративного уровня. Рекомендации опытного специалиста помогут максимально упростить разработку такого приложения.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Введение в Page Visibility API

Познакомимся с Page Visibility API, рассмотрим его назначение, принцип работы, область применения и практические примеры.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как сделать feature gate в React

Вот простое руководство, как реализовать feature gate в React. Этот крутой инструмент позволяет легко контролировать запуск новых фич.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Что такое Streams?

➡️ Stream (поток) — это концепция, реализуя которую можно обрабатывать данные небольшими частями, что позволяет задействовать небольшой объем оперативной памяти.

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


⚙️ В Node js есть 4 вида стримов:

Readable — чтение
Writable — запись
Duplex — чтение и запись
Transform — вид Duplex потока, который может изменять данные
Please open Telegram to view this post
VIEW IN TELEGRAM
Как улучшить свой пул-реквест

Не знаю, как вам, а мне нравится ощущение, которое возникает, когда я нажимаю кнопку слияния (merge) и отправляю свой код в продакшен. Это и есть наша конечная цель как разработчиков — выпустить свой код в мир.

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