Ionic framework vs Famo.us

vir*_*der 3 angularjs cordova ionic-framework famo.us famous-angular

What is the difference between Ionic Framework vs Famo.us Framework. It is possible to use both framework in one project . Which One support smooth render graphic on mobile devices ?

Both framework support AngularJs?

rob*_*bro 11

这两个框架都与AngularJS一起使用,但它们来自不同的方向并且具有不同的目标.

离子的

基于AngularJS构建并扩展它,为您提供按钮,网格和其他现成的UI元素,以帮助您快速发布您的移动应用程序.AngularJS专注于数据绑定和应用程序的MVC结构,并不关心它是在桌面浏览器中运行还是在移动设备上运行.Ionic专注于您的应用数据的呈现,并扩展AngularJS,使其适合在移动设备上使用,并为您提供移动用户期望的设计模式.由于Ionic位于AngularJS之上,没有Angular,你就无法拥有Ionic.

查看Ionic的组件以便更好地理解.

著名

另一方面,力求最快的渲染性能.事实上,您可以将常规HTML放入Famo.us Surface - 这是容纳要显示的内容的容器.该内容可以是HTML,但不是必须的.

Famo.us本身不使用标准HTML reflow将其曲面定位在视口中,而是使用它自己的渲染树实现,因此您可以自由地操纵曲面位置和旋转,即使在3D空间中也是如此,因为它具有黄油般的平滑性能.另一方面,放在表面内的HTML使用回流来定位其元素,就像您习惯的那样.阅读有关渲染树的更多信息.

Famo.us可以输出到HTML,但也可以使用WebGL甚至混合模式进行渲染,将DOM与WebGL结合使用.这允许使用普通CSS无法实现的奇特图形效果.还有与Easing和Physics的紧密集成,以实现有趣和逼真的动画.

现在有了Famo.us/Angular,我不明白为什么你不能在同一个应用程序中使用Ionic和Famo.us,尽管我还没有尝试过.

摘要

Ionic坚持使用常规DOM进行渲染,并专注于移动设计/ UX模式.Famo.us忽略了DOM并让你(阅读:要求你)构建/填充渲染树,提供物理并允许更复杂和流畅的动画.这也意味着使用Famo.us会带来学习曲线.好消息是:你不必全押,因为你可以使用Famo.us构建你的应用程序的某些视图,然后使用常规的HTML/CSS来做其他事情.