Modern Web Development

mindrally/skills/modern-web-development

作者 mindrally97184105b5da無授權條款269 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫5 週前更新

Modern web development best practices for TypeScript, Next.js 14, React Server Components, Supabase, GraphQL, and Tailwind CSS.

AI 產生的概覽

使用 TypeScript、Next.js、React、Supabase、GraphQL 與 Tailwind 建置現代網頁應用程式的編碼規範與最佳實務。

功能
提供一套開發準則,涵蓋程式碼風格、TypeScript 與 JavaScript 標準、錯誤處理、React 與 Next.js 模式、資料與狀態管理、Supabase 與 GraphQL 用法、樣式、測試、無障礙與文件。此技能僅為說明性內容,不會產生檔案或指令碼,產出是代理在撰寫或審查程式碼時遵循的指引。
適用情境
適用於以 TypeScript、Next.js 14、React Server Components、Supabase、GraphQL 與 Tailwind CSS 為基礎的現代網頁應用程式開發或程式碼審查。也適合需要統一元件、資料擷取、樣式與測試慣例的工作。
執行需求
此技能未附帶指令碼或資源,僅為說明性內容。套用時假定專案使用 TypeScript、Next.js、React、Supabase、GraphQL 與 Tailwind CSS,但閱讀這些指引本身不需要憑證、套件或網路存取。

Modern Web Development

Brandon Fernandez's comprehensive cursor rules for modern web development with TypeScript, Node.js, Next.js 14, React, Supabase, GraphQL, Tailwind CSS, Radix UI, and Shadcn UI.

Key Development Principles

Code Style and Architecture

  • Write concise, technical responses with accurate TypeScript examples
  • Employ functional, declarative programming while avoiding class-based approaches
  • Prioritize iteration and modularization over code duplication
  • Use descriptive variable names with auxiliary verbs (isLoading, hasError)
  • Implement the RORO pattern (Receive an Object, Return an Object)

JavaScript/TypeScript Standards

  • Use function keyword for pure functions
  • Omit semicolons
  • Leverage TypeScript exclusively, preferring interfaces over types
  • Structure files as: exported component, subcomponents, helpers, static content, types
  • Minimize unnecessary curly braces in conditionals

Error Handling

  • Address errors and edge cases at function entry points
  • Apply early returns for error conditions avoiding deep nesting
  • Position the success path last for improved readability
  • Use guard clauses for precondition validation
  • Implement user-friendly error messaging

React and Next.js Guidelines

  • Use functional components with TypeScript interfaces
  • Write declarative JSX using function declarations
  • Style with Shadcn UI, Radix, and Tailwind CSS
  • Implement mobile-first responsive design
  • Minimize use client, useEffect, and setState - favor React Server Components
  • Employ Zod for form validation
  • Wrap client components in Suspense with fallbacks
  • Use dynamic loading for non-critical components
  • Optimize images (WebP format, size data, lazy loading)

Data and State Management

  • Leverage React Server Components for data fetching
  • Implement the preload pattern to prevent waterfalls
  • Use Supabase for real-time synchronization and state management
  • Consider Vercel KV for chat history, rate limiting, and sessions

Supabase and GraphQL

  • Use Supabase client for database interactions and subscriptions
  • Implement Row Level Security (RLS) policies
  • Leverage Supabase Auth, Storage, and Edge Functions
  • Use Genql for type-safe GraphQL API interactions
  • Optimize GraphQL queries to fetch only necessary data

Styling and Testing

Styling

  • Apply Tailwind CSS utility-first approach
  • Use Class Variance Authority (CVA) for component variants

Testing

  • Implement unit tests for utilities and hooks
  • Create integration tests for complex components
  • Develop end-to-end tests for critical user flows

Accessibility and Documentation

Accessibility

  • Ensure keyboard navigation throughout interfaces
  • Implement proper ARIA labels and semantic roles
  • Maintain WCAG-compliant color contrast ratios

Documentation

  • Provide clear JSDoc comments for IDE intellisense
  • Document Supabase schemas, RLS policies, and Edge Functions

來源與署名

來源:mindrally/skills位於modern-web-development提交9718410

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架