Framework Compatibility | React
Explore how Azion Bundler integrates with React, a JavaScript library that uses components for user interface (UI) elements.
About React
React is a popular JavaScript library for building interactive user interfaces. It uses a component-based architecture where UI elements are encapsulated into reusable pieces, making development efficient and modular. React employs a virtual DOM, which optimizes updates and rendering for high performance.
Key features:
- Declarative UI building using JSX
- Component-based architecture for reusable UIs
- Virtual DOM for efficient updates
- Unidirectional data flow with props and state
- Rich ecosystem of libraries and tools
- Strong community and enterprise support
- Full support for TypeScript
Available Templates
| Template name | Use case | Details |
|---|---|---|
| ButterCMS + React Starter Project | Starter | Learn more |
| React Boilerplate | Starter project | Learn more |
Templates with other frameworks that also use React:
| Template name | Use case | Details |
|---|---|---|
| Space Jelly Shop | E-commerce | Learn more |
| Cosmic Agency | Starter | Learn more |
| Astro With Multiple Frameworks | Starter | Learn more |
| Nextal | Starter | Learn more |
Deploying a template using Azion Console
- Login to Console.
- Click the + Create button.
- Click the Templates section.
- Choose the desired React template.
- Connect your GitHub Account.
- Choose a name for your application.
- Click Deploy.
Deploying an existing project using Import from GitHub
- In Console Click the + Create button.
- Select Import from Github.
- Select your repository.
- Choose an application name.
- Select the React Preset.
- Input the install command:
- Click Deploy.
Deploying a template using Azion CLI
You can use the Azion CLI to deploy a template.
- Initialize the project:
- Give your project a name, or press
enterto accept the given suggestion:
- Choose the React preset:
-
Choose one of the available templates.
-
With the template fetched and configured, you can choose to start a local development server.
The following steps are based on the answer you gave.
- If you chose to have a local development server running.
- If you chose not to have a local development server running.
Answering yes to local dev
- Install the project dependencies. Input
ywhen the interaction prompts:
Wait until the installation is complete.
Output:
- On the browser, go to
http://localhost:3000/and you can see your React project running.
Deploying the project
When your project is running locally, you’re still able to deploy it to the edge. To do so:
-
Stop the terminal execution with
control + c. -
Access the project folder:
- Deploy the project:
- Wait while the project is built and deployed to the Azion Web Platform.
After the deployment is complete, you’ll receive a domain to access your React project on the Azion’s platform.
Wait a few minutes so the propagation takes place, and then access your application using the provided domain, which should be similar to https://xxxxxxx.map.azionedge.net.
Answering no to local dev
After indicating you don’t want to have a local server running, deploy the React project to the edge.
- Enter
yto the following interaction, indicating you want to deploy the project:
- Install the project dependencies. Input
ywhen the interaction prompts:
- Wait while the project is built and deployed to the Azion Web Platform.
After the deployment is complete, you’ll receive a domain to access your React project on the Azion Platform.
Wait a few minutes so the propagation takes place, and then access your application using the provided domain, which should be similar to https://xxxxxxx.map.azionedge.net.
Local project deploy with Azion CLI
You can use the Azion CLI to deploy a project compatible with our availiable frameworks.
- Inside your existing project folder, use the command below to link your project to an application:
-
Choose the React preset.
-
The CLI will guide you through the rest of the process. In less than five minutes, your application can be up and running on the Azion Web Platform.