Web Frameworks

Xây dựng full-stack web apps với Next.js, Turborepo monorepos và RemixIcon.

Khi Nào Sử Dụng

  • Xây dựng React apps với SSR/SSG/RSC
  • Thiết lập monorepos với shared packages
  • Tối ưu build performance với caching
  • Tạo multi-app platforms với shared UI

Bắt Đầu Nhanh

# Single app
npx create-next-app@latest my-app && cd my-app
npm install remixicon

# Monorepo
npx create-turbo@latest my-monorepo

Các Trường Hợp Sử Dụng Phổ Biến

New SaaS Application

Ai: Startup founder xây dựng MVP

"Tạo Next.js app cho project management SaaS với App Router,
TypeScript, Tailwind và RemixIcon. Bao gồm auth pages, dashboard layout
và API routes cho CRUD operations."

Monorepo Setup

Ai: Tech lead scaling từ single app sang platform

"Chuyển Next.js app của tôi sang Turborepo monorepo. Tôi cần apps riêng cho
customer portal (web), admin dashboard (admin) và docs site. Chia sẻ UI
components và TypeScript types qua tất cả apps."

E-commerce Storefront

Ai: Agency developer xây dựng client site

"Xây dựng Next.js e-commerce storefront với ISR cho product pages, static
generation cho categories và server components cho cart. Sử dụng RemixIcon
cho UI icons khắp nơi."

Design System with Docs

Ai: Design engineer tại công ty đang phát triển

"Thiết lập Turborepo với shared component library sử dụng RemixIcon và
Storybook docs site. Components nên publishable lên npm và consumable
bởi ba Next.js apps của chúng tôi."

Performance Optimization

Ai: Developer cải thiện Next.js app hiện có

"Tối ưu build performance của Next.js app. Thêm caching strategies phù hợp,
implement ISR cho dynamic content và cấu hình Turborepo remote caching
cho CI pipeline của chúng tôi."

Sự Khác Biệt Chính

CầnGiải Pháp
Single appNext.js + RemixIcon
Multiple apps sharing codeThêm Turborepo
SSR với real-time dataServer Components + no-store
Static marketing pagesSSG với generateStaticParams
Periodically updated contentISR với revalidate

Tham Khảo Nhanh

Công CụLệnh Chính
Next.jsnpm run dev, npm run build, npm run start
Turborepoturbo run build, turbo run dev --filter=web
RemixIcon<RiHomeLine size={24} /> hoặc <i class="ri-home-line">

Turborepo Pipeline (turbo.json):

{
  "pipeline": {
    "build": { "dependsOn": ["^build"], "outputs": [".next/**", "dist/**"] },
    "dev": { "cache": false, "persistent": true }
  }
}

Pro Tips

  • Mặc định Server Components, chỉ thêm "use client" khi cần
  • Sử dụng ^build trong Turborepo cho topological dependency ordering
  • RemixIcon: -line suffix cho minimal UI, -fill cho emphasis
  • Bật Turborepo remote caching cho team CI speedup
  • Không kích hoạt? Nói: “Use web-frameworks skill to…”

Các Kỹ Năng Liên Quan


Điểm Chính

Next.js + RemixIcon cho single apps, thêm Turborepo khi chia sẻ code qua nhiều applications.