Монорепи. За і проти

Поговоримо про те, чи варто використовувати монорепо, та як їх налаштовувати "правильно". Всі історії засновані на реальному досвіді.

1. Навіщо взагалі монорепи?

  • Ваш досвід?
  • Чому вирішили перейти?
  • Чому не переходите?

2. Альтренатива: багацько NPM пакетов.

  • Плюси та мінуси.
  • Що подобається.

3. Які інструменти для монорепозиторіїв бувають?

  • Yarn workspaces/NPM workspaces.
  • Lerna.
  • Bazel.
  • Pnpm + rush.
  • Nx.dev.

4. Нюанси з монорепозиторіями

  • Інтеграція с vscode (find refs, refactoring, etc).
  • Інтеграція с eslint.

Гості: Остап Червак, Олексій Левжинський, Антон Вєрінов, Євген Обрезков та Олексiй Распопов.

Остап Червак
Grammarly
  • Software engineer у Grammarly, у команді Grammarly Editor
  • Понад 6 років досвіду веброзробки
  • Основні інтереси: open-source, best practices, FP (FRP)
Олексій Распопов
DataRobot
  • Розробник з 9-річним досвідом.
  • Здебільшого працює з фронтендом (JavaScript, HTML+CSS та ін.), інколи Python.
  • Любить знаходити нові ідеї та практики в інших технологіях та мовах.
  • Twitter, GitHub
Антон Вєрінов
Wix Engineering
  • Розробник-дженераліст з 2013 року
  • Бачить комп'ютери як інструменти, а не засіб знеособлення користувачів
  • Трошки виступає
  • Twitter, блог
Олексій Левжинський
Grammarly
  • Tech Lead, Software Engineer у Grammarly
  • Має понад 10 років досвіду у Front-End розробці з використанням різних технологій — від Rails до Typescript
  • Протягом останніх 5 років працює в Grammarly над створенням вебредактора для допомоги у написанні текстів англійською мовою
  • У вільний час бере участь у проєкті Focal — реактивному фреймворку для керування станами
  • Модератор спільноти devua.club
Євген Обрезков
Wix
  • Software Engineer у Wix
  • Застав часи до Angular, писав спагетті-код з jQuery
  • Любить полегшувати життя іншим розробникам
  • У вiльний час вивчає компілятори, ОС
  • Покажіть мені JSON файл, і я скажу вам, який ви TypeScript
  • Facebook, Twitter, GitHub
Увійти
Або поштою
Увійти
Або поштою
Реєстрація через e-mail
Реєстрація через e-mail
Забули пароль?