ข้ามไปยังเนื้อหา

Tooling, Testing & Production

ตอนนี้คุณรู้จัก Svelte ในฐานะภาษาแล้ว โมดูลนี้คือ workflow รอบ ๆ ตัวภาษา — วิธี scaffold โปรเจกต์, รักษา type ให้ปลอดภัย, พิสูจน์ว่าทำงาน และเอาไปให้ผู้ใช้จริง ไม่มีอะไรเป็น magic เฉพาะ Svelte — เป็นงาน craft ปกติของโปรเจกต์ที่ใช้ Vite โดยมีเครื่องมือรสชาติ Svelte ชี้ให้เห็นตรงจุด

บทเรียนสิ่งที่คุณจะได้เรียน
Project & toolingscaffold ด้วย sv create, Vite และ svelte-check
TypeScript with Sveltetype ให้ rune, props, snippet และ generic component
TestingVitest, @testing-library/svelte และ Playwright
Performance & deployoutput ที่เล็ก, adapter, prerendering และ production build
flowchart LR
  sv["sv CLI: scaffold"] --> vite["Vite: dev server + build"]
  vite --> check["svelte-check: types + diagnostics"]
  vite --> test["Vitest + Playwright: tests"]
  vite --> adapter["SvelteKit adapter: deploy target"]
  adapter --> prod["production site"]
อะไรอยู่รอบ ๆ Svelte component ของคุณ

แกนหลัก: Svelte compile ออกมาเป็น output ที่เล็กโดย default และเครื่องมือรอบ ๆ (Vite, svelte-check, Vitest, adapter) ก็คือ JavaScript toolchain สมัยใหม่แบบเดียวกับที่คุณใช้ที่อื่น ๆ ส่วนใหญ่จึงย้ายมาจาก framework อื่นได้ตรง ๆ

โปรเจกต์ Svelte/SvelteKit สมัยใหม่ใช้ build tool อะไรเป็นฐาน?
`svelte-check` ทำอะไร?