En este ejemplo, puede ver la etiqueta del script cargando directamente main.jsx. Esta inclusión directa es una diferencia importante con la aplicación Create React, ya que mejora la claridad y el control sobre los puntos de entrada del proyecto.

1.1 Dependencias

Para garantizar que sus archivos de script se carguen correctamente, Vite aprovecha las importaciones de módulos ES modernos. Asegúrese de que su paquete.json incluya las dependencias necesarias:

\\\"dependencies\\\": {  \\\"react\\\": \\\"^18.2.0\\\",  \\\"react-dom\\\": \\\"^18.2.0\\\"}

Incluir explícitamente el script en el archivo HTML garantiza el orden correcto de carga y ejecución de su aplicación, mitigando posibles problemas con la carga del script.

2. principal.jsx

El archivo main.jsx sirve como punto de entrada para su aplicación React. Este archivo es responsable de representar el componente raíz en el DOM. Normalmente es el archivo especificado en el atributo src de la etiqueta script en su index.html.

import React from \\'react\\';import ReactDOM from \\'react-dom/client\\';import App from \\'./App.jsx\\';import \\'./index.css\\';// Render the root component into the root element in the HTMLReactDOM.createRoot(document.getElementById(\\'root\\')).render(        );

En este archivo, ReactDOM.createRoot se usa para representar el componente de la aplicación en el elemento HTML con la raíz de identificación. Este enfoque de renderizado directo, sin retener ningún elemento raíz temporalmente, agiliza el proceso y deja claro dónde comienza la aplicación y qué componentes están involucrados.

3. Aplicación.jsx

El archivo App.jsx contiene la definición del componente principal de su aplicación. Este componente sirve como raíz de su árbol de componentes de React.

import React from \\'react\\';const App = () => {  return (    

Hello, Vite and React!

);};export default App;

En este archivo, usted define la estructura principal y el comportamiento de su aplicación. El componente de la aplicación es donde desarrollará la interfaz de usuario y la funcionalidad principales, tal como lo haría en cualquier otro proyecto de React.

Materiales adicionales y mejores prácticas

4. Usando Tailwind CSS con Vite

Tailwind CSS se puede integrar fácilmente en un proyecto de Vite para lograr un estilo que priorice las utilidades.

  1. Instalar CSS Tailwind:
npm install -D tailwindcss postcss autoprefixernpx tailwindcss init -p
  1. Configurar Tailwind:

Actualiza tailwind.config.js con las rutas específicas de tu proyecto:

module.exports = {  content: [\\'./index.html\\', \\'./src/**/*.{js,jsx,ts,tsx}\\'],  theme: {    extend: {},  },  plugins: [],};
  1. Incluye Tailwind en tu CSS:

Actualice index.css para incluir la base, los componentes y las utilidades de Tailwind:

@tailwind base;@tailwind components;@tailwind utilities;

5. Reemplazo del módulo en caliente (HMR)

Vite ofrece HMR listo para usar, lo que le permite ver los cambios en tiempo real sin actualizar la página.

6. Variables de entorno

Vite usa archivos .env para administrar las variables de entorno. Cree un archivo .env en la raíz de su proyecto y defina sus variables:

VITE_API_URL=https://api.example.com

Acceda a estas variables en su aplicación usando import.meta.env:

const apiUrl = import.meta.env.VITE_API_URL;

7. Proceso de construcción optimizado

El comando de compilación de Vite (vite build) utiliza Rollup bajo el capó para producir activos estáticos altamente optimizados para producción. Esto garantiza que su aplicación sea rápida y eficiente.

Conclusión

Trabajar con Vite en un proyecto de React ofrece una experiencia de desarrollo optimizada y eficiente. Comprender el flujo y la estructura de archivos clave como index.html, main.jsx y App.jsx puede mejorar significativamente su proceso de desarrollo. Con los beneficios adicionales de la integración de Tailwind CSS, HMR y compilaciones optimizadas, Vite se destaca como una herramienta moderna y poderosa para los desarrolladores de React.

Al aprovechar estas características y mejores prácticas, puedes crear aplicaciones de alto rendimiento, escalables y fáciles de mantener con facilidad.

","image":"http://www.luping.net/uploads/20240731/172241388566a9f33d9b199.jpg","datePublished":"2024-07-31T16:18:05+08:00","dateModified":"2024-07-31T16:18:05+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Comprender el flujo y la estructura de Vite en un proyecto de React

Comprender el flujo y la estructura de Vite en un proyecto de React

Publicado el 2024-07-31
Navegar:569

Understanding Vite Flow and Structure in a React Project

Al trabajar con React, Vite ofrece una experiencia de desarrollo optimizada con algunas diferencias clave con respecto a la configuración tradicional de Create React App. Esta publicación de blog explorará la estructura de un proyecto típico de Vite, enfocándose en archivos clave como index.html, main.jsx y App.jsx.

1. índice.html

En una aplicación React impulsada por Vite, index.html sirve como punto de partida crítico. A diferencia de la aplicación Create React, donde los scripts se inyectan automáticamente, Vite requiere que especifique los archivos de script directamente. Esta inclusión explícita simplifica la comprensión de los puntos de entrada y las dependencias de su aplicación.


  
    
    
    Vite   React
  
  
    

En este ejemplo, puede ver la etiqueta del script cargando directamente main.jsx. Esta inclusión directa es una diferencia importante con la aplicación Create React, ya que mejora la claridad y el control sobre los puntos de entrada del proyecto.

1.1 Dependencias

Para garantizar que sus archivos de script se carguen correctamente, Vite aprovecha las importaciones de módulos ES modernos. Asegúrese de que su paquete.json incluya las dependencias necesarias:

"dependencies": {
  "react": "^18.2.0",
  "react-dom": "^18.2.0"
}

Incluir explícitamente el script en el archivo HTML garantiza el orden correcto de carga y ejecución de su aplicación, mitigando posibles problemas con la carga del script.

2. principal.jsx

El archivo main.jsx sirve como punto de entrada para su aplicación React. Este archivo es responsable de representar el componente raíz en el DOM. Normalmente es el archivo especificado en el atributo src de la etiqueta script en su index.html.

import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App.jsx';
import './index.css';

// Render the root component into the root element in the HTML
ReactDOM.createRoot(document.getElementById('root')).render(
  
    
  
);

En este archivo, ReactDOM.createRoot se usa para representar el componente de la aplicación en el elemento HTML con la raíz de identificación. Este enfoque de renderizado directo, sin retener ningún elemento raíz temporalmente, agiliza el proceso y deja claro dónde comienza la aplicación y qué componentes están involucrados.

3. Aplicación.jsx

El archivo App.jsx contiene la definición del componente principal de su aplicación. Este componente sirve como raíz de su árbol de componentes de React.

import React from 'react';

const App = () => {
  return (
    

Hello, Vite and React!

); }; export default App;

En este archivo, usted define la estructura principal y el comportamiento de su aplicación. El componente de la aplicación es donde desarrollará la interfaz de usuario y la funcionalidad principales, tal como lo haría en cualquier otro proyecto de React.

Materiales adicionales y mejores prácticas

4. Usando Tailwind CSS con Vite

Tailwind CSS se puede integrar fácilmente en un proyecto de Vite para lograr un estilo que priorice las utilidades.

  1. Instalar CSS Tailwind:
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
  1. Configurar Tailwind:

Actualiza tailwind.config.js con las rutas específicas de tu proyecto:

module.exports = {
  content: ['./index.html', './src/**/*.{js,jsx,ts,tsx}'],
  theme: {
    extend: {},
  },
  plugins: [],
};
  1. Incluye Tailwind en tu CSS:

Actualice index.css para incluir la base, los componentes y las utilidades de Tailwind:

@tailwind base;
@tailwind components;
@tailwind utilities;

5. Reemplazo del módulo en caliente (HMR)

Vite ofrece HMR listo para usar, lo que le permite ver los cambios en tiempo real sin actualizar la página.

6. Variables de entorno

Vite usa archivos .env para administrar las variables de entorno. Cree un archivo .env en la raíz de su proyecto y defina sus variables:

VITE_API_URL=https://api.example.com

Acceda a estas variables en su aplicación usando import.meta.env:

const apiUrl = import.meta.env.VITE_API_URL;

7. Proceso de construcción optimizado

El comando de compilación de Vite (vite build) utiliza Rollup bajo el capó para producir activos estáticos altamente optimizados para producción. Esto garantiza que su aplicación sea rápida y eficiente.

Conclusión

Trabajar con Vite en un proyecto de React ofrece una experiencia de desarrollo optimizada y eficiente. Comprender el flujo y la estructura de archivos clave como index.html, main.jsx y App.jsx puede mejorar significativamente su proceso de desarrollo. Con los beneficios adicionales de la integración de Tailwind CSS, HMR y compilaciones optimizadas, Vite se destaca como una herramienta moderna y poderosa para los desarrolladores de React.

Al aprovechar estas características y mejores prácticas, puedes crear aplicaciones de alto rendimiento, escalables y fáciles de mantener con facilidad.

Declaración de liberación Este artículo se reproduce en: https://dev.to/vyan/understanding-vite-flow-and-structure-in-a-react-project-2e84?1 Si hay alguna infracción, comuníquese con [email protected] para borrarlo
Último tutorial Más>

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