Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Full Stack Nuxt 4 with Prisma and PostgreSQL

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Nuxt 4 ถูกออกแบบให้เหมาะกับการพัฒนาแบบใดมากที่สุด

a)

Frontend-only SPA เท่านั้น

b)

Full Stack Application ที่รวมทั้ง Client และ Server ในโปรเจกต์เดียว

c)

ใช้สำหรับ Static Site เท่านั้น

d)

ใช้แทนฐานข้อมูลได้โดยตรง

2.

โฟลเดอร์ใดใน Nuxt 4 ใช้เก็บโค้ด API ฝั่ง Server เป็นหลัก

a)

shared

b)

app/pages

c)

app/components

d)

server/api

3.

หากต้องการสร้าง API สำหรับดึงรายการเป้าหมายเก็บเงินทั้งหมด ควรวางไฟล์ไว้ที่ใดจึงจะถูกต้องตามโครงสร้าง Nuxt 4

a)

app/api/goals.get.t

b)

server/api/goals.ts

c)

server/api/goals.get.ts

d)

shared/api/goals.get.ts

4.

Prisma ในโปรเจกต์ Nuxt 4 ทำหน้าที่หลักคืออะไร

a)

เป็น UI Library สำหรับสร้าง Component

b)

ใช้สำหรับ Deploy แอปไปยัง Vercel

c)

เป็น ORM สำหรับเชื่อมต่อและจัดการฐานข้อมูล

d)

ใช้จัดการไฟล์ Static

5.

ไฟล์ใดของ Prisma ที่ใช้ในการนิยาม Model และโครงสร้างตารางฐานข้อมูล

a)

prisma/client.ts

b)

prisma/schema.prisma

c)

prisma/config.json

d)

server/prisma.ts

6.

Tailwind CSS 4 มีแนวคิดสำคัญที่ต่างจากเวอร์ชันก่อนหน้าอย่างไร

a)

ไม่ต้องมีการคอมไพล์ CSS แล้ว

b)

ไม่รองรับการใช้บน Nuxt 4

c)

ใช้เฉพาะกับ React เท่านั้น

d)

ใช้ระบบ “Just-in-Time” เป็นดีฟอลต์ และลดการพึ่งพาไฟล์ config ลง

7.

ข้อใด “ไม่ใช่” ข้อดีของการใช้ Tailwind CSS 4 ร่วมกับ Nuxt 4

a)

ลดขนาดไฟล์ CSS เพราะใช้ class เท่าที่เราระบุใน template

b)

ทำให้ไม่ต้องเขียน HTML เอง

c)

สามารถเขียน UI ได้เร็วด้วย utility class

d)

เหมาะกับการสร้าง UI ทันสมัยและปรับแต่งได้ง่าย

8.

Nuxt UI หรือ Component Library ที่ใช้ร่วมกับ Nuxt มีประโยชน์หลักอย่างไร

a)

ช่วยให้เขียน SQL ได้ง่ายขึ้น

b)

ช่วยตั้งค่า DNS สำหรับ Deploy

c)

ช่วยให้มีชุด Component พร้อมใช้ เช่น Button, Card, Modal

d)

ใช้สร้าง Migration ให้ Prisma อัตโนมัติ

9.

หากต้องการสร้างหน้า Dashboard ที่สามารถ “เพิ่ม/แก้ไข/ลบ” เป้าหมาย ควรใช้โครงสร้างหน้าใน Nuxt อย่างไร

a)

ใช้เพียง app.vue หน้าเดียว

b)

ใช้ shared/dashboard.ts สำหรับแสดง UI

c)

ใช้ server/dashboard.vue เพื่อแสดงหน้า

d)

ใช้ pages/dashboard.vue แล้วเรียก API จาก server/api/goals

10.

การใช้ useFetch หรือ useAsyncData ใน Nuxt 4 มีข้อดีอะไรเมื่อดึงข้อมูลมาแสดงบน Dashboard

a)

ไม่ต้องสนใจเรื่อง SEO

b)

ใช้ได้เฉพาะบน Client เท่านั้น

c)

รองรับ SSR และสามารถแชร์ผลลัพธ์ระหว่าง Client/Server ได้

d)

ใช้แทน Prisma ได้เลย

11.

โฟลเดอร์ server/middleware ใช้ทำอะไรใน Nuxt 4

a)

เก็บ Vue components

b)

เก็บฟังก์ชันตรวจสอบ/ดักการทำงานของทุก request ฝั่ง Server

c)

ใช้เก็บไฟล์ CSS

d)

ใช้เก็บ Prisma Schema

12.

Middleware ฝั่ง Route (เช่น middleware/auth.global.ts) ใน Nuxt 4 ใช้เพื่่ออะไร

a)

ตรวจสอบสิทธิ์ก่อนเข้าแต่ละหน้า หรือ redirect ตามเงื่อนไข

b)

สร้างฐานข้อมูลอัตโนมัติ

c)

ใช้เรียก API ฝั่งอื่น

d)

ใช้สร้าง Chart

13.

แนวคิดหลักของ Error Handling ใน Nuxt 4 คืออะไร

a)

ให้ throw error แล้วหน้าเว็บหยุดทำงานทันที

b)

ใช้ createError หรือโยน error แล้วให้ Nuxt เรนเดอร์ error.vue

c)

จับ error เฉพาะใน Client เท่านั้น

d)

ใช้ Tailwind แทนการจัดการ Error

14.

LRU Cache ที่ใช้ในฝั่ง Server ของ Nuxt หรือ API มีจุดประสงค์หลักคืออะไร

a)

เก็บข้อมูลทั้งหมดไว้ตลอดไป

b)

ลบข้อมูลที่ถูกเรียกใช้บ่อยที่สุดก่อน

c)

เก็บผลลัพธ์ล่าสุดไว้จำนวนหนึ่ง และลบรายการที่ “ไม่ค่อยถูกใช้ล่าสุด” ทิ้งก่อน

d)

ใช้เข้ารหัสข้อมูลทั้งหมด

15.

ข้อใดคือการใช้ Caching แบบ LRU อย่างเหมาะสมในระบบ Dashboard

a)

แคชผลลัพธ์ list เป้าหมายที่เรียกบ่อย เช่น /api/goals เพื่อลด hit ฐานข้อมูล

b)

แคชข้อมูล password ของผู้ใช้ให้ได้นานที่สุด

c)

แคชไฟล์ .env ทั้งหมด

d)

แคชข้อมูล Migration ของ Prisma

16.

ในการแสดงผลข้อมูลบน Dashboard ด้วย Chart และ Analytics ข้อใด “เหมาะสมที่สุด”

a)

ดึงข้อมูลจาก API ทุกครั้งที่กราฟ redraw โดยไม่ใช้ cache

b)

วาดกราฟเองด้วย <div> และ CSS เท่านั้น

c)

ดึงข้อมูลจาก API แล้วส่งให้ไลบรารี Chart เช่น Chart.js หรือ ECharts

d)

ใช้ Prisma แสดงกราฟโดยตรงใน Template

17.

หากต้องการให้ Dashboard โหลดเร็วขึ้นเมื่อต้องดึงข้อมูลสถิติจำนวนมาก ควรใช้เทคนิคใด

a)

เรียก API หลาย ๆ อันพร้อมกันโดยไม่ใช้ Promise

b)

ใช้ useAsyncData ร่วมกับ caching ผลลัพธ์ และแสดง skeleton loading

c)

เพิ่มจำนวน console.log ในโค้ด

d)

ดึงข้อมูลทีละ row จากฐานข้อมูลแล้ว loop ใน Client

18.

ข้อใดเป็นขั้นตอนสำคัญในการ Deploy Nuxt 4 บน Vercel หรือ Netlify

a)

ลบโฟลเดอร์ .output ก่อนทุกครั้ง

b)

ต้องอัปโหลดโค้ดผ่าน FTP เท่านั้น

c)

ระบุคำสั่ง build เช่น npm run build และตั้งค่า environment variables ให้ถูกต้อง

d)

ตั้งค่าให้ build ด้วย npm run test

19.

หากใช้ Prisma + PostgreSQL ในการ Deploy บน Vercel ข้อใดต้องใส่ใจมากที่สุด

a)

การตั้งค่า connection string ใน DATABASE_URL ให้ถูกต้อง และรองรับ connection จาก cloud

b)

สีของปุ่มในหน้า Dashboard

c)

การเปลี่ยนชื่อไฟล์ schema.prisma

d)

ไม่จำเป็นต้องตั้งค่าอะไรเพิ่มเติม

20.

อะไรคือเหตุผลสำคัญที่หลายคนเลือก Deploy Nuxt 4 บนแพลตฟอร์มอย่าง Vercel/Netlify

a)

เพราะไม่ต้องใช้ Node.js เลย

b)

เพราะมีระบบ CI/CD, Preview URL, และรองรับ SSR/Edge Function ง่าย

c)

เพราะบังคับใช้ฐานข้อมูล SQLite เท่านั้น

d)

เพราะไม่ต้อง build แอป