พัฒนาตารางแสดงข้อมูลโดยใช้ Next.js เป็น Fullstack และ PostgreSQL เป็นฐานข้อมูลหลัก ใช้ Tanstack Table สำหรับการเก็บแคชข้อมูลในหน่วยความจำเพื่อเพิ่มความเร็วในการโหลดข้อมูลได้อย่างมีประสิทธิภาพ การเก็บข้อมูลแคชไว้สำหรับแต่ละหน้า (pagination) จะช่วยลดเวลาในการดึงข้อมูลใหม่ทุกครั้งที่ผู้ใช้เปลี่ยนหน้า ข้อมูลที่แคชไว้จะช่วยให้การเปลี่ยนหน้าทำได้รวดเร็ว
การสร้างคอมโพเนนต์ของตารางใน Next.js สามารถทำได้โดยการสร้างคอมโพเนนต์ที่สามารถนำกลับมาใช้ซ้ำได้ ซึ่งหมายความว่าสามารถสร้างคอมโพเนนต์ตารางที่ใช้ได้ในหลายจุดของแอปพลิเคชันโดยไม่ต้องสร้างใหม่ทุกครั้ง การใช้ pnpm สำหรับการจัดการแพ็กเกจจะช่วยให้การติดตั้งและอัปเดตแพ็กเกจมีประสิทธิภาพมากขึ้น ช่วยให้การพัฒนาและบำรุงรักษาโค้ดสะดวกยิ่งขึ้น ตัวอย่างเรียกใช้ Table
// src\features\articles\components\ArticlesList.tsx
<DataTable
columns={columns}
data={data.data}
pagination={data.pagination}
setPagination={setPagination}
/>
Favicon | Package | Version |
---|---|---|
NextJS | 14.2.6 | |
Pnpm | 9.6.0 | |
Tanstack | 5.55.0 | |
Tailwind | 3.4.10 | |
Shadcn | 2.0.4 | |
Typescript | 5 | |
Lodash | 4.17.7 | |
Faker | 8.4.1 | |
Eslint | 8 | |
Prisma | 5.18.0 | |
PostgreSQL | 17 | |
Docker | 4.33.1 | |
Postman | 11.11.1 |
DataTable version 1.0.0 |
---|
API |
---|