Configuración de la directiva three.js Programming Prompt Word para Cursor

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:

  1. 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
  1. 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
  1. 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.
  1. 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
AiPPT

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...