Ionic框架和Famo.us框架的区别是什么?在一个项目中可以使用这两个框架。哪一个支持在移动设备上平滑渲染图形?
两个框架都支持AngularJs?
发布于 2015-02-15 21:21:02
这两个框架都与AngularJS一起工作,但它们来自不同的方向,有不同的目标。
离子型
它建立在AngularJS之上,并对其进行扩展,为您提供按钮、网格和其他现成的UI元素,帮助您快速发布移动应用程序。AngularJS关注的是数据绑定和应用程序的MVC结构,并不关心它是在桌面浏览器上运行还是在移动设备上运行。Ionic专注于应用程序数据的显示,并扩展AngularJS,使其适合移动设备使用,并为您提供移动用户所期望的设计模式。因为Ionic坐在AngularJS的顶端,你不可能真的没有角度的离子。
检查Ionic的组件得到一个更好的理解。
Famo.us
另一方面,争取最快的渲染性能。碰巧,您可以将常规的Famo.us放入一个HTML -它是保存要显示的内容的容器。该内容可以是HTML,但不必如此。
Famo.us本身并不使用标准的HTML来在视图中定位其表面,而是使用自己的渲染树实现,因此您可以自由地操作表面位置和旋转,甚至在3D空间中也是如此,具有光滑的性能。另一方面,放置在曲面中的HTML使用折返来定位其元素,就像您习惯的那样。阅读更多关于呈现树的信息。。
Famo.us可以输出到HTML,但也可以使用WebGL或甚至混合模式呈现,将DOM与WebGL相结合。这允许使用普通的CSS不太可能的花哨图形效果。还有与放松和物理紧密结合,让游戏和现实的动画。
既然有了家庭/角形,我就不明白为什么你不能在同一个应用程序中使用Ionic和Famo.us,尽管我还没有试过。
摘要
离子棒与常规DOM进行渲染,并专注于移动设计/ UX模式。Famo.us不考虑DOM,让您构建/填充呈现树,提供物理并允许更复杂和流畅的动画。这也意味着使用Famo.us伴随着学习曲线。好消息是:你不需要“全身心地投入”,因为你可以用Famo.us构建你的应用程序的某些视图,然后使用常规的HTML/CSS来做其他的事情。
发布于 2015-02-19 04:20:59
在相同的index.html SPA中加载著名的离子列表时工作得很好。
一些事情,如触摸到pan角-谷歌地图停止工作时,离子和famo.us共享相同的页面。从离子标签状态到使用离子导航条的详细视图的转换也很糟糕。
因此,我建议您只需将应用程序从famous.html切换到ionic.html就可以将其分开。在示例应用程序中,每个实现都有自己的依赖项堆栈和自己的分离样式。
您可以使用document.location.href进行转换
我认为,通过在url中设置适当的状态,您可以找到一种从一个世界过渡到另一个世界的特定状态的方法。
https://stackoverflow.com/questions/28065924
复制相似问题