История изменений
Исправление Syncro, (текущая версия) :
все скрипты можно засовывать в хед, привязка кода к верстке делается при помощи Custom Elements
https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_custom_elements
модульность при маленьких размером файлах достигается нативной модульностью es6 (script type=«module», импорты и вот это все)
показывать и прятать спинер можно эвентами, которые будут выбрасывать ваши компоненты (начал рендерится/думать - выбросил эвент «показать спинер», закончил - «спрятать»), а привязать его к процессу загрузки ресурсов вроде можно захукавшись в метод fetch, которым они скачиваются
Исходная версия Syncro, :
все скрипты можно засовывать в хед, привязка кода к верстке делается при помощи Custom Elements
https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_custom_elements
модульность при маленьких размером файлов достигается нативной модульностью es6 (script type=«module», импорты и вот это все)
показывать и прятать спинер можно эвентами, которые будут выбрасывать ваши компоненты (начал рендерится/думать - выбросил эвент «показать спинер», закончил - «спрятать»), а привязать его к процессу загрузки ресурсов вроде можно захукавшись в метод fetch, которым они скачиваются