Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Famous

Avatar for alexarsh alexarsh
October 28, 2014

 Famous

My presentation from the Famous-il kick-off meetup

Avatar for alexarsh

alexarsh

October 28, 2014
Tweet

More Decks by alexarsh

Other Decks in Programming

Transcript

  1. Famo.us is a free, open source JavaScript framework that helps

    you create smooth, complex UIs for any screen. Famous
  2. 1. Famo.us started in 2011 2. Seed funding in December

    2011- 1.1M$ 3. March 2013 - 4.1M$ Series A funding 4. Official release on 9.4.2014 5. August 2014 - 25M$ Series B funding 6. Founder and CEO - Steve Newcomb History
  3. • v0.1 - Initial release on 9 of April •

    v0.3.0 - released on 1 of October. Still no wrapper. • You should use Cordova, Trigger.io or any other History
  4. A web app must have at least 40fps in interactivity

    to compete with native application and Famo.us solves this by promising 60fps
  5. 1. You trigger css based animations 2. Browser apply hardware

    acceleration and recomputes the layout of your page from the DOM change 3. You see inconsistent and slow performance Before
  6. • Famo.us uses CSS matrix3d transform and window.requestAnimationFrame function •

    It describes the complete layout and animation of your app in a way that’s hardware accelerated with consistent performance. After
  7. a1 a2 a3 a4 b1 b2 b3 b4 c1 c2

    c3 c4 d1 d2 d3 d4 matrix3d
  8. The requestAnimationFrame function tells the browser that you wish to

    perform an animation and requests that the browser call a specified function to update an animation before the next repaint window.requestAnimationFrame
  9. The number of callbacks is usually 60 times per second,

    but will generally match the display refresh rate in most web browsers window.requestAnimationFrame
  10. • Optimize concurrent animations • Not visible tab stops the

    animation • Less CPU, GPU, memory usage window.requestAnimationFrame
  11. • Meteor - Famous - https:// github.com/raix/Meteor-famono • Angular -

    Famous - https:// github.com/Famous/famous- angular • Famous - React - https:// github.com/Famous/famous-react Integrations
  12. • http://famo.us/ • https://github.com/Famous/physics • https://www.npmjs.org/package/generator-famous • http://schonne.com/famous/ • http://leaverou.github.io/animatable/

    • http://leandigo.github.io/leanorama/ • http://trigger.io/cross-platform-application- development-blog/2014/08/12/wrapping-famo-us- with-trigger-io-for-silky-smooth-ui-animations- at-60fps/ Check it out