Цикл событий - это цикл, лежащий в основе Node.js, управляющий порядком исполнения пользовательского кода (коллбеков).
Цикл событий содержит структуры, похожие на очереди, но он не обрабатывает весь стек последовательно. Цикл событий представляет собой процесс, состоящий из этапов (групп задач), которые выполняются по очереди.
•
Timers - выполняется код, инициированный через setTimeout()
или setInterval()
.•
Callbacks - выполняются пользовательские коллбеки (большая часть пользовательского кода).•
Polling - опрос новых событий, которые будут обработаны в следующем тике цикла.•
Set Immediate - выполняются функции, зарегистрированные через setImmediate()
.•
Close - выполняются все колбеки для событий on(‘close’)
.Please open Telegram to view this post
VIEW IN TELEGRAM
Git - эффективная система, предназначенная для контроля версий и отслеживания истории исходного кода. Изучим внутреннее устройство Git, реализуя его упрощенную версию.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Раскладываем по полочкам, как работает алгоритм быстрой сортировки с помощью JavaScript с пошаговой иллюстрацией каждого шага.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой статье мы рассмотрим директивы Dockerfile, которые можно использовать для создания более сложных образов Docker: ENV, ARG, WORKDIR, COPY, ADD, USER, VOLUME, EXPOSE, HEALTHCHECK и ONBUILD.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Node.js работает в одном потоке, но позволяет выполнять параллельные операции ввода/вывода без необходимости создания потоков и их синхронизации. Платформа и ОС обрабатывают параллельные задачи, а JavaScript-код выполняется однопоточно.
Please open Telegram to view this post
VIEW IN TELEGRAM
• Создание простейшего back-end на Node.js с использованием PostgreSQL
• Museum, настольное приложение на javascript для смены обоев
• Насколько быстр Javascript? Симулируем 20 миллионов частиц
• Web components как альтернатива iframe на примере Angular-компонентов
• Vercel VS Edge VS Next. Что такое Vercel Edge, зачем, как и куда
Please open Telegram to view this post
VIEW IN TELEGRAM
Познакомьтесь с MovieVerse — удобной веб-платформой, где пользователи могут легко просматривать обширную коллекцию постеров к фильмам и добавлять избранные фильмы в свой список для просмотра.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой статье мы узнаем, за что отвечает поле imports в файле package.json, и как с его помощью настроить маппинг путей. Рассмотрим поддержку данного способа в распространенных инструментах разработки и напишем оптимальную конфигурацию.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Создайте приложение на Node.js, которое принимает два числа в качестве аргументов командной строки и выводит их сумму.
Решение задачи
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 разбором алгоритмических концепций, полезных для веб-разработки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
CLI-команда docker init позволит легко инициализировать конфигурационные файлы Dockerfile и docker-compose, необходимые для запуска проекта в контейнере. Использование docker init избавит от лишней ручной работы, сэкономит время и сведет к минимуму ошибки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
• React Hook Form: создание сложных форм для начинающих
• Исследуя мир изображений: PicTrace и искусственный интеллект в действии
• Ошибки в языке Go — это большая ошибка
• Куча таймеров в node.js
• Как настроить аутентификацию через SMS и Flask для самых-самых ленивых пользователей
Please open Telegram to view this post
VIEW IN TELEGRAM
Объект Proxy в JavaScript/TypeScript – суперполезный инструмент, который открывает множество возможностей для управления и манипуляции объектами и функциями. Рассмотрим несколько практических примеров использования Proxy для кэширования, логирования, динамической валидации и вызова методов цепочкой.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Сравним аутентификацию в веб-приложениях на основе токенов и файлов cookies, чтобы помочь вам выбрать наилучший подход для проекта.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
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. Их можно отнести к одним из самых недооцененных возможностей TypeScript. Впрочем, у вас есть шанс восполнить этот пробел.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Временная таблица SQL, также известная как temp table, — это таблица, которая создается и используется в контексте определенного сеанса или транзакции в системе управления базами данных (СУБД).
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Эти однострочники помогут вам поднять ваши навыки JavaScript на новый уровень и позволят писать код гораздо быстрее.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Создайте приложение на Node.js, которое принимает строку в качестве аргумента командной строки и выводит эту строку в обратном порядке.
Решение задачи
const reversedString = inputString.split('').reverse().join('');
console.log("Обратная строка:", reversedString);
node script.js "hello"
Обратная строка: olleh
Please open Telegram to view this post
VIEW IN TELEGRAM
• Получаем белый IP с помощью VDS за копейки
• Выбор JavaScript фреймворка: Сравнение React, Angular и Vue Глазами Разработчика
• Работа со слоями в Nuxt 3
• Строим свой WYSIWYG с помощью LexicalJs
• Как мы уменьшили количество кода для генерации графиков в 10 раз, сделав Vue-компонент
Please open Telegram to view this post
VIEW IN TELEGRAM