monorepo

  • ХабрахабрФото Битва CLIs: почему мы отказались от Angular CLI в пользу Nx

    Битва CLIs: почему мы отказались от Angular CLI в пользу Nx

    Привет! Меня зовут Даниил, я фронтенд-разработчик в Тинькофф Бизнесе. Мы строим удобные интерфейсы, чтобы клиенты могли быстро зарегистрировать бизнес. Сегодня я хочу рассказать, почему мы используем Nx для всех наших Angular-проектов, какие проблемы решает этот инструмент и чем он лучше Angular CLI. Что такое Nx Nx — мощная система сборки, которая позволяет работать с монорепозиториями и предлагает разнообразные инструменты и…

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

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

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

    Читать далее »
  • ХабрахабрФото Как монорепозиторий изменил жизнь разработчиков «Лаборатории Касперского»?

    Как монорепозиторий изменил жизнь разработчиков «Лаборатории Касперского»?

    Некоторое время назад «Лаборатория Касперского» решила перенести свои проекты по разработке в монорепозиторий с общей инфраструктурой. Мы решили поделиться опытом и рассказать, с какими проблемами сталкиваются разработчики в выбранном подходе, и как мы научились их решать. Почему мы переехали в монорепозиторий? Ранее «Лаборатория Касперского» выбрала модель разработки со множеством репозиториев. У каждой команды был собственный репозиторий. Многие репозитории имели различные…

    Читать далее »
  • ХабрахабрФото lerna + CI =? Или как не запутаться в трёх соснах

    lerna + CI =? Или как не запутаться в трёх соснах

    Вместо предисловия Доброго времени суток! Меня зовут Сергей, и я тимлид в компании Медпоинт24-Лаб. Я занимаюсь разработкой на nodejs чуть больше полутора лет - до этого был C#, ну а ещё до того, всякое разное и не очень серьёзно. Ну то есть, опыта у меня не так чтобы вагон, и иногда приходится серьёзно поломать голову при решении возникающих проблем. Решив…

    Читать далее »
  • ХабрахабрФото Обзор npm 7

    Обзор npm 7

    13 октября состоялся релиз npm@7. 0. 0. Релиз носит экспериментальный характер и доступен для скачивания из публичного npm-реестра с тегом next-7. Также npm 7 поставляется вместе с node.js 15. Как вы помните, нечетные версии node.js тоже скорее являются нестабильными предрелизами. Только четные версии получают статус LTS и рекомендуются для использования в продакшене. Но сейчас мы поговорим исключительно об npm, а…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Масштабирование CI/CD монорепозитория

    [Из песочницы] Масштабирование CI/CD монорепозитория

    Дано Монорепозиторий на базе Lerna и Yarn workspaces. Десяток приложений, и десятки общих пакетов на TypeScript, Angular, NodeJS. Высокое покрытие тестами самых разных мастей (модульные, интеграционные, e2e). и Atlassian Bamboo CI/CD. Задача Ускорить имеющиеся пайплайны в 2 раза (до, хотя бы, получаса). Попутно повысив стабильность до 90%. Забегая вперед, скажу что требуемые показатели были достигнуты. Было Для инкрементальной сборки lerna…

    Читать далее »
  • ХабрахабрФото Поддержка monorepo и multirepo в werf и при чём здесь Docker Registry

    Поддержка monorepo и multirepo в werf и при чём здесь Docker Registry

    Создавая werf как Open Source-инструмент, призванный улучшить процессы сборки кода приложений из Git в Docker-образы (и их последующей доставки в Kubernetes), мы мало размышляем на тему того, какой выбор лучше. Тема монорепозитория обсуждалась уже не раз и, как правило, вызывает весьма активные споры. Для нас первично обеспечить всё необходимое для сторонников разных мнений (если это не противоречит здравому смыслу, конечно).…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Создаем монорепозиторий с помощью lerna & yarn workspaces

    [Из песочницы] Создаем монорепозиторий с помощью lerna & yarn workspaces

    Основные преимущества такого архитектурного подхода очевидны на практике, поэтому предлагаю создать свой тестовый монорепозиторий с нуля, попутно разбираясь в нюансах работы с yarn workspaces и lerna. За последние несколько лет концепция монорепозиториев успешно зарекомендовала себя, так как позволяет значительно упростить процесс разработки модульных программных проектов, таких как инфраструктуры на основе микросервисов. Ну что ж, начнём! Рассмотрим структуру нашего проекта, который…

    Читать далее »
  • ХабрахабрФото Монорепозитории: пожалуйста, не надо (часть 2)

    Монорепозитории: пожалуйста, не надо (часть 2)

    Всем привет! В первой части мы обсуждали перевод статьи уважаемого инженера из Lyft (и ранее Twitter) о том, какие есть недостатки у монорепозиториев и почему они нивелируют почти все достоинства этого подхода. Итак, новая порция обещанного холивара про монорепозитории. Но, как и обещал, чтобы поставить точку в этом обсуждении, я бы хотел озвучить еще несколько моментов, на мой взгляд даже…

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


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