Главная » Архив меток: Node.JS

Архив меток: Node.JS

[Перевод] Профессиональная контейнеризация Node.js-приложений с помощью Docker

Автор материала, перевод которого мы публикуем сегодня, работает DevOps-инженером. Он говорит, что ему приходится пользоваться Docker. В частности, эта платформа для управления контейнерами применяется на разных этапах жизненного цикла Node.js-приложений. Использование Docker, технологии, которая, в последнее время, является чрезвычайно популярной, позволяет оптимизировать процесс разработки и вывода в продакшн Node.js-проектов. Этот же материал сосредоточен, в основном, на профессиональном применении Docker в ...

Читать далее »

Размыкаем замыкания и внедряем Dependency Injection в JavaScript

Бонусом идет 100% юнит-тест coverage. В этой статье мы рассмотрим, как писать чистый, легко тестируемый код в функциональном стиле, используя паттерн программирования Dependency Injection. Автор статьи будет иметь в виду именно такое трактование нижеупомянутых терминов, понимая, что это не есть истина в последней инстанции, и что возможны другие толкования. Dependency InjectionЭто паттерн программирования, который предполагает, что внешние зависимости для функций ...

Читать далее »

[Из песочницы] Распределённый чат на Node.JS и Redis

Небольшой вопрос/ответ: Для кого это? Людям, которые мало или вообще не сталкивались с распределенными системами, и которым интересно увидеть как они могут строится, какие существуют паттерны и решения. Черпал информацию с разных источников, решил выложить в концентрированном виде, ибо в свое время сам хотел бы увидеть подобную работу. Зачем это? Самому стало интересно что и как. Также, наверняка будет много ...

Читать далее »

[Из песочницы] DNS прокси на Node.JS своими руками

Каганов "Гамлет на дне" Понесло пакет по кочкам в дальний лес за DNS…Л. Стандартное проверенное решение — прописать домен в файле hosts. При разработке сетевого приложения иногда возникает необходимость запустить его локально, но обращаться к нему по реальному доменному имени. не поддерживает звёздочки. Минус подхода в том, что hosts требует чёткого соответствия доменных имён, т.е. если есть домены вида: Т.е. ...

Читать далее »

[Перевод] Всегда ли Node.js будет медленнее, чем Golang?

Возникает такое ощущение, что буквально каждую неделю появляется новый «веб-фреймворк» для Node.js, который называют чем-то таким, что работает быстрее, чем всё, что было до него. Всем известно, что Express — это медленно, но способен ли очередной фреймворк по-настоящему улучшить производительность подсистемы ввода-вывода Node.js? Единственное, что он может — это устранить чрезмерную нагрузку на систему, создаваемую Express. Об улучшении чего-то фундаментального ...

Читать далее »

[Из песочницы] Знакомимся с микросервисным фреймворком Moleculer

Привет, %habrauser%! Сегодня я хочу рассказать тебе об одном отличном, на мой взгляд, микросервисном фреймворке Moleculer. NET и, скорее всего, в ближайшем будущем, появятся и другие имплементации. Изначально этот фреймворк был написан на Node.js, но в последствии у него появились порты и на других языках таких как Java, Go, Python и . Мы получили всё что нам нужно из коробки: ...

Читать далее »

NestJS - тот самый, настоящий бэкенд на nodejs

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

Читать далее »

[Перевод] Многопоточность в Node.js: модуль worker_threads

18 января было объявлено о выходе платформы Node.js версии 11.7.0. Среди заметных изменений этой версии можно отметить вывод из разряда экспериментальных модуля worker_threads, который появился в Node.js 10.5.0. Теперь для его использования не нужен флаг --experimental-worker. Этот модуль, с момента появления, оставался достаточно стабильным, поэтому и было принято решение, отражённое в Node.js 11.7.0.Автор материала, перевод которого мы публикуем, предлагает обсудить ...

Читать далее »

Под капотом Screeps — виртуализация в MMO-песочнице для программистов

Чтобы долго не тянуть резину, сразу спойлер: кажется, что такого шаманства в нативном коде Node.js, к которому мы пришли после нескольких лет разработки, до нас еще никто не делал. В этой статье я расскажу про одну малоизвестную технологию, которая нашла ключевое применение в нашей онлайн-игре для программистов. А возможности изоляции, которые он дает, не имеют аналогов и заслуживают, чтобы о ...

Читать далее »

[Перевод] Тестирование Node.js-проектов. Часть 2. Оценка эффективности тестов, непрерывная интеграция и анализ качества кода

→ Тестирование Node.js-проектов. Часть 1. Анатомия тестов и типы тестов Сегодня, во второй части перевода материала, посвящённого тестированию Node.js-проектов, мы поговорим об оценке эффективности тестов и об анализе качества кода. Раздел 3. Оценка эффективности тестов ▍19. Добейтесь достаточно высокого уровня покрытия кода тестами для того, чтобы обрести уверенность в его правильной работе. Обычно хороших результатов даёт примерно 80% покрытие Рекомендации ...

Читать далее »