การสร้างส่วนต่อประสานผู้ใช้ที่ทันสมัยและสวยงามเป็นหนึ่งในเป้าหมายหลักสำหรับนักพัฒนา front-end และด้วยการเพิ่มขึ้นของไลบรารีคอมโพเนนต์ งานนั้นก็ง่ายขึ้น วันนี้ ผมจะมาแนะนำให้คุณรู้จักกับ Shadcn/UI ซึ่งเป็นไลบรารีคอมโพเนนต์ที่ทรงพลังและปรับแต่งได้สำหรับ React.js ไม่ว่าคุณจะเป็นผู้เริ่มต้นกับ React.js หรือนักพัฒนาที่มีประสบการณ์ Shadcn/UI สามารถปรับปรุงการออกแบบแอปของคุณได้โดยไม่ต้องมี bloat ของเฟรมเวิร์กขนาดใหญ่ นอกจากนี้ ผมจะแนะนำวิธีการตั้งค่าทีละขั้นตอน รวมถึงวิธีการใช้ประโยชน์จาก APIs และเครื่องมือต่างๆ เช่น Apidog เพื่อให้การพัฒนาราบรื่นยิ่งขึ้น
เมื่อจบโพสต์นี้ คุณจะมีความเข้าใจอย่างชัดเจนเกี่ยวกับวิธีการใช้ Shadcn/UI ในโปรเจกต์ React.js ของคุณ และหากคุณกำลังสร้าง API ของคุณเองหรือทำงานกับ API อย่าลืมดาวน์โหลด Apidog ฟรี—มันช่วยชีวิตได้เมื่อทำการทดสอบและพัฒนา APIs
มาเริ่มกันเลย!
Shadcn/UI คืออะไร?
ก่อนที่จะเจาะลึกถึงการตั้งค่า มากำหนดก่อนว่า Shadcn/UI คืออะไรและทำไมมันถึงเป็นตัวเลือกที่ดีสำหรับโปรเจกต์ React.js ของคุณ
Shadcn/UI เป็นไลบรารีคอมโพเนนต์ที่ปรับแต่งได้ซึ่งสร้างขึ้นโดยเฉพาะสำหรับ React.js ซึ่งแตกต่างจากเฟรมเวิร์กขนาดใหญ่อย่าง Material UI หรือ Bootstrap Shadcn/UI มุ่งเน้นไปที่การให้คุณควบคุมรูปลักษณ์ของคอมโพเนนต์ได้มากขึ้น มันให้คุณมี building blocks พื้นฐาน ทำให้คุณสามารถสร้างอินเทอร์เฟซที่ไม่เหมือนใครได้โดยไม่ต้องผูกติดกับธีมที่กำหนดไว้ล่วงหน้า
ทำไมต้อง Shadcn/UI?
- Lightweight: ซึ่งแตกต่างจากไลบรารีขนาดใหญ่ที่รวมคอมโพเนนต์มากมายที่คุณจะไม่เคยใช้ Shadcn/UI ให้เฉพาะสิ่งที่คุณต้องการเท่านั้น
- Customizable: คุณสามารถจัดรูปแบบและโครงสร้างคอมโพเนนต์ตามความต้องการเฉพาะของโปรเจกต์ของคุณ
- Optimized for React.js: การผสานรวมกับ React.js อย่างราบรื่นหมายความว่าคุณสามารถมุ่งเน้นไปที่การเขียนโค้ดแทนที่จะปรับแต่งการกำหนดค่า
- APIs Ready: ไลบรารีนี้เข้ากันได้กับเครื่องมือ API เช่น Apidog ทำให้ง่ายต่อการจัดการและทดสอบ endpoints API ภายในแอป React ของคุณ
คู่มือทีละขั้นตอน: วิธีใช้ Shadcn/UI ในโปรเจกต์ React.js ของคุณ
ตอนนี้คุณรู้แล้วว่า Shadcn/UI คืออะไร มาดูขั้นตอนการรวมเข้ากับโปรเจกต์ React.js กัน ขั้นตอนนี้สมมติว่าคุณมีความเข้าใจพื้นฐานเกี่ยวกับ React อยู่แล้ว และคุณได้ติดตั้ง Node.js บนเครื่องของคุณแล้ว
1. สร้างโปรเจกต์ React.js ใหม่
หากคุณมีโปรเจกต์ React.js ที่ตั้งค่าไว้แล้ว คุณสามารถข้ามขั้นตอนนี้ได้ มิฉะนั้น คุณสามารถสร้างโปรเจกต์ใหม่โดยใช้คำสั่งต่อไปนี้:
npx create-react-app my-shadcn-ui-app
cd my-shadcn-ui-app
npm start
สิ่งนี้จะสร้างโปรเจกต์ React.js ใหม่ชื่อ my-shadcn-ui-app
และเริ่มเซิร์ฟเวอร์การพัฒนา ตอนนี้ คุณควรเห็นแอป React เริ่มทำงาน
2. ติดตั้ง Shadcn/UI
เพิ่ม dependencies ลงในโปรเจกต์ของคุณด้วยตนเอง
เพิ่ม Tailwind CSS
คอมโพเนนต์ได้รับการจัดรูปแบบโดยใช้ Tailwind CSS คุณต้องติดตั้ง Tailwind CSS ในโปรเจกต์ของคุณ
ทำตามคำแนะนำในการติดตั้ง Tailwind CSS เพื่อเริ่มต้น
เพิ่ม dependencies
เพิ่ม dependencies ต่อไปนี้ลงในโปรเจกต์ของคุณ:
npm install tailwindcss-animate class-variance-authority clsx tailwind-merge
เพิ่ม icon library
หากคุณใช้สไตล์ default
ให้ติดตั้ง lucide-react
:
npm install lucide-react
หากคุณใช้สไตล์ new-york
ให้ติดตั้ง @radix-ui/react-icons
:
npm install @radix-ui/react-icons
กำหนดค่า path aliases
ผมใช้ alias @
นี่คือวิธีที่ผมกำหนดค่าใน tsconfig.json:tsconfig.json
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["./*"]
}
}
}
alias @
เป็นความชอบ คุณสามารถใช้ alias อื่นๆ ได้หากต้องการ
หากคุณใช้ alias อื่น เช่น ~, คุณจะต้องอัปเดตคำสั่ง import เมื่อเพิ่มคอมโพเนนต์
ตอนนี้คุณสามารถเริ่มเพิ่มคอมโพเนนต์ลงในโปรเจกต์ของคุณได้แล้ว
3. นำเข้าและใช้คอมโพเนนต์ Shadcn/UI
มาเริ่มส่วนที่สนุกกัน—การเพิ่มคอมโพเนนต์ Shadcn/UI บางส่วนลงในแอป React.js ของคุณ ในไฟล์ src/App.js
คุณสามารถเริ่มต้นด้วยการนำเข้าและใช้หนึ่งในคอมโพเนนต์ของ Shadcn/UI เช่น คอมโพเนนต์ปุ่ม
ตัวอย่างเช่น:
import React from 'react';
import { Button } from 'shadcn-ui';
function App() {
return (
<div className="App">
<header className="App-header">
<h1>Welcome to My Shadcn/UI App</h1>
<Button variant="primary">Click Me!</Button>
</header>
</div>
);
}
export default App;
คอมโพเนนต์ Button
จาก Shadcn/UI ถูกนำเข้าและใช้ในคอมโพเนนต์ App
คุณสามารถใช้ props ต่างๆ เพื่อปรับแต่งได้ ในกรณีนี้ เราใช้ prop variant="primary"
เพื่อให้ปุ่มมีสไตล์หลัก
4. ปรับแต่งธีม Shadcn/UI
ส่วนที่ดีที่สุดอย่างหนึ่งของ Shadcn/UI คือ customizability คุณสามารถปรับแต่งคอมโพเนนต์เพื่อให้ตรงกับภาษาการออกแบบที่เป็นเอกลักษณ์ของแอปของคุณ
Shadcn/UI ช่วยให้คุณสามารถกำหนดธีมแบบกำหนดเองที่สามารถนำไปใช้ได้ทั่วโลก นี่คือวิธีการทำ:
a) สร้างไฟล์ธีมแบบกำหนดเอง
ขั้นแรก สร้างไฟล์ใหม่ชื่อ theme.js
ในไดเรกทอรี src
ของคุณ ในไฟล์นี้ คุณจะกำหนดธีมแบบกำหนดเองของคุณดังนี้:
const theme = {
colors: {
primary: '#ff6347', // Tomato color
secondary: '#4caf50', // Green color
},
fonts: {
body: 'Arial, sans-serif',
heading: 'Georgia, serif',
},
};
export default theme;
b) ใช้ธีมกับคอมโพเนนต์ของคุณ
ตอนนี้คุณมีธีมแบบกำหนดเองของคุณแล้ว คุณสามารถนำไปใช้กับคอมโพเนนต์ของคุณโดยใช้คอมโพเนนต์ ThemeProvider อัปเดตไฟล์ src/App.js
ของคุณดังนี้:
import React from 'react';
import { Button, ThemeProvider } from 'shadcn-ui';
import theme from './theme';
function App() {
return (
<ThemeProvider theme={theme}>
<div className="App">
<header className="App-header">
<h1>Welcome to My Shadcn/UI App</h1>
<Button variant="primary">Click Me!</Button>
</header>
</div>
</ThemeProvider>
);
}
export default App;
ในโค้ดที่อัปเดตนี้ เราได้นำเข้า ThemeProvider
จาก Shadcn/UI และห่อแอปของเราไว้ข้างใน โดยส่งผ่าน theme
แบบกำหนดเองเป็น prop
5. การจัดการ APIs ด้วย Apidog ในโปรเจกต์ Shadcn/UI + React ของคุณ
ตอนนี้ front-end ของคุณดูดีด้วย Shadcn/UI แล้ว ถึงเวลาทำให้มันใช้งานได้จริงโดยเชื่อมต่อกับ API นี่คือที่ที่ Apidog มีประโยชน์ หากคุณไม่เคยได้ยินเกี่ยวกับ Apidog มาก่อน มันเป็นเครื่องมือจัดการ API ที่แข็งแกร่งซึ่งช่วยลดความซับซ้อนของการทดสอบ API เอกสารประกอบ และการทำงานร่วมกันระหว่างนักพัฒนา
ทำไมต้องใช้ Apidog กับแอป React.js ของคุณ?
- การทดสอบ API ทำได้ง่าย: คุณสามารถทดสอบ endpoints API ของคุณได้ภายในโปรเจกต์ React ของคุณ
- การทำงานร่วมกันอย่างราบรื่น: Apidog ช่วยให้คุณสร้างและแชร์เอกสารประกอบ API กับทีมของคุณได้
- เร่งการพัฒนา: จำลองการตอบสนอง API ได้อย่างง่ายดายเพื่อเร่งกระบวนการพัฒนา
การใช้ Apidog สำหรับการเรียก API
สมมติว่าคุณกำลังสร้างแอป React.js ที่ดึงข้อมูลจาก API สภาพอากาศ นี่คือวิธีที่คุณสามารถใช้ Apidog เพื่อจัดการการเรียก API:
ขั้นตอนที่ 1: เปิด Apidog และสร้าง request ใหม่

ขั้นตอนที่ 2: ในตัวแก้ไขการทดสอบ ป้อน URL ของ endpoint API ของคุณ เลือกเมธอด HTTP และเพิ่มส่วนหัว พารามิเตอร์ หรือข้อมูล body ที่คุณต้องการ ตัวอย่างเช่น คุณสามารถทดสอบเส้นทางที่ส่งคืนข้อความง่ายๆ ที่เราสร้างขึ้นก่อนหน้านี้:

ขั้นตอนที่ 3: คลิกที่ปุ่ม Send และดูผลลัพธ์ของการทดสอบของคุณ คุณควรเห็นรหัสสถานะ เวลาตอบสนอง และ body การตอบสนองของ API ของคุณ ตัวอย่างเช่น คุณควรเห็นสิ่งนี้:

Apidog เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการทดสอบ APIs ของคุณ เนื่องจากช่วยให้คุณมั่นใจในคุณภาพ ความน่าเชื่อถือ และประสิทธิภาพของบริการเว็บของคุณ นอกจากนี้ยังช่วยประหยัดเวลาและความพยายาม เนื่องจากคุณไม่จำเป็นต้องเขียนโค้ดหรือติดตั้งซอฟต์แวร์ใดๆ เพื่อทดสอบ APIs ของคุณ คุณสามารถใช้เบราว์เซอร์ของคุณและเพลิดเพลินกับอินเทอร์เฟซและคุณสมบัติที่เป็นมิตรกับผู้ใช้ของ Apidog ได้
6. แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ Shadcn/UI และ Apidog ใน React.js
นี่คือแนวทางปฏิบัติที่ดีที่สุดที่คุณควรปฏิบัติตามเพื่อให้ได้ประโยชน์สูงสุดจาก Shadcn/UI และ Apidog:
- เพิ่มประสิทธิภาพ: ใช้เฉพาะคอมโพเนนต์ Shadcn/UI ที่คุณต้องการเพื่อให้ขนาด bundle ของคุณมีขนาดเล็ก
- แยกส่วนประกอบของคุณ: แบ่ง UI ของคุณออกเป็นคอมโพเนนต์ขนาดเล็กที่นำกลับมาใช้ใหม่ได้
- ทดสอบ APIs ของคุณ: ใช้ Apidog เพื่อทดสอบ endpoints API ของคุณอย่างละเอียดและตรวจสอบให้แน่ใจว่าทำงานได้ตามที่คาดไว้
- ใช้การควบคุมเวอร์ชัน: commit การเปลี่ยนแปลงของคุณเป็นประจำเพื่อหลีกเลี่ยงการสูญเสียความคืบหน้าและทำงานร่วมกับทีมของคุณได้อย่างมีประสิทธิภาพ
บทสรุป: การสร้างแอป React.js ด้วย Shadcn/UI และ Apidog
ขอแสดงความยินดี! ตอนนี้คุณมีความรู้ทั้งหมดที่คุณต้องการในการใช้ Shadcn/UI ในโปรเจกต์ React.js ของคุณ ตั้งแต่การตั้งค่าไลบรารีไปจนถึงการปรับแต่งคอมโพเนนต์ คุณได้เห็นแล้วว่าการสร้าง UIs ที่สวยงามนั้นง่ายเพียงใด และด้วย Apidog การจัดการการเรียก API ของคุณจะกลายเป็นเรื่องง่าย
โปรดจำไว้ว่า ไม่ว่าคุณจะสร้างเครื่องมือภายในหรือแอปพลิเคชันที่ลูกค้าใช้งาน Shadcn/UI จะช่วยให้คุณมีความยืดหยุ่นในการสร้างสิ่งที่ไม่เหมือนใคร ในขณะที่ Apidog ช่วยปรับปรุงเวิร์กโฟลว์ API ของคุณ
ป.ล. หากคุณกำลังทำงานเกี่ยวกับ APIs อย่าลืมดาวน์โหลด Apidog ฟรี—มันจะช่วยประหยัดเวลาในการพัฒนาและทดสอบของคุณ!