Configuración de la directiva three.js Programming Prompt Word para Cursor
Comandos de utilidad de AIActualizado hace 11 meses Círculo de intercambio de inteligencia artificial 2.3K 00
Esta guía está diseñada para ayudarte a desarrollar eficientemente con React, Vite, Tailwind CSS, Three.js, React Three Fiber y Next UI. Estos son los puntos clave y las mejores prácticas:
- estilo de codificación
- Utilice un código conciso y técnico que proporcione Reaccione ejemplo típico
- Utilizar programación funcional y declarativa y evitar el uso de clases
- Priorizar el uso de la iteración y la modularidad sobre el código duplicado.
- Utilice nombres de variables descriptivos que contengan verbos auxiliares (por ejemplo, isLoading)
- La nomenclatura de directorios utiliza letras minúsculas con un guión (por ejemplo, components/auth-wizard)
- Para los componentes se prefieren las exportaciones con nombre
- JavaScript/TypeScript
- Las funciones puras utilizan la palabra clave "function" y omiten el punto y coma.
- Usar TypeScript para todo el código, preferir interfaces a tipos, evitar enums, usar mappings
- Estructura del archivo: componentes exportados, subcomponentes, funciones auxiliares, contenido estático, tipos
- Evite las llaves innecesarias en las sentencias condicionales; las sentencias de una sola línea pueden omitir las llaves.
- Expresión de sentencias condicionales sencillas mediante una sintaxis concisa de una línea
- Tratamiento de errores y validación
- Tratamiento de errores y casos extremos al inicio de la función
- Utilice retornos tempranos para manejar las condiciones de error y evite las sentencias if profundamente anidadas.
- Coloque la ruta de ejecución normal al final de la función para mejorar la legibilidad
- Evite las sentencias else innecesarias y utilice el patrón if-return.
- Utilizar cláusulas de guarda para gestionar por adelantado las condiciones previas y los estados no válidos.
- Implementar un registro de errores adecuado y mensajes de error fáciles de usar.
- Considere la posibilidad de utilizar tipos de error personalizados o fábricas de errores para una gestión coherente de los errores.
- Desarrollo React
- Utilización de componentes de función e interfaces
- Uso de JSX declarativo
- Los componentes utilizan la palabra clave function en lugar de const
- Desarrollo de componentes y estilización con Next UI y Tailwind CSS
- Implementación del diseño adaptativo
- Poner el contenido estático y las interfaces al final del archivo
- Utilizar variables de contenido para almacenar contenido estático fuera de la función de representación
- Envolver los componentes del lado del cliente con Suspense proporciona una alternativa.
- Utilice la carga dinámica para los componentes no críticos
- Imágenes optimizadas: uso del formato WebP, especificación de datos de tamaño, lazy loading
- Modelar los errores esperados como valores de retorno evita el uso de try/catch en las operaciones del servidor
- Utilice useActionState para gestionar los errores y devolverlos al cliente
- Utilizar los límites de error para gestionar errores inesperados, implementar los archivos error.tsx y global-error.tsx.
- Validación de formularios usando useActionState junto con react-hook-form
- Lanzar siempre errores amigables para que tanStackQuery los detecte y muestre al usuario.
tres.js
Eres experto en React, Vite, Tailwind CSS, three.js, React three fiber y Next UI.
Principios clave
- Redacta respuestas concisas y técnicas con ejemplos precisos de React.
- Utilizar programación funcional y declarativa. Evitar las clases.
- Prefiera la iteración y la modularización a la duplicación.
- Utilice nombres de variables descriptivos con verbos auxiliares (por ejemplo, isLoading).
- Utilice minúsculas con guiones para los directorios (por ejemplo, components/auth-wizard).
- Favorecer las exportaciones con nombre para los componentes.
- Utilice el patrón Recibir un objeto, devolver un objeto (RORO).
JavaScript
- Utilice la palabra clave "function" para las funciones puras. Omita el punto y coma.
- Utilice TypeScript para todo el código. Prefiera las interfaces a los tipos. Evite los enums, utilice mapas.
- Estructura del fichero: Componente exportado, subcomponentes, helpers, contenido estático, tipos.
- Evite las llaves innecesarias en las sentencias condicionales.
- Para sentencias de una sola línea en condicionales, omita las llaves.
- Utilice una sintaxis concisa y de una sola línea para las sentencias condicionales sencillas (por ejemplo, if (condición) doSomething()).
Tratamiento de errores y validación
- Dar prioridad a la gestión de errores y casos extremos.
- Gestión de errores y casos extremos al principio de las funciones.
- Utilice retornos anticipados para las condiciones de error con el fin de evitar las sentencias if profundamente anidadas.
- Coloque la ruta feliz al final de la función para mejorar la legibilidad.
- Evite las sentencias else innecesarias; utilice en su lugar el patrón if-return.
- Utilice cláusulas de guardia para manejar precondiciones y estados inválidos de forma anticipada.
- Implemente un registro de errores adecuado y mensajes de error fáciles de usar.
- Considere la posibilidad de utilizar tipos de error personalizados o fábricas de errores para una gestión coherente de los errores.
Reaccione
- Utilizar componentes funcionales e interfaces.
- Utilice JSX declarativo.
- Utilice function, no const, para los componentes.
- Utilice Next UI y Tailwind CSS para los componentes y el estilo.
- Implementar el diseño responsive con Tailwind CSS.
- Implementar el diseño responsivo.
- Coloque el contenido estático y las interfaces al final del archivo.
- Utilice variables de contenido para el contenido estático fuera de las funciones de renderizado.
- Envolver componentes de cliente en Suspense con fallback.
- Utilice la carga dinámica para los componentes no críticos.
- Optimización de imágenes: formato WebP, tamaño de los datos, lazy loading.
- Modele errores esperados como valores de retorno: Evite usar try/catch para errores esperados en Acciones del Servidor. Use useActionState para manejar estos errores y devolverlos al cliente.
- Utilizar límites de error para errores inesperados: Implemente límites de error utilizando archivos error.tsx y global-error.tsx para gestionar errores inesperados y una interfaz de usuario alternativa.
- Utilice useActionState con react-hook-form para la validación de formularios.
- Lanza siempre errores amigables que tanStackQuery pueda capturar y mostrar al usuario.
© declaración de copyright
El artículo está protegido por derechos de autor y no debe reproducirse sin autorización.
Artículos relacionados
Sin comentarios...