Thuta Learning
ရှာဖွေရန်
BasicWeb Developmentintermediate

Project Folder Structure ကို ဖတ်တတ်အောင်လုပ်ခြင်း

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • အဓိက folder နှင့် config file များကို သိရန်
  • Route file conventions ကို နားလည်ရန်
  • Project ကို တိုးချဲ့ရလွယ်အောင် စီစဉ်ရန်

Project အသစ်ဖွင့်လိုက်ရင် file တွေအများကြီးမြင်ရပေမယ့် အားလုံးကို တစ်ပြိုင်နက်မှတ်စရာမလိုပါဘူး။ နေ့တိုင်းထိတွေ့မယ့် app၊ public နဲ့ package.json သုံးခုပဲ အရင်နားလည်ရင် စတင်နိုင်ပါတယ်။

နားလည်ထားရမယ့် အချက်

app folder ထဲမှာ route နဲ့ UI ကိုထားပါတယ်။ public ထဲက image၊ icon လို static file တွေကို /logo.png ပုံစံနဲ့ခေါ်နိုင်ပါတယ်။ package.json က dependency နဲ့ script စာရင်း၊ next.config.ts က framework configuration ဖြစ်ပါတယ်။ page.tsx၊ layout.tsx၊ loading.tsx၊ error.tsx၊ not-found.tsx နဲ့ route.ts တို့က အမည်တိတိကျကျရှိမှ Next.js က အထူးအဓိပ္ပာယ်နဲ့ဖတ်ပါတယ်။ components နဲ့ lib ကတော့ ကိုယ့်အဖွဲ့သတ်မှတ်တဲ့ organization ဖြစ်ပြီး URL မဖြစ်ပါဘူး။

အတူတူ စမ်းရေးကြည့်မယ်

text
myanmar-notes/
├─ app/
│  ├─ layout.tsx
│  ├─ page.tsx
│  ├─ globals.css
│  └─ notes/
│     ├─ page.tsx
│     └─ [id]/page.tsx
├─ components/
├─ lib/
├─ public/
├─ next.config.ts
└─ package.json

Code က ဘယ်လိုအလုပ်လုပ်သလဲ

ဒီ tree မှာ app/notes/page.tsx က /notes ဖြစ်ပြီး app/notes/[id]/page.tsx က dynamic note detail ဖြစ်ပါတယ်။ lib/data.ts ကို route အဖြစ်မယူဘဲ data access helper အဖြစ်သာ သုံးပါတယ်။

You should see
/ နှင့် /notes route နှစ်ခုပါဝင်သော ရှင်းလင်းသည့် project structure ရရှိမည်။

၅ မိနစ် စမ်းကြည့်

components/ui နဲ့ lib folder အသစ်ဖန်တီးပြီး folder တစ်ခုချင်းစီမှာ ဘာတွေထားမယ်ဆိုတာ README အတိုရေးပါ။

Next.js — Project StructureNext.js

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • page.tsx အစား မိမိစိတ်ကြိုက် filename သုံးပြီး route ဖြစ်မယ်ဟု မျှော်လင့်ခြင်း
  • public ထဲက image ကို /public/logo.png ဟုခေါ်ခြင်း

လေ့ကျင့်ခန်း

components/ui နဲ့ lib folder အသစ်ဖန်တီးပြီး folder တစ်ခုချင်းစီမှာ ဘာတွေထားမယ်ဆိုတာ README အတိုရေးပါ။

You'll know it worked when: / နှင့် /notes route နှစ်ခုပါဝင်သော ရှင်းလင်းသည့် project structure ရရှိမည်။

Project Folder Structure ကို ဖတ်တတ်အောင်လုပ်ခြင်း | Thuta Learning