Node.JS

  • ХабрахабрФото Микрофронты для всех. Как мы построили платформу UIF, и что под капотом

    Микрофронты для всех. Как мы построили платформу UIF, и что под капотом

    Привет, на связи Павел Востриков, архитектор веб-направления в «Лаборатории Касперского». Сегодня я расскажу про User Interface Framework (UIF) — нашу внутреннюю платформу интеграции веб-приложений, которая позволяет проводить разработку микрофронтов и микросервисов разными командами, делает удобным переиспользование кода и увеличивает гибкость подхода, чтобы разные команды могли варьировать технологии под свои нужды. Мы начали разрабатывать UIF еще в 2016 году, когда само…

    Читать далее »
  • ХабрахабрФото [Перевод] Использование шаблонов проектирования группы GoF в React

    [Перевод] Использование шаблонов проектирования группы GoF в React

    В этой статье поговорим о том, как написать в React многократно используемый код, используя три шаблона проектирования группы Gang-of-Four. Шаблоны проектирования позволяют создать повторно используемые и надежные решения распространенных проблем при разработке программного обеспечения. Использование шаблона проектирования может значительно сэкономить время при разработке и помочь быстрее внедрить новый элемент в производство. Чтобы повысить производительность процесса, разработчикам важно понимать принципы работы…

    Читать далее »
  • ХабрахабрФото Почему я люблю и ненавижу NestJS?

    Почему я люблю и ненавижу NestJS?

    NestJS прекрасный фреймворк под Node.js, вдохновлённый серьёзными фреймворками Spring, ASP. NET Core, Simfony. Так что же там внутри прекрасного и ужасного? Основы Для тех, кто не знаком с этим фрейморком, расскажу. В первую очередь он рассчитан на TypeScript, но благодаря babel можно делать проекты и на JavaScript. Это потому что основная работа фреймворка завязана на декораторах.  В его основе лежит…

    Читать далее »
  • ХабрахабрФото Примитивы синхронизации в JavaScript: cемафоры и хоккей

    Примитивы синхронизации в JavaScript: cемафоры и хоккей

    На дворе стоит двадцать второй год и все основные среды исполнения JavaScript уже вовсю поддерживают доступ к потокам. Причем, в отличие от языков с глобальной блокировкой интерпретатора, вроде Python и Ruby, где для параллельного выполнения задач рекомендуется запускать отдельные процессы, в JS это именно потоки с возможностью использования разделяемой памяти, а также всеми достоинствами и недостатками такой свободы. Конечно, есть…

    Читать далее »
  • ХабрахабрФото Фронтенд-новости №12. Вышел EcmaScript 2022, фавиконки в 2022, как будет выглядеть веб только с Chromium

    Фронтенд-новости №12. Вышел EcmaScript 2022, фавиконки в 2022, как будет выглядеть веб только с Chromium

    Дайджест новостей и полезных статей из мира фронтенд-разработки за неделю 20–26 июня. 🧍‍♂️Доступность 📔 Выбор даты и времени для всех. Ребята из Adobe сделали библиотеку react spectrum более доступной для выбора даты и времени. Очень полезно посмотреть со стороны UX на взаимодействие с формами выбора даты и времени, так как это действительно сложно. 📔 Как сделать переключатель тёмного режима. Применение…

    Читать далее »
  • ХабрахабрФото [Перевод] Приложение для чата в реальном времени с помощью Nestjs и PostgreSQL

    [Перевод] Приложение для чата в реальном времени с помощью Nestjs и PostgreSQL

    При помощи этого руководства вы научитесь добавлять функции чата в реальном времени в ваше веб-приложение Nestjs с использованием веб-сокетов. Мы создадим само приложение для чата, а также сохраним чаты пользователей в базе данных PostgreSQL. Код этого туториала выложен в моём репозитории GitHub, можете клонировать его. ▍ Что такое NestJS? NestJS — это фреймворк Node.js для создания быстрых, тестируемых, масштабируемых, слабосвязанных…

    Читать далее »
  • ХабрахабрФото Пишем продвинутый планировщик с использованием React, Nest и NX. Часть 1: настройка проекта

    Пишем продвинутый планировщик с использованием React, Nest и NX. Часть 1: настройка проекта

    Друзья, всем привет! Меня зовут Игорь Карелин, я frontend-разработчик в компании Домклик. В серии статей мы поэтапно разработаем продвинутое приложение-планировщик. Сначала создадим и настроим монорепозиторий c помощью NX, разработаем интерфейс с помощью React, добавим backend на основе NestJS, и, наконец, подключим базу данных MongoDB. Будем использовать такие технологии: NodeJS — программная платформа на движке V8 (компилирующем JavaScript в машинный код),…

    Читать далее »
  • ХабрахабрФото Фронтенд-новости №11. JQuery живее всех живых, замена CAPTCHA, вариативные шрифты в Figma

    Фронтенд-новости №11. JQuery живее всех живых, замена CAPTCHA, вариативные шрифты в Figma

    Дайджест новостей и полезных статей из мира фронтенд-разработки за неделю 13–19 июня. Доступность Аспекты доступности - семантика, контратность и… тревога? Спецификации Замените CAPTCHA на Private Access Tokens. Cloudflare уже начинает тестирование HTML Несколько способов добавить пробел в размерку Разбираемся с нативными веб-компонентами CSS 10 трюков, которые должен знать каждый веб-разработчик Руководство по высококонтрастному режиму в Windows JavaScript Сравнение простых примеров…

    Читать далее »
  • ХабрахабрФото Ретро про участие в Tinkoff Invest Robot Contest

    Ретро про участие в Tinkoff Invest Robot Contest

    История про конкурс алготрейдеров, ожидания и реальность участников, про важность фидбека и даже тема психологии по касательной прошла. Завариваем чаек, усаживаемся и обо всем по порядку. Знакомство Я Паша, и я фронтенд разработчик.  Мой ключевой опыт — 8 лет фронтенда в Яндексе, где я успел побывать учеником ШРИ, разработчиком, руководителем группы и руководителем службы. Параллельно с этим я увлекался алготрейдингом.…

    Читать далее »
  • ХабрахабрФото [Перевод] Паттерны и антипаттерны в Node.js

    [Перевод] Паттерны и антипаттерны в Node.js

    Node.js — это серверная среда выполнения JavaScript, построенная на движке V8 в Chrome, который по своей природе является асинхронным и событийным. С помощью Node.js относительно несложно создать REST API и использовать такие фреймворки, как Express.js. Эта простота обеспечивает большую гибкость. Однако при создании масштабируемых сетевых приложений, управляемых сетью, можно запутаться в том, каким шаблонам следовать. Эта статья посвящена некоторым паттернам…

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


Кнопка «Наверх»