ภาพรวมเครื่องมือ
ถ้าคุณมาจากสาย React คุณก็มีแผนที่ในหัวเกี่ยวกับ toolchain อยู่แล้ว: ใช้ Create React App หรือ Vite เพื่อ scaffold, ใช้ tsc เพื่อตรวจสอบ type, ใช้ Jest + React Testing Library เพื่อทดสอบ และใช้ React DevTools เพื่อตรวจสอบ component ตอน runtime SvelteKit มีเครื่องมือที่เทียบเท่ากันสำหรับทุกอย่างเหล่านี้ — และในกรณีส่วนใหญ่เวอร์ชันของ Svelte ตั้งค่าได้ง่ายกว่า
บทเรียนนี้จะแมปเครื่องมือแต่ละตัวของ React ไปยังตัวที่เทียบเท่ากันในฝั่ง Svelte เพื่อให้คุณเริ่มทำงานได้ทันที
เปรียบเทียบ scripts ใน package.json
หัวข้อที่มีชื่อว่า “เปรียบเทียบ scripts ใน package.json”ความต่างที่เห็นได้ชัดที่สุดในการทำงานประจำวันคือ scripts ใน package.json นี่คือโปรเจกต์ React Vite ทั่วไปวางคู่กับโปรเจกต์ SvelteKit:
// package.json (React + Vite){ "scripts": { "dev": "vite", "build": "tsc && vite build", "preview": "vite preview", "test": "jest" }}// package.json (SvelteKit){ "scripts": { "dev": "vite dev", "build": "vite build", "preview": "vite preview", "check": "svelte-check --tsconfig ./tsconfig.json", "test": "vitest run" }}สังเกตว่า tsc && vite build กลายเป็นแค่ vite build — ขั้นตอน build ของ SvelteKit รัน svelte-check ไว้แยกเป็น script check อยู่แล้ว ทำให้การตรวจสอบ type กับการ bundle แยกออกจากกัน
การแมปเครื่องมือ
หัวข้อที่มีชื่อว่า “การแมปเครื่องมือ”ใจความสำคัญ
หัวข้อที่มีชื่อว่า “ใจความสำคัญ”เครื่องมือมีชื่อต่างกันแต่ทำหน้าที่เหมือนกัน คุณไม่จำเป็นต้องเรียนรู้ mental model ใหม่สำหรับ toolchain — แค่แทนที่เครื่องมือแต่ละตัวด้วยตัวที่เทียบเท่ากันในฝั่ง Svelte การเปลี่ยนแปลงที่สำคัญที่สุดคือ svelte-check มาแทน tsc สำหรับการตรวจสอบ type ที่เข้าใจ template และ Vitest มาแทน Jest (โดยมี API ที่แทบจะเหมือนกัน)