То, что вы сейчас можете через протоколы открывать программы на своём ПК - это хорошо, но требует, чтоб пользователь предварительно скачал и установил вашу программу
Физический движок - многовато для этого) Взаимодействие объектов - Intersection observer + Drag-n-drop API, готовых библиотек не знаю
А всё остальное похоже на wow.js (давно устарела, надеюсь). Но по сути эт просто Intersection observer + css анимашка при появлении
dontcomment, если проблема только в однотипности, погуглите любой шаблонизатор (например pug, ejs). Это будет гораздо проще
Как еще можно организовать эти данные для приложения, и осуществлять навигацию по ним?
- Если задача скопировать ворд, лучше найти конвертер word -> html и закинуть результат на хостинг
Михаил Р., потому что это редко нужно потребителю. В проекте либо есть Реакт (vue/angular/...), либо нет. Если есть - проекту не нужен набор компонентов, не адаптированных под него. Если нет - проекту не нужны React компоненты, он их даже собрать не сможет
Поэтому библиотеки обычно и разделяют на ядро и фреймворк-ориентированные обёртки
Версия продукта обычно не существует как отдельная сущность, поскольку не несёт в себе никакой смысловой нагрузки. Если ваш сайт состоит из набора сервисов - хватит их версионирования, нет смысла его "объединять"
Попробуйте делать инит формы так: