Раньше в коде самого бота переиспользуемыми были только общие куски кода: репозитории для работы с Jira, методы работы с самим слаком, итд. Но при подключении новой команды, им самим приходилось писать формирование своих отчетов.
Сейчас же мы вынесли в общие модули сами отчеты, обработку интерактивных элементов, реакций итд. Так что команда, подключаясь к шелдону, просто указывает, из каких элементов (или блоков) должны состоять их отчеты и когда приходить.
Сейчас у нас порядка 13 различных блоков, и 5 интерактивных элементов, которые можно переиспользовать между командами.
Спасибо за комментарий! Отличные пункты, с вашего позволения, добавим их к себе тоже. Про себя лиду нельзя забывать ни в коем случае. Выгоревший тимлид — выгоревшая команда.
Недавно мне скинули пост с видео. Под ним около 50 комментариев с реакциями. Я эту страницу еле смог домотать до последнего коммента, тормозило адски. Как уж так можно накодить
На этот вопрос можно взглянуть иначе. А что, если есть несколько мелких компонентов, которые юзаются повсеместно? К примеру кастомный селект. Придется его пихать в каждый скрипт каждой отдельно взятой страницы.
Конечно, если вопрос нескольких килобайт решает, и хочется повозиться, то да, можно делить файлы самому, следить за тем, чтобы ничего не потерялось, итд, итп.
Но обычно даже сильно большое spa редко переваливает в сжатом виде за 500кб (и то его тогда бьют на чанки). Так что это не такая большая беда, что ваш компонент будет присутствовать на каждой странице юзера, но рендериться только на одной. Да и к тому же хороший кеш решит все эти проблемы.
Ок, но раз это ничего не значит и ничего позорного, то почему такое название — Иностранный Агент? Само именование — уже пятно на облике организации. Этот закон принят в первую очередь не для того, чтобы устраивать проблемы с ведением работы, а для того, чтобы одним своим названием заранее очернять работу организации. А все мы знаем, какая сейчас истерия со всем «иностранным».
Когда в прошлом году я ездил по Испании, заехал на платную дорогу. Оплата взымалась наликом или по картам. Так вот оплата по карте вообще не требовала ни ввода пина, ни подписи. Вставляешь чипованную карту в аппарат, она тут же выплевывается; деньги списаны — поехал дальше. Полная автоматика. До сих пор, даже после прочтения статьи, не пойму, как так они могут снимать деньги. Если я правильно понял, от пина я сам должен отказаться, но все равно они обязаны затребовать подпись?
Раньше в коде самого бота переиспользуемыми были только общие куски кода: репозитории для работы с Jira, методы работы с самим слаком, итд. Но при подключении новой команды, им самим приходилось писать формирование своих отчетов.
Сейчас же мы вынесли в общие модули сами отчеты, обработку интерактивных элементов, реакций итд. Так что команда, подключаясь к шелдону, просто указывает, из каких элементов (или блоков) должны состоять их отчеты и когда приходить.
Сейчас у нас порядка 13 различных блоков, и 5 интерактивных элементов, которые можно переиспользовать между командами.
Также как вы предложили два хороших пункта ниже, также и наше «внутреннее издание» регулярно обновляется и дополняется)
Конечно, если вопрос нескольких килобайт решает, и хочется повозиться, то да, можно делить файлы самому, следить за тем, чтобы ничего не потерялось, итд, итп.
Но обычно даже сильно большое spa редко переваливает в сжатом виде за 500кб (и то его тогда бьют на чанки). Так что это не такая большая беда, что ваш компонент будет присутствовать на каждой странице юзера, но рендериться только на одной. Да и к тому же хороший кеш решит все эти проблемы.
После чего, этот компонент можно напрямую запихнуть куда угодно в шаблон страницы и Vue подхватит его без проблем:
И никаких spa.