Все мои приложения работали с камерой через браузер, и чем дальше развивался браузер Chrome, тем сложнее в нем было получить доступ к камере. Кроме того, функции камеры были тесно связаны с остальным кодом приложений, что затрудняло их обновление.
Это заставило меня пересмотреть саму архитектуру кода, и начать работу над новой программой для съемки, которую я решил назвать glCam. В архитектурном плане это был шаг вперед:
1. disaurde / striatum: весь код находился в одном js-файле на тысячи строк, который я редактировал через notepad++;
2. mIRO))) / lowercase: большие блоки кода выносились в отдельные js-файлы, которые последовательно собирались в общий html-файл как скрипты, разработка шла в visual studio code;
3. glCam: небольшие функциональные блоки кода выносились в отдельные js-фалйы, которые подключались друг к другу через импорт и экспорт, разработка перешла в cursor.
Так вместо одного большого файла я получил множество небольших модулей. Это позволило обновлять одни блоки кода независимо от других. Благодаря такой возможности я делегировал вопрос подключения камеры ИИ-ассистентам, а затем перевел на них и задачи, связанные с интерфейсом.
Визуально и функционально glCam мало отличалась от mIRO))), напоминая его облегченную версию. Однако внутри разделение на модули помогло сделать работу с кодом более прозрачной и в чем-то даже более интересной.
Изображения сняты через фильтр:
▹ glCam / french press









