Top Banner
325 Adelaide Street W. Toronto, ON, Canada M5V 1P8 Greetings, Telephone: (416) 531-5263 Web: jam3.com Email: [email protected] All original concepts, designs and copy the exclusive property of Jam3
39

Fitc React Spotlight 2016 - React for Vikings

Jan 17, 2017

Download

Technology

Mikko Haapoja
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Fitc React Spotlight 2016 - React for Vikings

325 Adelaide Street W.Toronto, ON, Canada M5V 1P8

Greetings,

Telephone: (416) 531-5263 Web: jam3.comEmail: [email protected]

All original concepts, designs andcopy the exclusive property of Jam3

Page 2: Fitc React Spotlight 2016 - React for Vikings

● Director of Creative Technology at Jam3

● Wrangling animations creating ui for ~10 years

● Dad to two kids and husband to one wife

Page 3: Fitc React Spotlight 2016 - React for Vikings

Digital agency in Toronto

Highly experiential work

+ A lot of animation+ WebGL+ Experimental

Lots of open source code

Always hiring

Page 4: Fitc React Spotlight 2016 - React for Vikings

All original concepts, designs andcopy the exclusive property of Jam3

Page 5: Fitc React Spotlight 2016 - React for Vikings

Try out new ways of working

Evaluate React

Evaluate F1

Page 6: Fitc React Spotlight 2016 - React for Vikings

Community

Small/Consistent API

Components, components, components

Page 7: Fitc React Spotlight 2016 - React for Vikings

redux

react-router

react-transition-group

react-f1

Page 8: Fitc React Spotlight 2016 - React for Vikings

● A UI animation library - For reals. One F1 instance is one piece of UI

● Inspired by the way designers work

● Highly orchestrated animations

● Cross Platform

■ Works in React, basic DOM, Canvas, or really anything

■ ReactF1 uses F1-Dom and F1-Dom uses F1

● It uses path finding

■ Better separation of concerns

Page 9: Fitc React Spotlight 2016 - React for Vikings

● Pickering, Toronto, Mississauga

● Drive from one place to another - this is why it's named F1

Page 10: Fitc React Spotlight 2016 - React for Vikings
Page 11: Fitc React Spotlight 2016 - React for Vikings
Page 12: Fitc React Spotlight 2016 - React for Vikings
Page 13: Fitc React Spotlight 2016 - React for Vikings

Design the look/states

Design the animations/transitions

Should produce better path to tooling

Page 14: Fitc React Spotlight 2016 - React for Vikings
Page 15: Fitc React Spotlight 2016 - React for Vikings
Page 16: Fitc React Spotlight 2016 - React for Vikings
Page 17: Fitc React Spotlight 2016 - React for Vikings
Page 18: Fitc React Spotlight 2016 - React for Vikings
Page 19: Fitc React Spotlight 2016 - React for Vikings
Page 20: Fitc React Spotlight 2016 - React for Vikings
Page 21: Fitc React Spotlight 2016 - React for Vikings
Page 22: Fitc React Spotlight 2016 - React for Vikings
Page 23: Fitc React Spotlight 2016 - React for Vikings
Page 24: Fitc React Spotlight 2016 - React for Vikings
Page 25: Fitc React Spotlight 2016 - React for Vikings
Page 26: Fitc React Spotlight 2016 - React for Vikings

Consistent API throughout the entire app.

Very very testable via Unit tests.

Page 27: Fitc React Spotlight 2016 - React for Vikings
Page 28: Fitc React Spotlight 2016 - React for Vikings

It's react-f1's boss.

Chief component's tell other components what state they should be in.

Page 29: Fitc React Spotlight 2016 - React for Vikings
Page 30: Fitc React Spotlight 2016 - React for Vikings
Page 31: Fitc React Spotlight 2016 - React for Vikings
Page 32: Fitc React Spotlight 2016 - React for Vikings
Page 33: Fitc React Spotlight 2016 - React for Vikings
Page 34: Fitc React Spotlight 2016 - React for Vikings

The way that chief works is actually how all React animation's should work.

This is how F1 worked also.

But...

Page 35: Fitc React Spotlight 2016 - React for Vikings
Page 36: Fitc React Spotlight 2016 - React for Vikings

Custom parsers

Custom transitions via functions

Page 37: Fitc React Spotlight 2016 - React for Vikings

Better documentation

Tooling

+ Unit testing harness

+ Integration with After Effects or Animate

+ Gallery

+ Etc.

Page 39: Fitc React Spotlight 2016 - React for Vikings

325 Adelaide Street W.Toronto, ON, Canada M5V 1P8

Telephone: (416) 531-5263 Web: jam3.comEmail: [email protected]

All original concepts, designs andcopy the exclusive property of Jam3