-
Notifications
You must be signed in to change notification settings - Fork 2
Technology Stack Overview
Qianhe Chen edited this page Nov 9, 2024
·
1 revision
This project utilizes a modern front-end development stack carefully chosen to provide the best development experience and maintainable code base. Here's a quick overview of our technology choices.
Category | Technologies |
---|---|
Core Languages | JavaScript (ES6+), TypeScript |
Package Management | pnpm, Workspace |
Build Tools | Vite |
Code Quality | ESLint, Prettier |
- Purpose: Core programming languages for development
- Role: Provide the foundation for writing maintainable and type-safe code
- Purpose: Fast and efficient package manager
- Role: Manages project dependencies and scripts
- Purpose: Monorepo management
- Role: Organizes multiple packages in a single repository
- Purpose: Next-generation frontend build tool
- Role: Provides development server and builds production code
- Purpose: Static code analysis
- Role: Identifies and fixes code problems
- Purpose: Code formatting
- Role: Ensures consistent code style
-
Type Safety & Developer Experience
- TypeScript provides static typing
- Better IDE support and catch errors early
-
Modern Package Management
- pnpm offers faster installation
- Better disk space efficiency
- Built-in monorepo support
-
Development Efficiency
- Vite enables fast hot module replacement
- Quick development server startup
-
Code Quality
- Automated code formatting with Prettier
- Code quality enforcement with ESLint
graph TD
A[TypeScript] --> B[Vite]
B --> C[Production Build]
D[ESLint] --> E[Code Quality Checks]
F[Prettier] --> G[Code Formatting]
H[pnpm] --> I[Package Management]
J[Workspace] --> K[Project Organization]
Our tools form a cohesive development environment where:
- TypeScript provides type safety
- pnpm manages packages efficiently
- Vite handles development and building
- ESLint and Prettier ensure code quality