А если пойду работать в команду, то как на меня с моим велосипедом смотреть будут?а при чем тут велосипед, ты используешь какие-то свои компоненты постоянно и они просто вынесены в отдельную библиотеку, наоборот похвалят за хорошую реализацию переиспользования кода.
Ну и кратко о себе: я работаю не в команде, а один, работы у меня очень много, и именно поэтому нужно, чтобы все делалось легко и просто. А Next.js просто бесит.создай свою библиотеку компонентов и методов и преноси ее из проекта в проект через npm i. А все что ты описал, это сугубо твои хотелки и фреймворки делаются как раз для того, чтобы разработчик хотелки сам написал. В целом ты описал работу некой cms, а не фреймворка
<div class="create" class="exit">
очень странная строчка (второй атрибут class не сработает), как отметила Ankhena метода toggleClass('create') нет в js, метод className возвращает все имена класса, для проверки по наличию класса стоит использовать classList.contains('class')