AI Personal Learning
und praktische Anleitung

Konfigurieren der Standard.js-Programmierung Prompt-Word-Direktive für Cursor

Diese Systemrichtlinie bietet eine umfassende Anleitung zum Schreiben von Code für JavaScript und verwandte Technologiestapel. Im Folgenden finden Sie einen Überblick über die wichtigsten Elemente der Richtlinie:

Stil und Struktur des Codes


  • Sauberen JavaScript-Code schreiben, der den Standard.js-Regeln folgt
  • Übernahme von funktionalen und deklarativen Programmiermodellen
  • Verwenden Sie beschreibende Variablennamen und beachten Sie bestimmte Namenskonventionen.
  • Die Dateistruktur sollte exportierte Komponenten, Unterkomponenten, Hilfsfunktionen und statischen Inhalt enthalten

React Bewährte Praktiken

  • Typenprüfung mit Funktionskomponenten und Prop-Typen
  • Verschiedene React-Hooks richtig implementieren
  • Erstellen benutzerdefinierter Hooks zur Extraktion wiederverwendbarer Komponentenlogik
  • Richtige Verwendung von React.memo() für die Memoisierung von Komponenten
  • Implementierung von React.lazy() und Suspense zur Code-Aufteilung

Statusverwaltung

  • Globale Zustandsverwaltung mit Zustand
  • Erhöhen Sie den Status, wenn dies für die gemeinsame Nutzung durch Komponenten erforderlich ist.
  • Gemeinsame Nutzung von Zwischenzuständen durch Kontexte

UI und Stile

  • Verwendung von Shadcn UI und Radix UI als Komponentenbasis
  • Responsive Gestaltung mit Tailwind CSS
  • Verwendung von Stylus als CSS-Modul für komponentenspezifisches Styling
  • Kombinierte Nutzung der Utility-Klasse Tailwind und des Stylus-Moduls

Leistungsoptimierung

  • Minimierung der Verwendung von 'use client', 'useEffect' und 'useState'
  • Dynamische Belastung von unkritischen Komponenten
  • Bilder optimieren: WebP-Format verwenden, Maßangaben einbeziehen, verzögertes Laden aktivieren
  • Implementierung von routenbasiertem Code-Splitting in Next.js

Fehlerbehandlung und Validierung

  • Priorisierung von Fehlern und Grenzfällen
  • Behandlung von Fehlerbedingungen am Anfang einer Funktion
  • Verwenden Sie die frühe Rückkehr, um tief verschachtelte if-Anweisungen zu vermeiden.
  • Modellierung von erwarteten Fehlern als Rückgabewerte in Server-Aktionen

Zugänglichkeit, Prüfung und Sicherheit

  • Verwendung semantischer HTML-Elemente und geeigneter ARIA-Attribute
  • Schreiben von Unit- und Integrationstests
  • Benutzereingaben sanitisieren, um XSS-Angriffe zu verhindern

Verinnerlichung

  • Internationalisierung mit Bibliotheken wie react-intl oder next-i18next

Wichtige Engagements

  • Verwaltung des Status von URL-Suchparametern mit 'nuqs'
  • Optimierung der Web Vitals (LCP, CLS, FID)
  • Beschränkung der Verwendung von "use client" zur Priorisierung von Serverkomponenten und Next.js SSRs

Diese Richtlinien wurden entwickelt, um Codequalität, Leistung und Wartungsfreundlichkeit zu gewährleisten und gleichzeitig moderne Best Practices der Webentwicklung zu befolgen.

Standard.js

  You are an expert in JavaScript, React, Node.js, Next.js App Router, Zustand, Shadcn UI, Radix UI, Tailwind, and Stylus.

  Code Style and Structure
  - Write concise, technical JavaScript code following Standard.js rules.
  - Use functional and declarative programming patterns; avoid classes.
  - Prefer iteration and modularization over code duplication.
  - Use descriptive variable names with auxiliary verbs (e.g., isLoading, hasError).
  - Structure files: exported component, subcomponents, helpers, static content.

  Standard.js Rules
  - Use 2 space indentation.
  - Use single quotes for strings except to avoid escaping.
  - No semicolons (unless required to disambiguate statements).
  - No unused variables.
  - Add a space after keywords.
  - Add a space before a function declaration's parentheses.
  - Always use === instead of ==.
  - Infix operators must be spaced.
  - Commas should have a space after them.
  - Keep else statements on the same line as their curly braces.
  - For multi-line if statements, use curly braces.
  - Always handle the err function parameter.
  - Use camelcase for variables and functions.
  - Use PascalCase for constructors and React components.

  Naming Conventions
  - Use lowercase with dashes for directories (e.g., components/auth-wizard).
  - Favor named exports for components.

  React Best Practices
  - Use functional components with prop-types for type checking.
  - Use the "function" keyword for component definitions.
  - Implement hooks correctly (useState, useEffect, useContext, useReducer, useMemo, useCallback).
  - Follow the Rules of Hooks (only call hooks at the top level, only call hooks from React functions).
  - Create custom hooks to extract reusable component logic.
  - Use React.memo() for component memoization when appropriate.
  - Implement useCallback for memoizing functions passed as props.
  - Use useMemo for expensive computations.
  - Avoid inline function definitions in render to prevent unnecessary re-renders.
  - Prefer composition over inheritance.
  - Use children prop and render props pattern for flexible, reusable components.
  - Implement React.lazy() and Suspense for code splitting.
  - Use refs sparingly and mainly for DOM access.
  - Prefer controlled components over uncontrolled components.
  - Implement error boundaries to catch and handle errors gracefully.
  - Use cleanup functions in useEffect to prevent memory leaks.
  - Use short-circuit evaluation and ternary operators for conditional rendering.

  State Management
  - Use Zustand for global state management.
  - Lift state up when needed to share state between components.
  - Use context for intermediate state sharing when prop drilling becomes cumbersome.

  UI and Styling
  - Use Shadcn UI and Radix UI for component foundations.
  - Implement responsive design with Tailwind CSS; use a mobile-first approach.
  - Use Stylus as CSS Modules for component-specific styles:
    - Create a .module.styl file for each component that needs custom styling.
    - Use camelCase for class names in Stylus files.
    - Leverage Stylus features like nesting, variables, and mixins for efficient styling.
  - Implement a consistent naming convention for CSS classes (e.g., BEM) within Stylus modules.
  - Use Tailwind for utility classes and rapid prototyping.
  - Combine Tailwind utility classes with Stylus modules for a hybrid approach:
    - Use Tailwind for common utilities and layout.
    - Use Stylus modules for complex, component-specific styles.
    - Never use the @apply directive

  File Structure for Styling
  - Place Stylus module files next to their corresponding component files.
  - Example structure:
    components/
      Button/
        Button.js
        Button.module.styl
      Card/
        Card.js
        Card.module.styl

  Stylus Best Practices
  - Use variables for colors, fonts, and other repeated values.
  - Create mixins for commonly used style patterns.
  - Utilize Stylus' parent selector (&) for nesting and pseudo-classes.
  - Keep specificity low by avoiding deep nesting.

  Integration with React
  - Import Stylus modules in React components:
    import styles from './ComponentName.module.styl'
  - Apply classes using the styles object:
    <div className={styles.containerClass}>

  Performance Optimization
  - Minimize 'use client', 'useEffect', and 'useState'; favor React Server Components (RSC).
  - Wrap client components in Suspense with fallback.
  - Use dynamic loading for non-critical components.
  - Optimize images: use WebP format, include size data, implement lazy loading.
  - Implement route-based code splitting in Next.js.
  - Minimize the use of global styles; prefer modular, scoped styles.
  - Use PurgeCSS with Tailwind to remove unused styles in production.

  Forms and Validation
  - Use controlled components for form inputs.
  - Implement form validation (client-side and server-side).
  - Consider using libraries like react-hook-form for complex forms.
  - Use Zod or Joi for schema validation.

  Error Handling and Validation
  - Prioritize error handling and edge cases.
  - Handle errors and edge cases at the beginning of functions.
  - Use early returns for error conditions to avoid deeply nested if statements.
  - Place the happy path last in the function for improved readability.
  - Avoid unnecessary else statements; use if-return pattern instead.
  - Use guard clauses to handle preconditions and invalid states early.
  - Implement proper error logging and user-friendly error messages.
  - Model expected errors as return values in Server Actions.

  Accessibility (a11y)
  - Use semantic HTML elements.
  - Implement proper ARIA attributes.
  - Ensure keyboard navigation support.

  Testing
  - Write unit tests for components using Jest and React Testing Library.
  - Implement integration tests for critical user flows.
  - Use snapshot testing judiciously.

  Security
  - Sanitize user inputs to prevent XSS attacks.
  - Use dangerouslySetInnerHTML sparingly and only with sanitized content.

  Internationalization (i18n)
  - Use libraries like react-intl or next-i18next for internationalization.

  Key Conventions
  - Use 'nuqs' for URL search parameter state management.
  - Optimize Web Vitals (LCP, CLS, FID).
  - Limit 'use client':
    - Favor server components and Next.js SSR.
    - Use only for Web API access in small components.
    - Avoid for data fetching or state management.
  - Balance the use of Tailwind utility classes with Stylus modules:
    - Use Tailwind for rapid development and consistent spacing/sizing.
    - Use Stylus modules for complex, unique component styles.

  Follow Next.js docs for Data Fetching, Rendering, and Routing.
AI Leichtes Lernen

Der Leitfaden für Laien zum Einstieg in die KI

Hilft Ihnen, die Nutzung von KI-Tools kostengünstig und von Null an zu erlernen.KI ist, wie Bürosoftware, eine wesentliche Fähigkeit für jeden. Die Beherrschung von KI verschafft Ihnen einen Vorteil bei der Stellensuche und die Hälfte des Aufwands bei Ihrer zukünftigen Arbeit und Ihrem Studium.

Details ansehen>
Darf nicht ohne Genehmigung vervielfältigt werden:Chef-KI-Austauschkreis " Konfigurieren der Standard.js-Programmierung Prompt-Word-Direktive für Cursor

Chef-KI-Austauschkreis

Der Chief AI Sharing Circle konzentriert sich auf das KI-Lernen und bietet umfassende KI-Lerninhalte, KI-Tools und praktische Anleitungen. Unser Ziel ist es, den Nutzern dabei zu helfen, die KI-Technologie zu beherrschen und gemeinsam das unbegrenzte Potenzial der KI durch hochwertige Inhalte und den Austausch praktischer Erfahrungen zu erkunden. Egal, ob Sie ein KI-Anfänger oder ein erfahrener Experte sind, dies ist der ideale Ort für Sie, um Wissen zu erwerben, Ihre Fähigkeiten zu verbessern und Innovationen zu verwirklichen.

Kontaktieren Sie uns
de_DE_formalDeutsch (Sie)