Увидел сложный макет. Там кубики сделаны в 3D, поворачиваются в разные стороны, при проведении мыши вдоль кубика, он сталкивается с другими кубиками и взаимодействует с ними, кубики разлетаются в разные стороны, поворачиваются. Как такая физика делается в JS?
three.js и прочее это только библиотеки/фреймворки для удобства работы с WebGL, поэтому на вопрос "Как такая физика делается в JS" будет правильнее ответить WebGL. И если хочется понять как именно и что там работает, то начните с WebGL. А на чем конкретно в вашем случае было сделано, то это скорее всего three.js.