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

Production Build နှင့် Release Checklist

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

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

  • next build ဖြင့် release error ဖမ်းရန်
  • Production-like server ကို local စမ်းရန်
  • Repeatable release checklist တည်ဆောက်ရန်

Development server အလုပ်လုပ်တာနဲ့ production အဆင်ပြေမယ်လို့ အာမခံလို့မရပါဘူး။ Build time မှာ server မရှိတာ၊ environment variable မရှိတာ၊ dynamic API ကို static အဖြစ်ယူထားတာလို ပြဿနာတွေက next build လုပ်မှပေါ်တတ်ပါတယ်။

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

Release မတိုင်မီ typecheck၊ tests နဲ့ next build ကို clean environment မှာ run ပါ။ Build ပြီး next start နဲ့ production-like mode ကိုစမ်းပြီး အရေးကြီး route၊ form၊ image နဲ့ metadata ကိုကြည့်ပါ။ Environment variables၊ database migrations၊ backups၊ security headers၊ error monitoring နဲ့ rollback version ရှိမရှိစစ်ပါ။ Build warning အားလုံးကို error မဟုတ်လို့ လျစ်လျူမရှုဘဲ အကြောင်းရင်းသိပြီးမှ လက်ခံပါ။

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

bash
pnpm typecheck
pnpm test
pnpm build
pnpm start

# Browser တွင်စစ်ရန်
# http://localhost:3000

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

pnpm build က optimized output ဖန်တီးပြီး build-time error ကိုဖမ်းပါတယ်။ pnpm start က အဲဒီ output ကို production mode နဲ့ run ပါတယ်။ Browser မှာ smoke test ပြီးမှ hosting ဆီတင်ပါ။

You should see
Production build အောင်မြင်ပြီး အရေးကြီး user flows များ production-like mode တွင် အလုပ်လုပ်မည်။

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

မိမိ project အတွက် deploy မတိုင်မီစစ်ရမယ့် checklist ဆယ်ချက်ရေးပြီး teammate တစ်ယောက်က လိုက်လုပ်နိုင်အောင် တိတိကျကျထားပါ။

Next.js — Production ChecklistNext.js

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

  • Development mode ကိုသာစမ်းပြီး build မလုပ်ခြင်း
  • Database migration နှင့် rollback plan မရှိဘဲ production တင်ခြင်း

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

မိမိ project အတွက် deploy မတိုင်မီစစ်ရမယ့် checklist ဆယ်ချက်ရေးပြီး teammate တစ်ယောက်က လိုက်လုပ်နိုင်အောင် တိတိကျကျထားပါ။

You'll know it worked when: Production build အောင်မြင်ပြီး အရေးကြီး user flows များ production-like mode တွင် အလုပ်လုပ်မည်။