Skip to content

Build Tools

เครื่องมือประเภทข้อดี
vitejs.dev faviconViteBundlerBuild เร็วที่สุด
nextjs.org faviconNext.jsFrameworkSSR/SSG ในตัว
turbo.build faviconTurbopackBundlerจากทีม Next.js

State Management

เครื่องมือรูปแบบระดับความซับซ้อน
zustand-demo.pmnd.rs faviconZustandStore-basedง่าย
redux-toolkit.js.org faviconRedux ToolkitFluxปานกลาง-สูง
jotai.org faviconJotaiAtomicง่าย-ปานกลาง

Styling

เครื่องมือวิธีการเหมาะกับ
tailwindcss.com faviconTailwind CSSUtility-firstทุกขนาดโปรเจค
github.com faviconCSS ModulesScoped CSSโปรเจคเล็ก-กลาง
emotion.sh faviconEmotionCSS-in-JSทีมที่ชอบเขียน CSS ใน JS

Testing

เครื่องมือประเภทใช้กับ
vitest.dev faviconVitestUnit/Componentทุกโปรเจค
playwright.dev faviconPlaywrightE2Eทดสอบทั้งระบบ
testing-library.com faviconRTLComponentทดสอบ UI

Form Management

เครื่องมือใช้กับประสิทธิภาพ
react-hook-form.com faviconReact Hook FormZodสูง
zod.dev faviconZodValidationType-safe

Internationalization

  • www.i18next.com faviconi18next: สำหรับแอพหลายภาษา

Linting/Formatting

  • eslint.org faviconESLint: สำหรับตรวจสอบ code
  • prettier.io faviconPrettier: สำหรับจัดรูปแบบ code
  • biomejs.dev faviconBiome: Linter/Formatter ใหม่ที่เร็วมาก

Package Manager

  • pnpm.io faviconpnpm: ประหยัด disk space
  • bun.sh faviconbun: เร็วที่สุดในตอนนี้
  • www.npmjs.com faviconnpm: มาตรฐาน

Deployment

Platformข้อดีเหมาะกับ
vercel.com faviconVercelง่ายและเร็วNext.js/SPA
www.netlify.com faviconNetlifyCI/CD ในตัวทุกโปรเจค
pages.cloudflare.com faviconCloudflare PagesEdge Networkต้องการความเร็วสูง

ตัวอย่างการตั้งค่า

tsx
// src/main.tsx
import React from "react";
import ReactDOM from "react-dom/client";
import App from "./App";
import "./index.css";

ReactDOM.createRoot(document.getElementById("root")!).render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
);