Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Architecture landing page #3072

Merged
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
27 changes: 21 additions & 6 deletions docs/the-new-architecture/landing-page.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,26 @@ id: landing-page
title: Introduction
---

This section is the entry point for the new guide’s documentation.
It contains some basic information about the New Architecture: its pillars, the version from which it has been made available and other very high-level information. Then, it should present the guide’s structure itself.
Starting in version 0.68, React Native provides the New Architecture, which offers developers new capabilities for building highly performant and responsive apps. Visit [Why a New Architecture](why) to learn more about what drove the decision to re-architect, and the benefits it provides.

This section should also contains a sort of Driving guide based on the user use-cases:
The core concepts are explained by the [Pillars of the New Architecture](pillars):
cipolleschi marked this conversation as resolved.
Show resolved Hide resolved

- New user: link to how to use the new [app template](use-app-template)
- New Library developer: link to the [pillars](pillars)
- Old library developer/app developer: link to [the migration guide](../new-architecture-intro)
- [Fabric renderer and components](pillars-fabric-components), and the capabilities they offer for layout and interaction events
- [TurboModules](pillars-turbomodules), which supports faster loading of and communication with native code
- [CodeGen](pillars-codegen), which generates code you can use to interface with native modules, via static typing in JavaScript

## Get started with the New Architecture

### For app developers

To **create a new app** using the New Architecture, head over to [Creating a New Architecture App](use-app-template), which will get you up and running in a few quick steps with the new app template.

To **migrate an existing app** to the New Architecture, follow [Adopting the New Architecture](../new-architecture-intro).

### For library maintainers

First, read up on the core concepts outlined in the [Pillars](pillars) section.

Then, for a **how-to guide** on supporting the New Architecture, check out the [Migration](../new-architecture-library-info) guide.

For information on **supporting both the Old and New Architectures**, see the [Backwards Compatibility](backward-compatibility) guide.