JavaScript / CSS ချုံ့ခြင်း (Minify)
JavaScript၊ CSS source code ကို ချုံ့၍ ပေါ့ပါးစေ
ဝိသေသလက္ခဏာများ
JS၊ CSS နှစ်မျိုးလုံး ချုံ့ခြင်း
tab ပြောင်း၍ ဘာသာစကား ၂ မျိုး၏ source ကို ပေါ့ပါးစေ
comment၊ space ကို တစ်ပြိုင်တည်း ဖယ်ရှား
လိုင်းပြောင်းမှုနှင့် မလိုအပ်သော semicolon ကိုလည်း အလိုအလျောက် လျှော့ချ
လျှော့ချပမာဏကို ကိန်းဂဏန်းဖြင့် ပြသ
ချုံ့မီ၊ ချုံ့ပြီး အရွယ်အစားနှင့် လျှော့ချနှုန်းကို ချက်ချင်း ဖော်ပြ
string၊ regular expression ကို ထိန်းသိမ်း
code အတွင်းရှိ literal ကို မပျက်စီးစေဘဲ လုံခြုံစွာ ချုံ့
အသုံးပြုနည်း
ချုံ့မည့် ဘာသာစကား ရွေးချယ်ခြင်း
JavaScript နှင့် CSS ၏ tab မှ ချုံ့မည့် ဘာသာစကားကို ရွေးချယ်
source code ထည့်သွင်းခြင်း
input ကွက်တွင် code ကို ကူးထည့်ပါ၊ သို့မဟုတ် နမူနာ ခလုတ်ဖြင့် စမ်းသုံး
ချုံ့ရန် ခလုတ်ဖြင့် လုပ်ဆောင်
space နှင့် comment ကို ဖယ်ရှားထားသော ချုံ့ ရလဒ်ကို ထုတ်လုပ်
ချုံ့ ရလဒ်ကို စစ်ဆေး၍ သိမ်းဆည်း
ချုံ့ပြီး code နှင့် လျှော့ချနှုန်းကို စစ်ဆေး၍ copy သို့မဟုတ် download ဖြင့် ရယူ
အသုံးပြုမှု ဥပမာများ
Web site ဖော်ပြမှု မြန်ဆန်ခြင်း
JS၊ CSS ဖိုင်အရွယ်အစားကို လျှော့ချ၍ load လုပ်ချိန်ကို တိုစေ
တကယ်တန်း ဖြန့်ချိမီ နောက်ဆုံး လုပ်ဆောင်ချက်
ဖြန့်ချိရန် asset ကို ပေါ့ပါးစေ၍ ဖြန့်ဝေမှု ကုန်ကျစရိတ်ကို ထိန်းချုပ်
mobile data သုံးစွဲမှု ချွေတာခြင်း
mobile ပတ်ဝန်းကျင်အတွက် လွှဲပြောင်း data ပမာဏကို ချုံ့၍ ချွေတာ
source code ကို ဖတ်ရခက်အောင်ပြုလုပ်ခြင်း
ပြင်ဆင်ထားသော အချက်အလက်ကို ဖယ်ရှား၍ source ကို ဖတ်ရခက်အောင် ပြုပြင်
အခြေခံသိပ္ပံ
Minify နှင့် Obfuscation ၏ ကွာခြားချက်
Minify ဆိုသည်မှာ ဖိုင်ကို ပေါ့ပါးစေရန် ကွက်လပ်၊ စီးကြောင်းခွဲ နှင့် မှတ်ချက်များကို ဖယ်ရှားသည့် လုပ်ဆောင်ချက်ဖြစ်ပြီး၊ ရလဒ်အနေဖြင့် ဖတ်ရနှုပ်ရှက်ဖွယ်ဖြစ်လာသော်လည်း၊ ကုဒ်ဖတ်မရအောင် တားဆီးသည့် ရည်ရွယ်ချက်ဖြင့် ပြုလုပ်သော Obfuscation (ကိန်းရှင်အမည်များ အစားထိုးခြင်း၊ ဖွဲ့စည်းပုံ ပြောင်းလဲခြင်း) နှင့် မတူညီပေ။
gzip ချုံ့ခြင်းနှင့် ဆက်စပ်မှု
Minify နှင့် ဆာဗာဘက်ခြမ်းမှ gzip · Brotli ချုံ့ခြင်းတို့ကို တွဲဖက်အသုံးပြုနိုင်ပြီး၊ နှစ်မျိုးလုံး အသုံးချခြင်းသည် အကောင်းဆုံးနည်းလမ်းဖြစ်သည်။ Minify ဖြင့် မူရင်းဆိုဒ်ကို လျှော့ချပြီးနောက် လွှဲပြောင်းချိန်တွင် ထပ်မံချုံ့ညှစ်ခြင်းကြောင့် သက်ရောက်မှုများ ပေါင်းစုပြီး ထိရောက်မှုမြင့်မားသည်။
လုံခြုံရေးနှင့် ကိုယ်ရေးအချက်အလက်
ဘရောက်ဆာ အတွင်းသာ ပြီးစီးသည်
ထည့်သွင်းသော ဒေတာကို သင့်ဘရောက်ဆာ အတွင်းသာ လုပ်ဆောင်ပြီး ပြင်ပသို့ မပေးပို့ပါ။
ဘရောက်ဆာ အတွင်းသာ လုပ်ဆောင်သည်
code ချုံ့ခြင်း အားလုံးကို သင့်ဘရောက်ဆာ အတွင်းသာ လုပ်ဆောင်ပြီး ထည့်သွင်းသောဒေတာကို ဆာဗာသို့ မပေးပို့ပါ။
ဆက်သွယ်မှုကို HTTPS ဖြင့် ကုဒ်ဝှက်သည်
စာမျက်နှာ ဖွင့်ခြင်းကိုလည်း TLS ဖြင့် ကုဒ်ဝှက်ထားပြီး တတိယပုဂ္ဂိုလ်မှ အကြောင်းအရာ ဖတ်ရှုနိုင်မည် မဟုတ်ပါ။
တတိယပုဂ္ဂိုလ်သို့ မပေးပို့ပါ
ကြော်ငြာကွန်ရက်များ၊ ခြေရာခံကိရိယာများနှင့် ပြင်ပဝန်ဆောင်မှုများသို့ ထည့်သွင်းသောအကြောင်းအရာကို မပေးပို့ပါ။
ရလဒ်ကို အလိုအလျောက် မသိမ်းဆည်းပါ
input နှင့် ချုံ့ ရလဒ် နှင့် ထည့်သွင်းသောအကြောင်းအရာများကို ဆာဗာတွင် မသိမ်းဆည်းပါ။
အပ်ဒိတ် အချက်အလက်
- update #216
တချို့သောကိရိယာများတွင် ဂျပန်ဘာသာမဟုတ်သော စာမျက်နှာများ၌ ဂျပန်ဘာသာ စကားလုံးများ ပေါ်လာသည့် ပြဿနာကို ပြင်ဆင်လိုက်သည်
- update #162
CSS ချုံ့ကိရိယာတွင် တစ်ဝက်ဖောက်ထွင်းမြင်ရသော အရောင်များ အချို့သော browser များတွင် အလုပ်မလုပ်သည့် ပြဿနာကို ဖြေရှင်းပြီး
- update #86
CSS ချုံ့ကိရိယာတွင် selector အကွာအဝေး ပျောက်ဆုံးမှုကြောင့် layout ပျက်စီးသည့် ပြဿနာကို ဖြေရှင်းခြင်း
- update #27
ချုံ့ကိရိယာတွင် JS identifier ခွဲခြားမှုနှင့် CSS အမွေးဆင်းသက် selector ပျက်စီးမှု စသည့် ထွက်ပေါ်မှု ချို့ယွင်းချက်များကို ဖြေရှင်း
- update #7
JS/CSS compress tool တွင် ဂဏန်းသင်္ချာ သို့မဟုတ် media query ၏ မဖြစ်မနေ space များကို ထိန်းသိမ်း