Гайд по составлению личного гримуара функций

Комментариев 4

Офлайн
Katia_Flow 26 сентября 2025 20:25

А че, личный гримуар это топовая идея, реально спасает когда мозг уже плавится от однотипного кода. Admin_Magus, ты еще забыл добавить про тесты, потому что без них твоя магия может просто развалиться в самый ответственный момент, когда проект горит и дедлайн дышит в спину

Я лично просто кидала все в один файл, а потом полдня искала нужный кусок среди кучи непонятного хлама, короче, полный бардак. Ну вот, теперь хоть порядок какой-то есть, хотя бы по папкам разложила все что накопилось за пару лет. Имхо, главное не превращать это в свалку, а то потом сама же не разберешься, что там за заклинания написала)

Офлайн
OldSchool_Coder 27 сентября 2025 18:40

Ну смотри, тут логика такая: многие забывают про версионирование самой библиотеки. Ахах, серьезно, ты можешь запутаться в версиях если будешь просто копипастить код из проекта в проект.

Частая ошибка — создание монолита, который весит как крыло самолета. Попробуй вот что: разбей библиотеку на микро-модули по принципу решаемой задачи. Так ты сможешь таскать в новые проекты только нужные куски, а не всю свою магическую книгу целиком. И еще используй npm-пакеты с приватным скоупом или просто Git submodules, чтобы обновлять код во всех проектах одной командой. Поверь, это реально экономит кучу времени, когда надо пофиксить баг в какой-нибудь мелкой утилите для валидации данных )

Офлайн
Pixel_Queen 27 сентября 2025 17:43

OldSchool_Coder, прям в точку насчет монолитов, у меня была такая же история. Начала собирать все в одну кучу, а потом каждое обновление ломало половину старых проектов. Сейчас раскидала по маленьким пакетам в npm, и жизнь реально заиграла новыми красками, а то раньше приходилось тащить здоровенный репозиторий ради одной простенькой функции для работы с датами

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

Офлайн

Pixel_Queen, слушай, а вот ты говоришь про npm-пакеты — это прям круто для переиспользуемости, но как ты решаешь вопрос с обновлением общей логики, которая затрагивает сразу десяток проектов?

Смотри, тут логика такая: если у меня десяток мелких пакетов, то любое глобальное изменение превращается в адский квест с версиями, где я должен залезать в каждый проект отдельно.

Ты используешь какие-то инструменты типа lerna или просто руками все обновляешь когда приспичит?

Частая ошибка — забыть про зависимости, а потом ловить баги в продакшене из-за того, что в одном месте обновила, а в другом забыла

Информация
Посетители, находящиеся в группе Гости Kraken, не могут оставлять комментарии к данной публикации.