Я руковожу разработкой корпоративных сайтов в ИТ-компании и отвечаю за их дизайн и архитектуру. Один из проектов, которым я занимался на работе –
сайт на две тысячи страниц, собранный на Тильде и 1С-Битриксе. Связку двух платформ мы выбрали специально – Тильда позволяла быстро собирать уникальные страницы, Битрикс – размещать и редактировать динамический контент в CMS под одним доменом.
Стандартных возможностей для такого масштаба не хватало, а классические js-библиотеки работали на Тильде нестабильно, поэтому недостающий функционал пришлось писать с нуля – кастомные слайдеры, вкладки, анимации и другие компоненты.
По итогам проекта у меня накопился десяток таких скриптов, которыми я регулярно пользовался в работе, и появилась идея собрать из них библиотеку. На Тильде подобные инструменты уже были и назывались каталогами модификаций, но все они предлагали копируемые сниппеты – отдельного фреймворка на тот момент не было.
Мне нравилось, как работают зарубежные библиотеки вроде
Finsweet, и идея сделать подобный инструмент для Тильды меня искренне грела. В ней же заключалась и основная сложность: код должен стабильно работать при любом дизайне, внутри недокументируемой платформы и чужой среды исполнения. И отдельный вызов – собрать его в продукт, которым дизайнеры будут пользоваться ежедневно.
Как я решил эту задачу архитектурно, продуктово, и что из этого вышло, рассказываю по полочкам дальше.