Si vous avez créé une application Web à l'aide de Next.js mais que vous devez maintenant la convertir en une pure application React.js, vous n'êtes pas seul. Qu'il s'agisse de simplicité, d'exigences spécifiques du projet ou d'une préférence pour le rendu côté client, la conversion de Next.js vers React peut être simple avec les bons conseils. Dans cet article, je vais vous guider à travers les étapes pour convertir une application Next.js en React.js, garantissant une transition en douceur tout en conservant les fonctionnalités de base de votre application.
Remarque : Si vous souhaitez plutôt convertir une application React.js en Next.js, consultez mon autre article sur la façon de convertir React.js en Next.js.
Next.js est un framework fantastique qui offre un rendu côté serveur (SSR), une génération de sites statiques (SSG) et une foule d'autres fonctionnalités prêtes à l'emploi. Cependant, ces fonctionnalités peuvent être excessives pour les petits projets ou inutiles si vous préférez le rendu côté client (CSR) avec React.js. La conversion vers React.js peut simplifier votre processus de création, réduire les dépendances du serveur et vous donner plus de contrôle sur l'architecture de votre application.
Avant de plonger dans le processus de conversion, il est essentiel de comprendre les principales différences entre Next.js et React.js :
Commençons par le guide étape par étape sur la façon de convertir une application Next.js en React.js.
Tout d'abord, créez un nouveau projet React.js à l'aide d'un outil tel que Create React App (CRA) ou Vite.
Utilisation de l'application Create React :
npx create-react-app my-react-app cd my-react-app
Utilisation de Vite :
npm init vite@latest my-react-app --template react cd my-react-app npm install
Copiez les dépendances et devDependencies du package.json de votre projet Next.js vers le package.json du nouveau projet React.js. Exécutez npm install ou Yarn Install pour les installer.
Copiez le contenu de vos répertoires de composants et de pages Next.js dans le répertoire src de votre projet React.js. Étant donné que Next.js utilise un répertoire de pages pour le routage, vous devrez ajuster cette structure.
Next.js gère automatiquement le routage en fonction du répertoire des pages. Dans React.js, vous devrez configurer le routage manuellement.
Installer React Router :
npm install react-router-dom
Configurer des itinéraires dans src/App.js :
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom' import Home from './Home' import About from './About' // Import other components as needed function App() { return () } export default App } /> } /> {/* Add other routes */}
Dans Next.js, la récupération des données s'effectue à l'aide de getServerSideProps, getStaticProps ou getInitialProps. Dans React.js, vous devrez gérer la récupération de données dans vos composants, généralement à l'aide de useEffect et useState.
Exemple:
import { useState, useEffect } from 'react' function Home() { const [data, setData] = useState([]) useEffect(() => { fetch('/api/data') // Update the API endpoint as needed .then((response) => response.json()) .then((data) => setData(data)) }, []) return{/* Render your data */}} export default Home
Si votre application Next.js utilise des routes API dans le répertoire pages/api, vous devrez les migrer vers un service backend distinct ou ajuster votre interface pour récupérer des API externes.
Options :
Next.js utilise des variables d'environnement préfixées par NEXT_PUBLIC_ pour les variables côté client. Dans React.js, créez un fichier .env à la racine de votre projet et préfixez les variables avec REACT_APP_.
Exemple:
REACT_APP_API_URL=https://api.example.com
Accédez-y dans votre code à l'aide de process.env.REACT_APP_API_URL.
Supprimez toutes les configurations spécifiques à Next.js comme next.config.js. Supprimez également toutes les importations ou packages spécifiques à Next.js qui ne sont plus nécessaires.
Exécutez votre application React.js pour vous assurer que tout fonctionne comme prévu.
npm start
Parcourez chaque itinéraire et fonctionnalité pour vérifier que la conversion a réussi.
La conversion d'une application Next.js en React.js implique la configuration d'un nouveau projet React et la migration de vos composants, l'ajustement du routage et la gestion différente de la récupération des données. Bien que Next.js offre de nombreuses fonctionnalités puissantes, une application React.js pure offre simplicité et flexibilité, en particulier pour les projets qui ne nécessitent pas de rendu côté serveur.
En suivant ce guide sur la façon de convertir Next.js en React.js, vous devriez avoir une transition transparente.
Merci d'avoir lu ! Si vous souhaitez faire l'inverse, consultez mon article sur la façon de convertir une application React.js en Next.js. Pour plus de mises à jour sur de nouveaux projets ou articles, suivez-moi sur Twitter : @jake_prins.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3