Привет! В этой статье оставлю заметки как поднять проект с шаблонизатором pug вместе с React. Этот стек экспериментальный, возможно потом буду дополнять новыми фичами. В данный момент приложение можно посмотреть в 👉 codesandbox Сайт githublab.com предоставляет возможность по поиску гит-репозиториев по названию, с сортировкой по времени создания, количеству звезд, полному совпадению и тд.
Часть функционала такого сайта (githublab.com) была реализована здесь codesandbox. Схема проекта выглядит примерно так: Входной файл index.pug, в него инклюдиться pug шаблон из view/githublab и скрипт index.tsx. В pug шаблоне подтягивается скрипт (index.ts) который расположен непосредственно в каталоге с шаблоном, управление элементами происходит через нативный javascript. Скрипт содержит класс Form в котором есть методы и поля которые наблюдаются mobx. React компонент экспортируется из components/githublab/index.ts в нем есть класс который передается пропсом в главный реакт-элемент данного компонент