Si ha creado una aplicación web utilizando Next.js pero ahora necesita convertirla en una aplicación React.js pura, no está solo. Ya sea por simplicidad, requisitos específicos del proyecto o preferencia por la representación del lado del cliente, la conversión de Next.js a React puede ser sencilla con la orientación adecuada. En este artículo, lo guiaré a través de los pasos para convertir una aplicación Next.js a React.js, garantizando una transición fluida y manteniendo la funcionalidad principal de su aplicación.
Nota: Si estás buscando convertir una aplicación React.js a Next.js, consulta mi otro artículo sobre cómo convertir React.js a Next.js.
Next.js es un marco fantástico que ofrece renderizado del lado del servidor (SSR), generación de sitios estáticos (SSG) y una serie de otras funciones listas para usar. Sin embargo, estas funciones pueden resultar excesivas para proyectos más pequeños o innecesarias si prefiere la renderización del lado del cliente (CSR) con React.js. La conversión a React.js puede simplificar el proceso de compilación, reducir las dependencias del servidor y brindarle más control sobre la arquitectura de su aplicación.
Antes de sumergirse en el proceso de conversión, es esencial comprender las diferencias clave entre Next.js y React.js:
Comencemos con la guía paso a paso sobre cómo convertir una aplicación Next.js a React.js.
Primero, cree un nuevo proyecto React.js usando una herramienta como Create React App (CRA) o Vite.
Usando la aplicación Create React:
npx create-react-app my-react-app cd my-react-app
Usando Vite:
npm init vite@latest my-react-app --template react cd my-react-app npm install
Copie las dependencias y devDependencies del paquete.json de su proyecto Next.js al paquete.json del nuevo proyecto React.js. Ejecute npm install o Yarn install para instalarlos.
Copie el contenido de los directorios de páginas y componentes de Next.js en el directorio src de su proyecto React.js. Dado que Next.js utiliza un directorio de páginas para el enrutamiento, deberás ajustar esta estructura.
Next.js maneja el enrutamiento automáticamente según el directorio de páginas. En React.js, deberás configurar el enrutamiento manualmente.
Instalar enrutador React:
npm install react-router-dom
Configurar rutas en 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 */}
En Next.js, la obtención de datos se realiza mediante getServerSideProps, getStaticProps o getInitialProps. En React.js, necesitarás manejar la obtención de datos dentro de tus componentes, normalmente usando useEffect y useState.
Ejemplo:
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 su aplicación Next.js usa rutas API dentro del directorio páginas/api, deberá migrarlas a un servicio backend separado o ajustar su interfaz para obtener API externas.
Opciones:
Next.js utiliza variables de entorno con el prefijo NEXT_PUBLIC_ para las variables del lado del cliente. En React.js, cree un archivo .env en la raíz de su proyecto y prefije las variables con REACT_APP_.
Ejemplo:
REACT_APP_API_URL=https://api.example.com
Acceda a ellos en su código usando Process.env.REACT_APP_API_URL.
Elimine cualquier configuración específica de Next.js como next.config.js. Además, elimine cualquier importación o paquete específico de Next.js que ya no sea necesario.
Ejecute su aplicación React.js para asegurarse de que todo funcione como se esperaba.
npm start
Revise cada ruta y funcionalidad para verificar que la conversión se haya realizado correctamente.
Convertir una aplicación Next.js a React.js implica configurar un nuevo proyecto de React y migrar sus componentes, ajustar el enrutamiento y manejar la obtención de datos de manera diferente. Si bien Next.js ofrece muchas funciones potentes, una aplicación React.js pura proporciona simplicidad y flexibilidad, especialmente para proyectos que no requieren renderizado del lado del servidor.
Si sigue esta guía sobre cómo convertir Next.js a React.js, debería tener una transición perfecta.
¡Gracias por leer! Si está interesado en hacer lo contrario, consulte mi artículo sobre cómo convertir una aplicación React.js a Next.js. Para obtener más actualizaciones sobre nuevos proyectos o artículos, sígueme en Twitter: @jake_prins.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3