Size: a a a

AngularPiter - русскоговорящее сообщество

2020 November 06

MA

Maxim Afanasev in AngularPiter - русскоговорящее сообщество
Dmitriy
Привет всем!
Вопросик, есть несколько компонент и идея в том чтобы разрабатывать их отдельно в тестовом проекте (где с ними можно поиграться), а после того как компонента разработана использовать её в двух других проектах.
Вопрос: как использовать общие компоненты в двух-трёх проектах?
В какую сторону нужно начать думать, чтобы не дублировать код (чтобы все три проекта работали с одним кодом).
На ум приходят git-submodules, но мб Вы знаете или уже решаете на своих проектах по другому?
Монорепа или приватный npm registry. Они сейчас везде есть: GitLab, GitHub..
Что касается сабмодулей, то у меня был один проект, где мы пытались их использовать. В итоге все запутались, была куча проблем, слили всё в монорепу. А на текущем проекте выносим библиотеки в npm-пакеты, храним в GitLab. Есть свои нюансы и проблемы, но мне нравится больше, чем монорепа.
источник

GK

Georgii Klubnikov in AngularPiter - русскоговорящее сообщество
Dmitriy
Привет всем!
Вопросик, есть несколько компонент и идея в том чтобы разрабатывать их отдельно в тестовом проекте (где с ними можно поиграться), а после того как компонента разработана использовать её в двух других проектах.
Вопрос: как использовать общие компоненты в двух-трёх проектах?
В какую сторону нужно начать думать, чтобы не дублировать код (чтобы все три проекта работали с одним кодом).
На ум приходят git-submodules, но мб Вы знаете или уже решаете на своих проектах по другому?
+ за монорепу на nx, потом по ситуации будете думать что делать дальше
источник

D

Danil in AngularPiter - русскоговорящее сообщество
Georgii Klubnikov
+ за монорепу на nx, потом по ситуации будете думать что делать дальше
Отдельный проект, остановитесь с монорепами уже. Если это нужно для разных проектов, то точно отдельный проект и нпм.
источник

MA

Maxim Afanasev in AngularPiter - русскоговорящее сообщество
Danil
Отдельный проект, остановитесь с монорепами уже. Если это нужно для разных проектов, то точно отдельный проект и нпм.
Ну вот да, разработчики тех двух проектов могут не обрадоваться, если их решат в монорепу переселить. )
источник

D

Danil in AngularPiter - русскоговорящее сообщество
Maxim Afanasev
Ну вот да, разработчики тех двух проектов могут не обрадоваться, если их решат в монорепу переселить. )
Монорепа вообще мрак, изначально.
источник

D

Danil in AngularPiter - русскоговорящее сообщество
Удобно держать монорепу и тесты в одном репозитории, или если у тебя только один проект то либы
источник

D

Danil in AngularPiter - русскоговорящее сообщество
Всё остальное мракобесие
источник

АС

Александр Семенов... in AngularPiter - русскоговорящее сообщество
Danil
Всё остальное мракобесие
А как же вариант с беком и фронтом и общие модели...
источник

D

Danil in AngularPiter - русскоговорящее сообщество
Александр Семенов
А как же вариант с беком и фронтом и общие модели...
О, бэком на ноде пахнуло
источник

MA

Maxim Afanasev in AngularPiter - русскоговорящее сообщество
Александр Семенов
А как же вариант с беком и фронтом и общие модели...
Типы в отдельную либу можно вынести.
источник

MA

Maxim Afanasev in AngularPiter - русскоговорящее сообщество
Danil
О, бэком на ноде пахнуло
Ну, BFF на ноде - норм. Весь бэк - наверное, нет..
источник

GK

Georgii Klubnikov in AngularPiter - русскоговорящее сообщество
Danil
Отдельный проект, остановитесь с монорепами уже. Если это нужно для разных проектов, то точно отдельный проект и нпм.
ну это уже от команды зависит, если проекты все свои то почему нет? если проекты чужие то да, надо смотреть в другую сторону
источник

D

Danil in AngularPiter - русскоговорящее сообщество
Georgii Klubnikov
ну это уже от команды зависит, если проекты все свои то почему нет? если проекты чужие то да, надо смотреть в другую сторону
Удобнее потому что проекты разрабатываются разными людьми и можно избежать некоторых локов или проблем с репо + раздельный cicd
источник

D

Danil in AngularPiter - русскоговорящее сообщество
У нас одна команда фронта на несколько проектов и мы как раз отказались от монорепы потому что это мрак
источник

GK

Georgii Klubnikov in AngularPiter - русскоговорящее сообщество
Danil
У нас одна команда фронта на несколько проектов и мы как раз отказались от монорепы потому что это мрак
до этого надо дожить и прочуствовать всю проблематику) а для старта когда не знаешь самое то
источник

D

Danil in AngularPiter - русскоговорящее сообщество
Georgii Klubnikov
до этого надо дожить и прочуствовать всю проблематику) а для старта когда не знаешь самое то
Ну если ты на опыте то ты не выберешь монорепу
источник

D

Danil in AngularPiter - русскоговорящее сообщество
Можно конечно как в яндексе из-за инвалидов на крестах собрать вообще всё в монорепу с тысячами коммитов в день и кучей проблем только потому что у одной команды инструменты хромают)
источник

GK

Georgii Klubnikov in AngularPiter - русскоговорящее сообщество
Danil
Ну если ты на опыте то ты не выберешь монорепу
ну тут в камне тоже не высечь, для продуктовой разработки когда продукт один и команда одна, монорепа почти что идеальный вариант
источник

D

Danil in AngularPiter - русскоговорящее сообщество
Georgii Klubnikov
ну тут в камне тоже не высечь, для продуктовой разработки когда продукт один и команда одна, монорепа почти что идеальный вариант
Так я писал что если проект один то да
источник

D

Danil in AngularPiter - русскоговорящее сообщество
У нас их штук 8)
источник