WhoBuilt

What's coming up with the new React Native Architecture?

Dec 1, 2021· 2 min· 2.4K views·Watch on YouTube

Speaker

Satya explains the new React Native architecture’s components and timeline on Callstack’s tech talk, with a host.

JSI removes bridge serialization

Satya describes JSI, or JavaScript Interface, as a way for JavaScript and native code to access objects directly across their realms. The existing bridge serializes data as JSON in both directions, while JSI can use direct pointers without that serialization.

Turbo Modules and Fabric build on JSI

Turbo Modules provide an API for building native modules on JSI. Fabric also builds on JSI and focuses on laying out and rendering views. Satya says these components enable synchronous access to native APIs and UI rendering, which are asynchronous today.

The promised timeline has stretched

The host asks when the architecture terms first came from Facebook. Satya estimates it was about three years earlier and recalls repeated claims that implementation would arrive in Q3. The host says it feels closer than before and points listeners to related talks on the Constant Engineers YouTube channel.

Takeaways

  • JSI is the foundation; Turbo Modules and Fabric provide higher-level native module and UI capabilities.
  • Direct object access through JSI avoids the existing bridge’s JSON serialization.
  • Fabric addresses view layout and rendering, while Turbo Modules address native module APIs.
  • Treat delivery dates cautiously: Satya recalls Q3 implementation promises recurring over several years.

Mentioned in this talk

Search inside this talk

What was claimed 6

  • feature
    JSI: Enables synchronous direct access to objects between JavaScript and native code without JSON serialization.
    “With JSI, you can directly access the pointer, and you don't have to serialize anything”
    YouTube
    Unverified1 source· Talk
  • feature
    Fabric: Enables synchronous UI rendering.
    “With Fabric, Turbo Modules, and JSI, we can do things synchronously.”
    YouTube
    Unverified1 source· Talk
  • feature
    TurboModules: Enables synchronous access to native APIs.
    “With Fabric, Turbo Modules, and JSI, we can do things synchronously.”
    YouTube
    Unverified1 source· Talk
  • feature
    Fabric: Handles layout and rendering views.
    “Fabric is more about layout: how we're going to render all of the views”
    YouTube
    Unverified1 source· Talk
  • built
    Fabric built JSI
    “Fabric is also built on top of JSI”
    YouTube
    Unverified1 source· Talk
  • built
    “Turbo Modules is basically the API for building native modules on top of this JSI API”
    YouTube
    Unverified1 source· Talk

Related talks

What's coming up with the new React Native Architecture?, Satya · WhoBuilt