Yes. Animation is entirely State. Moving from State to State in a fluid manner, dealing with interruptions.
The Animated library is designed to make animations fluid, powerful, and painless to build and maintain.
Animated focuses on declarative relationships between inputs and outputs, configurable transforms in between, and start/stop methods to control time-based animation execution.
The notion of physically-based animation.
If an animation is interrupted, it will result in a choppy animation. This is due to JavaScript being single-threaded.
With Relay, you need to have a GraphQL backend. No easy way to create an integrated compatible backend solution.
At a conceptual level, we can think about Relay, GraphQL, and Apollo as the same, but at the implementation level, they differ from each other.
At the end of the day, the technology that you choose to work with will create constraints for your application.
How you fetch data will affect the rest of your application.
Gatsby uses a Relay-like implementation to build the Graph from 20-something data sources - but they make that invisible when building those structures.
Another type of website is CRUD apps that want more complex forms. There are no good solutions to manage forms. In the past, Redux was used, but it didn't solve the problem.
PHP, Rails, WordPress let you generate forms and manage them nicely on the backend.
Recoil solved problems for Formik. Managing states and updates in nested forms.
Yes. Falcor is a real-time rendering framework supporting DirectX 12. It aims to improve the productivity of research and prototype projects.
The idea with Falcor is that we can do the same thing without having a solid schema (Dynamically importing REST points.)
This solves the same issues when managing State, and it lowers the barrier of entry.