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
💻 PostgreSQL или MySQL: что лучше подойдет для вашего проекта

PostgreSQL и MySQL – самые популярные реляционные СУБД. Обе обеспечивают надежное хранение и эффективное извлечение данных, и потому сделать выбор между ними не так-то просто. В этой статье мы углубимся в сравнение PostgreSQL и MySQL: рассмотрим их особенности, основные отличия, функциональность и производительность, a также обсудим типичные сценарии использования, чтобы определить, какая из них лучше подходит для конкретного проекта.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как установить Node.js в Ubuntu

В этой статье я покажу вам, как установить последнюю LTS-версию Node в операционной системе Ubuntu.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Что такое цикл событий?

Цикл событий - это цикл, лежащий в основе Node.js, управляющий порядком исполнения пользовательского кода (коллбеков).

Цикл событий содержит структуры, похожие на очереди, но он не обрабатывает весь стек последовательно. Цикл событий представляет собой процесс, состоящий из этапов (групп задач), которые выполняются по очереди.

🔽Вот эти этапы:

Timers - выполняется код, инициированный через setTimeout() или setInterval().
Callbacks - выполняются пользовательские коллбеки (большая часть пользовательского кода).
Polling - опрос новых событий, которые будут обработаны в следующем тике цикла.
Set Immediate - выполняются функции, зарегистрированные через setImmediate().
Close - выполняются все колбеки для событий on(‘close’).
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как реализовать простой контроль версий с помощью JavaScript, чтобы лучше разобраться в Git

Git - эффективная система, предназначенная для контроля версий и отслеживания истории исходного кода. Изучим внутреннее устройство Git, реализуя его упрощенную версию.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Разбираемся в алгоритме быстрой сортировки с помощью JavaScript

Раскладываем по полочкам, как работает алгоритм быстрой сортировки с помощью JavaScript с пошаговой иллюстрацией каждого шага.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Продвинутые директивы Dockerfile

В этой статье мы рассмотрим директивы Dockerfile, которые можно использовать для создания более сложных образов Docker: ENV, ARG, WORKDIR, COPY, ADD, USER, VOLUME, EXPOSE, HEALTHCHECK и ONBUILD.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Про многопоточность и Node.js

Node.js работает в одном потоке, но позволяет выполнять параллельные операции ввода/вывода без необходимости создания потоков и их синхронизации. Платформа и ОС обрабатывают параллельные задачи, а JavaScript-код выполняется однопоточно.

➡️ Другими словами, всё, кроме нашего JS-кода работает параллельно. В синхронных блоках JavaScript-кода команды всегда выполняются по одной, в том порядке, в котором они представлены в исходном коде.
Please open Telegram to view this post
VIEW IN TELEGRAM
🍿 Создание приложения для отслеживания фильмов с помощью HTML, CSS и JavaScript

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как упростить импорт JavaScript-модулей с помощью Node.js Subpath Imports

В этой статье мы узнаем, за что отвечает поле imports в файле package.json, и как с его помощью настроить маппинг путей. Рассмотрим поддержку данного способа в распространенных инструментах разработки и напишем оптимальную конфигурацию.

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

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

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

const num1 = parseFloat(process.argv[2]);
const num2 = parseFloat(process.argv[3]);
console.log("Сумма:", num1 + num2);

node script.js 3 4
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Распространенные алгоритмы и структуры данных в JavaScript: полезные алгоритмы для веб-разработки

Завершаем цикл статей о реализации распространенных алгоритмов и структур данных на JavaScript разбором алгоритмических концепций, полезных для веб-разработки.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 ИИ поможет создавать Dockerfile

CLI-команда docker init позволит легко инициализировать конфигурационные файлы Dockerfile и docker-compose, необходимые для запуска проекта в контейнере. Использование docker init избавит от лишней ручной работы, сэкономит время и сведет к минимуму ошибки.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔧 Proxy в JavaScript и TypeScript: 7 способов использования

Объект Proxy в JavaScript/TypeScript – суперполезный инструмент, который открывает множество возможностей для управления и манипуляции объектами и функциями. Рассмотрим несколько практических примеров использования Proxy для кэширования, логирования, динамической валидации и вызова методов цепочкой.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🗝 Веб-аутентификация: файлы cookies или токены?

Сравним аутентификацию в веб-приложениях на основе токенов и файлов cookies, чтобы помочь вам выбрать наилучший подход для проекта.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 В чем разница между exports и module.exports?

module.exports.g = ...  // Ok
exports.g = ... // Ok
module.exports = ... // Ok
exports = ... // Совсем не Ok


➡️ Команда exports — это просто ссылка, псевдоним для конструкции module.exports.

🗣️ Когда вы пытаетесь записать что-нибудь непосредственно в exports, вы меняете ссылку, которая там хранится. Как результат, при последующих обращениях к exports вы уже не работаете с тем, на что эта переменная ссылается в официальном API (а это — module.exports).

✔️ Записав что-нибудь в exports, вы превращаете это ключевое слово в локальную переменную, находящуюся в области видимости модуля.
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 5 недооцененных возможностей JavaScript

Скорее всего, вы не используете эти 5 методов работы с JavaScript. Их можно отнести к одним из самых недооцененных возможностей TypeScript. Впрочем, у вас есть шанс восполнить этот пробел.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Временная таблица в базе данных SQL

Временная таблица SQL, также известная как temp table, — это таблица, которая создается и используется в контексте определенного сеанса или транзакции в системе управления базами данных (СУБД).

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