Большая часть того, что вы видите на этих сайтах, создается библиотеками, которые могут манипулировать элементом html5 <canvas>
.
Библиотеки, которые обрабатывают <canvas>
:
- Three.js
- Babylon.js
- D3.js
Например, что бы я сделал, чтобы создать что-то вроде https://octoplus.ch/it, это создать веб-сайт на основе Three.js
. Загрузка, которую вы видите в начале, - это когда Three.js
загружает ресурсы с веб-сайта, у вас не может быть загрузчика без чего-либо загружаемого. После этого все, что вы видите, - это Three.js
приложение со сценой и анимацией. Обратите внимание, что они могут не использовать Three.js
, но я так и сделаю, так как я знаком с этим. Они используют что-то похожее на это.
Я бы использовал Nuxt.js
или Vue
для обработки исходного содержимого сайта, такого как часть загрузки, привязки значения загрузки к переменной с помощью Vue.
Итак, для краткого изложения я рекомендую вам приложение Nuxt.js, которое использует Three.js, Babylon.js или D3.js для причудливой графики.