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

Next.js ဆိုတာဘာလဲ

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

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

  • React နှင့် Next.js တို့၏တာဝန်ကို ခွဲခြားရန်
  • Server rendering ၏အကျိုးကျေးဇူးကို နားလည်ရန်
  • App Router ကို ကြောက်စရာမလိုအောင် နားလည်မယ်

React နဲ့ button၊ card၊ form တို့လို UI အပိုင်းတွေကို တည်ဆောက်နိုင်ပါတယ်။ ဒါပေမယ့် website တစ်ခုလုံးအတွက် URL route ဘယ်လိုခွဲမလဲ၊ server မှာ data ဘယ်လိုယူမလဲ၊ search engine ဖတ်နိုင်အောင် ဘယ်လို render မလဲဆိုတာတွေကို ကိုယ်တိုင်စီစဉ်ရပါတယ်။ Next.js က အဲဒီဆုံးဖြတ်ချက်တွေကို စနစ်တကျလုပ်နိုင်ဖို့ React ပေါ်မှာ framework တစ်လွှာ ထပ်ပေးထားတာပါ။

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

App Router မှာ app folder အောက်က folder တွေက URL segment ဖြစ်လာပြီး page.tsx က စာမျက်နှာ၊ layout.tsx က မျှဝေသုံး UI ဖြစ်ပါတယ်။ Page နဲ့ Layout တွေဟာ ပုံမှန်အားဖြင့် Server Components ဖြစ်လို့ database သို့မဟုတ် API ကို server ဘက်ကနေ တိုက်ရိုက်ယူနိုင်ပါတယ်။ Click၊ state၊ browser API လို interactivity လိုတဲ့နေရာကိုသာ Client Component အဖြစ် ခွဲထုတ်ပါတယ်။ ဒီခွဲခြားမှုက browser ဆီပို့ရတဲ့ JavaScript ကို လျော့စေပါတယ်။

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

tsx
export default function HomePage() {
  return (
    <main>
      <h1>Myanmar Notes</h1>
      <p>မှတ်စုတွေကို လွယ်လွယ်ကူကူ သိမ်းထားမယ်။</p>
    </main>
  );
}

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

အောက်က component မှာ hook မသုံးထားလို့ Server Component အဖြစ်နေပါတယ်။ JSX က React syntax ဖြစ်ပေမယ့် route တည်နေရာ၊ server rendering နဲ့ build optimization ကို Next.js က တာဝန်ယူပေးပါတယ်။

You should see
Home route တွင် Myanmar Notes heading နှင့် မိတ်ဆက်စာ ပေါ်လာမည်။

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

React က တာဝန်ယူတဲ့အပိုင်းနဲ့ Next.js က တာဝန်ယူတဲ့အပိုင်းကို တစ်ခုစီ ဥပမာသုံးခုရေးပါ။

Next.js — Getting StartedNext.js

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

  • Next.js ကို React အစားထိုး language အသစ်တစ်ခုဟု ထင်ခြင်း
  • Component အားလုံးကို Client Component လုပ်ထားမှ အလုပ်လုပ်မည်ဟု ထင်ခြင်း

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

React က တာဝန်ယူတဲ့အပိုင်းနဲ့ Next.js က တာဝန်ယူတဲ့အပိုင်းကို တစ်ခုစီ ဥပမာသုံးခုရေးပါ။

You'll know it worked when: Home route တွင် Myanmar Notes heading နှင့် မိတ်ဆက်စာ ပေါ်လာမည်။

Next.js ဆိုတာဘာလဲ | Thuta Learning