Настройка директивы Three.js Programming Prompt Word для курсора
Это руководство призвано помочь вам эффективно разрабатывать с помощью React, Vite, Tailwind CSS, Three.js, React Three Fiber и Next UI. Вот основные выводы и лучшие практики:
- стиль кодирования
- Используйте лаконичный, технический код, который обеспечивает точное React типичный пример
- Используйте функциональное, декларативное программирование и избегайте использования классов
- Отдавайте предпочтение итерациям и модульности перед дублированием кода
- Используйте описательные имена переменных, содержащие вспомогательные глаголы (например, isLoading).
- В именовании каталогов используются строчные буквы с тире (например, components/auth-wizard).
- Именованный экспорт предпочтителен для компонентов
- JavaScript/TypeScript
- Чистые функции используют ключевое слово "function" и опускают точку с запятой.
- Используйте TypeScript для всего кода, предпочитайте интерфейсы типам, избегайте перечислений, используйте сопоставления
- Структура файла: экспортируемые компоненты, подкомпоненты, вспомогательные функции, статическое содержимое, типы
- Избегайте лишних фигурных скобок в условных операторах; в однострочных операторах фигурные скобки могут отсутствовать
- Выражение простых условных утверждений с помощью лаконичного однострочного синтаксиса
- Обработка ошибок и валидация
- Обработка ошибок и крайних случаев в начале функции
- Используйте ранние возвраты для обработки ошибок и избегайте глубоко вложенных операторов if.
- Поместите обычный путь выполнения в конец функции, чтобы улучшить читаемость
- Избегайте лишних операторов else и используйте шаблон if-return.
- Используйте защитные предложения, чтобы заранее обрабатывать предусловия и недопустимые состояния
- Внедрите надлежащую регистрацию ошибок и удобные для пользователя сообщения об ошибках
- Рассмотрите возможность использования пользовательских типов ошибок или фабрик ошибок для последовательной обработки ошибок
- Разработка 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 может перехватить и показать пользователю.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...