我找到了 Famo.us,它看起来很令人兴奋,但他们的文档已关闭。我对 WebGL 非常好奇,所以我开始寻找替代品。我找到了 Three.js 和 Clara.io。
它们与 famo.us 有何不同?每个框架的主要目标是什么?
谢谢。
编辑:改写。
Three.js
是一个轻量级的 JavaScript 库,用于创建 3D 可视化(使用 WebGL、SVG、Canvas 或其他渲染器)。Clara.io
是一个使用 WebGL 的在线 3D 建模工具。Famo.us
是一个javascript 渲染引擎,用于创建具有 3D 用户界面的网络应用程序,承诺在移动设备上流畅运行 (60FPS)。Famo.us 声称通过避免 DOM 布局和重绘来解决 HTML5 性能问题,这些都是非常昂贵的计算。相反,Famo.us
保留一个平面 DOM 并使用 CSS3 转换来进行所有布局和定位。与您提到的其他人不同,Famo.us 不使用 WebGL(目前)进行渲染,因为 Safari 默认情况下没有启用此功能。
Famo.us 包含一个物理引擎来提供逼真和复杂的用户交互(例如在滚动视图上弹跳、3D 封面流,诸如此类的东西)。在 Famous 中,您构建一个场景图并添加动画、事件和物理,让一切都变得生动起来。
http://Clara.io是一个在线 3D 建模、渲染和发布平台,可以以标准格式导入和导出。它使用 ThreeJS/WebGL,它也以 ThreeJS 格式导入和导出。
尽管 Clara.io 并非旨在创建应用程序,但您也可以轻松地制作交互式体验 Clara.io,例如 Klaas 的这个演示: