Настройка директивы Three.js Programming Prompt Word для курсора

Это руководство призвано помочь вам эффективно разрабатывать с помощью React, Vite, Tailwind CSS, Three.js, React Three Fiber и Next UI. Вот основные выводы и лучшие практики:

  1. стиль кодирования
  • Используйте лаконичный, технический код, который обеспечивает точное React типичный пример
  • Используйте функциональное, декларативное программирование и избегайте использования классов
  • Отдавайте предпочтение итерациям и модульности перед дублированием кода
  • Используйте описательные имена переменных, содержащие вспомогательные глаголы (например, isLoading).
  • В именовании каталогов используются строчные буквы с тире (например, components/auth-wizard).
  • Именованный экспорт предпочтителен для компонентов
  1. JavaScript/TypeScript
  • Чистые функции используют ключевое слово "function" и опускают точку с запятой.
  • Используйте TypeScript для всего кода, предпочитайте интерфейсы типам, избегайте перечислений, используйте сопоставления
  • Структура файла: экспортируемые компоненты, подкомпоненты, вспомогательные функции, статическое содержимое, типы
  • Избегайте лишних фигурных скобок в условных операторах; в однострочных операторах фигурные скобки могут отсутствовать
  • Выражение простых условных утверждений с помощью лаконичного однострочного синтаксиса
  1. Обработка ошибок и валидация
  • Обработка ошибок и крайних случаев в начале функции
  • Используйте ранние возвраты для обработки ошибок и избегайте глубоко вложенных операторов if.
  • Поместите обычный путь выполнения в конец функции, чтобы улучшить читаемость
  • Избегайте лишних операторов else и используйте шаблон if-return.
  • Используйте защитные предложения, чтобы заранее обрабатывать предусловия и недопустимые состояния
  • Внедрите надлежащую регистрацию ошибок и удобные для пользователя сообщения об ошибках
  • Рассмотрите возможность использования пользовательских типов ошибок или фабрик ошибок для последовательной обработки ошибок
  1. Разработка React
  • Использование функциональных компонентов и интерфейсов
  • Использование декларативного JSX
  • В компонентах вместо const используется ключевое слово function
  • Разработка компонентов и стилизация с помощью Next UI и Tailwind CSS
  • Внедрение отзывчивого дизайна
  • Размещение статического содержимого и интерфейсов в конце файла
  • Используйте переменные содержимого для хранения статического контента вне функции рендеринга
  • Обертывание компонентов на стороне клиента с помощью Suspense обеспечивает резервное копирование
  • Используйте динамическую нагрузку для некритичных компонентов
  • Оптимизация изображений: использование формата WebP, указание данных о размере, ленивая загрузка
  • Моделирование ожидаемых ошибок как возвращаемых значений позволяет избежать использования try/catch в серверных операциях
  • Используйте useActionState для обработки ошибок и возврата их клиенту
  • Используйте границы ошибок для обработки неожиданных ошибок, реализуйте файлы error.tsx и global-error.tsx
  • Валидация формы с помощью useActionState в сочетании с react-hook-form
  • Всегда бросайте удобные для пользователя ошибки, которые tanStackQuery должен перехватить и отобразить пользователю

 

 

three.js

Вы эксперт в React, Vite, Tailwind CSS, three.js, React three fiber и Next UI.

Ключевые принципы
- Пишите краткие, технические ответы с точными примерами из React.
- Используйте функциональное, декларативное программирование. Избегайте классов.
- Отдайте предпочтение итерации и модульному принципу, а не дублированию.
- Используйте описательные имена переменных со вспомогательными глаголами (например, isLoading).
- Используйте строчные буквы с тире для каталогов (например, components/auth-wizard).
- Отдайте предпочтение именованному экспорту для компонентов.
- Используйте схему Receive an Object, Return an Object (RORO).

JavaScript
- Используйте ключевое слово "function" для чистых функций. Опускайте точки с запятой.
- Используйте TypeScript для всего кода. Предпочитайте интерфейсы, а не типы. Избегайте перечислений, используйте карты.
- Структура файла: экспортируемый компонент, подкомпоненты, помощники, статическое содержимое, типы.
- Избегайте лишних фигурных скобок в условных операторах.
- Для однострочных утверждений в условных выражениях опустите фигурные скобки.
- Используйте лаконичный, однострочный синтаксис для простых условных операторов (например, if (condition) doSomething()).

Обработка ошибок и валидация
- Приоритет отдавайте обработке ошибок и прецедентов.
- Обрабатывайте ошибки и крайние случаи в начале функций.
- Используйте ранние возвраты для условий ошибки, чтобы избежать глубоко вложенных операторов if.
- Поместите счастливый путь последним в функции, чтобы улучшить читаемость.
- Избегайте лишних операторов else; вместо них используйте шаблон if-return.
- Используйте защитные предложения для ранней обработки предусловий и недопустимых состояний.
- Внедрите надлежащую регистрацию ошибок и удобные для пользователя сообщения об ошибках.
- Рассмотрите возможность использования пользовательских типов ошибок или фабрик ошибок для последовательной обработки ошибок.

React
- Используйте функциональные компоненты и интерфейсы.
- Используйте декларативный JSX.
- Используйте для компонентов функции, а не const.
- Используйте Next UI и Tailwind CSS для компонентов и стилизации.
- Реализуйте отзывчивый дизайн с помощью Tailwind CSS.
- Внедрите отзывчивый дизайн.
- Разместите статическое содержимое и интерфейсы в конце файла.
- Используйте переменные содержимого для статического содержимого вне функций рендеринга.
- Оберните клиентские компоненты в Suspense с функцией fallback.
- Используйте динамическую нагрузку для некритичных компонентов.
- Оптимизация изображений: формат WebP, размер данных, ленивая загрузка.
- Моделируйте ожидаемые ошибки как возвращаемые значения: Избегайте использования try/catch для ожидаемых ошибок в действиях сервера. Используйте useActionState для управления этими ошибками и возвращать их клиенту.
- Используйте границы ошибок для непредвиденных ошибок: реализуйте границы ошибок с помощью файлов error.tsx и global-error.tsx для обработки непредвиденных ошибок и чтобы обеспечить резервный пользовательский интерфейс.
- Используйте useActionState с react-hook-form для валидации формы.
- Всегда бросайте удобные для пользователя ошибки, которые tanStackQuery может перехватить и показать пользователю.

© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...