🧑💻Что такое менеджер пакетов, и в чем разница YARN, NPM, PNPM
В этой статье автор расскажет, почему если на всех проектах используются идентичные основные технологии, процесс онбординга будет сокращен до минимума, и какие инструменты для управления зависимостями есть в экосистеме Node.js, а также вы узнаете почему разработчики в проектах очень редко используют собственный код, особенно при написании сложной логики.
Читать...
В этой статье автор расскажет, почему если на всех проектах используются идентичные основные технологии, процесс онбординга будет сокращен до минимума, и какие инструменты для управления зависимостями есть в экосистеме Node.js, а также вы узнаете почему разработчики в проектах очень редко используют собственный код, особенно при написании сложной логики.
Читать...
👍1
🤔Node.JS: заменили модуль SSH2 на OpenSSH и снизили задержки eventloop в 15 раз
В этой статье автор расскажет, почему консольный доступ на большинстве серверов уже реализован через SSH, и как можно вынести запуск всех консольных ssh в отдельный прокси-процесс, а также вы узнаете как можно создать для унификации, новый модуль system‑ssh с такими же как у ssh2 методами и параметрами.
Читать...
В этой статье автор расскажет, почему консольный доступ на большинстве серверов уже реализован через SSH, и как можно вынести запуск всех консольных ssh в отдельный прокси-процесс, а также вы узнаете как можно создать для унификации, новый модуль system‑ssh с такими же как у ssh2 методами и параметрами.
Читать...
👍5
😵Экстремально уменьшаем размер NPM пакета
В этой статье автор расскажет, почему разработчики NPM пакетов должны уделять особое внимание тому, какой размер конечного пакета они предоставляют другим разработчикам, и почему импортировать какие-либо полифилы для повышения совместимости с разными браузерами не стоит, а также вы узнаете когда наличие некоторых полифилов критически важно для правильного функционирования вашего пакета.
Читать...
В этой статье автор расскажет, почему разработчики NPM пакетов должны уделять особое внимание тому, какой размер конечного пакета они предоставляют другим разработчикам, и почему импортировать какие-либо полифилы для повышения совместимости с разными браузерами не стоит, а также вы узнаете когда наличие некоторых полифилов критически важно для правильного функционирования вашего пакета.
Читать...
👍4
😉Лучшие практики безопасности Node.js
В этой статье автор расскажет, почему HTTP-запросы принимаются HTTP-сервером Node.js и передаются коду приложения через зарегистрированный обработчик запросов, и почему любой DoS, вызванный содержимым тела запроса после его передачи обработчику, не является уязвимостью в самом Node.js, а также вы узнаете зачем нужно использовать обратный прокси-сервер для получения и перенаправления запросов к приложению Node.js.
Читать...
В этой статье автор расскажет, почему HTTP-запросы принимаются HTTP-сервером Node.js и передаются коду приложения через зарегистрированный обработчик запросов, и почему любой DoS, вызванный содержимым тела запроса после его передачи обработчику, не является уязвимостью в самом Node.js, а также вы узнаете зачем нужно использовать обратный прокси-сервер для получения и перенаправления запросов к приложению Node.js.
Читать...
👍4
🧐Мультивалютная бухгалтерия для NodeJS
В этой статье автор расскажет, как создать бот, который может выпустить для вас карту Visa USA с пополнением криптовалютой, и почему активы фирмы не могут вырасти просто так сами по себе, а также вы узнаете как создать запись с несколькими валютами.
Читать...
В этой статье автор расскажет, как создать бот, который может выпустить для вас карту Visa USA с пополнением криптовалютой, и почему активы фирмы не могут вырасти просто так сами по себе, а также вы узнаете как создать запись с несколькими валютами.
Читать...
👍4
🧐Как получить доступ к переменным dotenv (.env) с помощью плагина fastify-env
В этой статье автор расскажет, как получить доступ к файлу .env в Fastify, и почему переменные файла .env должны быть включены в схему, а также вы узнаете зачем для ключа данных в объекте options необходимо установить значение "process.env".
Читать...
В этой статье автор расскажет, как получить доступ к файлу .env в Fastify, и почему переменные файла .env должны быть включены в схему, а также вы узнаете зачем для ключа данных в объекте options необходимо установить значение "process.env".
Читать...
👍1
🚀Немного о Fastify
В этой статье автор расскажет, почему Express надежен, до такой степени, что прошел через многие годы без существенных обновлений, и почему практических различий между настройкой веб-серверов в Express и Fastify не так много, а также вы узнаете почему веб-серверы Node.js на базе Express продолжают использоваться на большинстве серверов Node.js в продакшне.
Читать...
В этой статье автор расскажет, почему Express надежен, до такой степени, что прошел через многие годы без существенных обновлений, и почему практических различий между настройкой веб-серверов в Express и Fastify не так много, а также вы узнаете почему веб-серверы Node.js на базе Express продолжают использоваться на большинстве серверов Node.js в продакшне.
Читать...
👍3
😕Полное руководство по логированию в Node.js с помощью Pino
В этой статье автор расскажет, как асинхронность асинхронный JSON-логгер позволяет быть очень быстрым, создавая минимальный оверхед в системе, и как задействовать и настроить многие функции логгера, чтобы достичь оптимальной конфигурации, а также вы узнаете как улучшит общую производительность и надёжность вашего приложения.
Читать...
В этой статье автор расскажет, как асинхронность асинхронный JSON-логгер позволяет быть очень быстрым, создавая минимальный оверхед в системе, и как задействовать и настроить многие функции логгера, чтобы достичь оптимальной конфигурации, а также вы узнаете как улучшит общую производительность и надёжность вашего приложения.
Читать...
👍5
😎WebSocket ориентированое Api на Nest.js
В этой статье автор расскажет, как написать модуль под Nest.js позволяющий писать классическое RESTFull API со swagger'ом, и как при настройке модуля в nest.js можно добавить валидацию сокетов, а также вы узнаете, как написать небольшой клиент который промисофицирует асинхронные сокеты.
Читать...
В этой статье автор расскажет, как написать модуль под Nest.js позволяющий писать классическое RESTFull API со swagger'ом, и как при настройке модуля в nest.js можно добавить валидацию сокетов, а также вы узнаете, как написать небольшой клиент который промисофицирует асинхронные сокеты.
Читать...
👍4
😐Как упростить импорт JavaScript модулей с помощью Node.js Subpath Imports
В этой статье автор расскажет, почему во многих проектах рано или поздно появляется большая вложенная структура директорий, и как это приводит к тому, что пути импорта становятся длиннее и сложнее для понимания, а также вы узнаете как можно написать импорты относительно заранее определенных директорий.
Читать...
В этой статье автор расскажет, почему во многих проектах рано или поздно появляется большая вложенная структура директорий, и как это приводит к тому, что пути импорта становятся длиннее и сложнее для понимания, а также вы узнаете как можно написать импорты относительно заранее определенных директорий.
Читать...
👍8
🔥Эффективная FIFO-обработка для Node.js и Chrome
В этой статье автор расскажет, почему FIFO-очередь для обработки некоторого потока задач обычно реализуется в виде связанного списка элементов, и почему для JavaScript такой подход нехорош, а также вы узнаете почему в таких нагруженных системах, как коллектор сервиса мониторинга PostgreSQL-серверов, создание и последующая подчистка Garbage Collector'ом подобных избыточных объектов и полей - непозволительная роскошь.
Читать...
В этой статье автор расскажет, почему FIFO-очередь для обработки некоторого потока задач обычно реализуется в виде связанного списка элементов, и почему для JavaScript такой подход нехорош, а также вы узнаете почему в таких нагруженных системах, как коллектор сервиса мониторинга PostgreSQL-серверов, создание и последующая подчистка Garbage Collector'ом подобных избыточных объектов и полей - непозволительная роскошь.
Читать...
👍5
😶🌫️Используем SWC с Firebase функциями
В этой статье автор расскажет, как увеличение количества кода влияет на проект, и почему при первом запуске любой функции загружаются и инициализируются все импортированные файлы, от всех функций, а также вы узнаете как на время инициализации node модуля влияют выражения, вычисляемые в этот момент.
Читать...
В этой статье автор расскажет, как увеличение количества кода влияет на проект, и почему при первом запуске любой функции загружаются и инициализируются все импортированные файлы, от всех функций, а также вы узнаете как на время инициализации node модуля влияют выражения, вычисляемые в этот момент.
Читать...
👍1
🚀filebump — хостинг файлов по API / свой локальный upload
В этой статье автор расскажет, как в каждом сервисе сделать директорию для файлов, следить чтобы там было достаточно места, выставить права на запись, монтировать или синхронизировать с хранилищем по необходимости, а также вы узнаете как можно улучшить схему хранения файлов.
Читать...
В этой статье автор расскажет, как в каждом сервисе сделать директорию для файлов, следить чтобы там было достаточно места, выставить права на запись, монтировать или синхронизировать с хранилищем по необходимости, а также вы узнаете как можно улучшить схему хранения файлов.
Читать...
🤔Как сделать много форм, не сделав ни одной
В этой статье автор расскажет, как ускорить внедрение форм в продуктовых командах и сократить количество написанного кода, и почему в базе данных сервиса хранятся все формы, шаги формы, список элементов на текущем шаге, на каком шаге пользователь закончил заполнение и значения, которые он вписал, а также вы узнаете как максимально освободить фронтенд от бизнес-логики.
Читать...
В этой статье автор расскажет, как ускорить внедрение форм в продуктовых командах и сократить количество написанного кода, и почему в базе данных сервиса хранятся все формы, шаги формы, список элементов на текущем шаге, на каком шаге пользователь закончил заполнение и значения, которые он вписал, а также вы узнаете как максимально освободить фронтенд от бизнес-логики.
Читать...
👍5
🔥Избавляемся от предупреждений и уязвимостей при установке пакетов с помощью yarn
В этой статье автор расскажет, как бороться с уязвимостями (vulnerabilities) и сообщениями типа «has unmet peer dependency» и «has incorrect peer dependency» при использовании yarn, а также вы узнаете почему проблема, чаще всего, связанна зависимостями устанавливаемых библиотек, которые используются в приложении.
Читать...
В этой статье автор расскажет, как бороться с уязвимостями (vulnerabilities) и сообщениями типа «has unmet peer dependency» и «has incorrect peer dependency» при использовании yarn, а также вы узнаете почему проблема, чаще всего, связанна зависимостями устанавливаемых библиотек, которые используются в приложении.
Читать...
👍4
⚡️Примитивы синхронизации в JavaScript
В этой статье автор расскажет, почему все основные среды исполнения JavaScript поддерживают доступ к потокам, и почему не получится совместно использовать один JavaScript-объект в нескольких потоках, а также вы узнаете как можно задачи с математическими вычислениями или обработкой графики выносить в отдельные потоки.
Читать...
В этой статье автор расскажет, почему все основные среды исполнения JavaScript поддерживают доступ к потокам, и почему не получится совместно использовать один JavaScript-объект в нескольких потоках, а также вы узнаете как можно задачи с математическими вычислениями или обработкой графики выносить в отдельные потоки.
Читать...
👍2
🚀Сравнительный анализ производительности популярных JS-фреймворков — Express.js, Koa.js и Fastify
В этой статье автор расскажет, какой же бэкенд-фреймворк лучше использовать, и почему Express.js — один из самых известных фреймворков на основе Node.js, а также вы узнаете Koa.js более современный, минималистичный, гибкий и выразительный с более надежной основой для серверных служб чем в Express.js.
Читать...
В этой статье автор расскажет, какой же бэкенд-фреймворк лучше использовать, и почему Express.js — один из самых известных фреймворков на основе Node.js, а также вы узнаете Koa.js более современный, минималистичный, гибкий и выразительный с более надежной основой для серверных служб чем в Express.js.
Читать...
👍3