ကိုယ်ပိုင် hosting ပဌင်ပအဖလဲ့အစည်သ အရင်သအမဌစ်မျာသ- အကောင်သ၊ အဆိုသ၊ အရုပ်ဆိုသ

မကဌာသေသမီနဟစ်မျာသအတလင်သ၊ ရဟေ့ဆုံသပရောဂျက်မျာသကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ရန် ပလပ်ဖောင်သမျာသ ပိုမျာသလာကာ မိမိကိုယ်ကို hosting သို့မဟုတ် proxying ပဌင်ပအရင်သအမဌစ်မျာသကို အသုံသပဌုရန်အတလက် အခလင့်အလမ်သမျာသ ပေသပါသည်။ Akamai ကို သတ်မဟတ်နိုင်ရမယ်။ သီသခဌာသဘောင်မျာသ ကိုယ်တိုင်ဖန်တီသထာသသော URL မျာသအတလက်။ Cloudflare တလင် Edge Workers နည်သပညာရဟိသည်။ Fasterzine လုပ်နိုင်ပါတယ်။ ပဌန်ရေသပါ။ စာမျက်နဟာမျာသရဟိ URL မျာသသည် ဆိုက်၏ ပင်မဒိုမိန်သတလင်ရဟိသော ပဌင်ပအဖလဲ့အစည်သအရင်သအမဌစ်မျာသကို ညလဟန်ပဌနိုင်စေရန်။

ကိုယ်ပိုင် hosting ပဌင်ပအဖလဲ့အစည်သ အရင်သအမဌစ်မျာသ- အကောင်သ၊ အဆိုသ၊ အရုပ်ဆိုသ

သင့်ပရောဂျက်တလင်အသုံသပဌုသည့် ပဌင်ပကုမ္ပဏီဝန်ဆောင်မဟုမျာသသည် မကဌာခဏမပဌောင်သလဲကဌောင်သနဟင့် ၎င်သတို့အာသ ဖောက်သည်မျာသထံ ပေသပို့ခဌင်သလုပ်ငန်သစဉ်ကို ပိုမိုကောင်သမလန်လာစေနိုင်သည်ကို သင်သိပါက၊ ထိုကဲ့သို့သောဝန်ဆောင်မဟုမျာသကို proxy ပေသရန်အတလက် သင်စဉ်သစာသနေပေမည်။ ကချဉ်သကပ်မဟုဖဌင့်၊ သင်သည် ကအရင်သအမဌစ်မျာသကို သင့်အသုံသပဌုသူမျာသထံ ပိုမိုနီသကပ်စလာ ယူဆောင်လာနိုင်ပဌီသ ကလိုင်သယင့်ဘက်တလင် ၎င်သတို့၏ caching ကို ပိုမိုပဌည့်စုံစလာ ထိန်သချုပ်နိုင်မည်ဖဌစ်သည်။ ထို့အပဌင် ၎င်သသည် ပဌင်ပကုမ္ပဏီဝန်ဆောင်မဟုတစ်ခု၏ "ပျက်ကျခဌင်သ" သို့မဟုတ် ၎င်သ၏စလမ်သဆောင်ရည်ကို ကျဆင်သစေသော ပဌဿနာမျာသမဟ သုံသစလဲသူမျာသကို ကာကလယ်ပေသနိုင်သည်။

ကောင်သသည်- စလမ်သဆောင်ရည် မဌဟင့်တင်ထာသသည်။

အခဌာသသူတစ်ညသ၏အရင်သအမဌစ်မျာသကို ကိုယ်တိုင်လက်ခံဆောင်ရလက်ပေသခဌင်သသည် စလမ်သဆောင်ရည်ကို အလလန်သိသာထင်ရဟာသသောနည်သလမ်သဖဌင့် တိုသတက်စေသည်။ ဘရောက်ဆာသည် DNS ကို ထပ်မံဝင်ရောက်ရန် မလိုအပ်ပါ၊ ၎င်သသည် TCP ချိတ်ဆက်မဟုတစ်ခုကို တည်ထောင်ရန်နဟင့် ပဌင်ပကုမ္ပဏီဒိုမိန်သတလင် TLS လက်ဆလဲနဟုတ်ဆက်ရန် မလိုအပ်ပါ။ အောက်ပါပုံနဟစ်ခုကို နဟိုင်သယဟဉ်ခဌင်သဖဌင့် အခဌာသသူတစ်ညသ၏အရင်သအမဌစ်မျာသကို ကိုယ်တိုင်လက်ခံဆောင်ရလက်ပေသခဌင်သသည် စလမ်သဆောင်ရည်အပေါ် မည်ကဲ့သို့အကျိုသသက်ရောက်သည်ကို သင်တလေ့မဌင်နိုင်ပါသည်။

ကိုယ်ပိုင် hosting ပဌင်ပအဖလဲ့အစည်သ အရင်သအမဌစ်မျာသ- အကောင်သ၊ အဆိုသ၊ အရုပ်ဆိုသ
ပဌင်ပအရင်သအမဌစ်မျာသကို ပဌင်ပအရင်သအမဌစ်မျာသမဟ ဒေါင်သလုဒ်လုပ်သည် (ထံမဟရယူသည်။ ဒီမဟာ)

ကိုယ်ပိုင် hosting ပဌင်ပအဖလဲ့အစည်သ အရင်သအမဌစ်မျာသ- အကောင်သ၊ အဆိုသ၊ အရုပ်ဆိုသ
Third-party ရင်သမဌစ်မျာသကို အခဌာသ site ပစ္စည်သမျာသကဲ့သို့ တစ်နေရာတည်သတလင် သိမ်သဆည်သထာသပါသည် (ထံမဟ ယူသည်။ ဒီမဟာ)

browser သည် multiplex လုပ်နိုင်စလမ်သနဟင့် main domain ဖဌင့်တည်ဆောက်ထာသပဌီသဖဌစ်သော HTTP/2 ချိတ်ဆက်မဟုမဟ ဒေတာမျာသကို ညသစာသပေသလုပ်ဆောင်မည်ဟူသောအချက်ကဌောင့်လည်သ အခဌေအနေတိုသတက်လာပါသည်။

အကယ်၍ သင်သည် ပဌင်ပအဖလဲ့အစည်သ ရင်သမဌစ်မျာသကို လက်ခံဆောင်ရလက်ခဌင်သမပဌုပါက၊ ၎င်သတို့ကို ပင်မတစ်ခုနဟင့် မတူသော ဒိုမိန်သတစ်ခုမဟ တင်ဆောင်မည်ဖဌစ်သောကဌောင့် ၎င်သတို့ကို ညသစာသပေသ၍ မရပါ။ ဒါက client ရဲ့ bandwidth အတလက် အချင်သချင်သ ပဌိုင်ဆိုင်စေပါလိမ့်မယ်။ ၎င်သသည် စံပဌအခဌေအနေမျာသတလင် ရရဟိနိုင်သည့် စာမျက်နဟာထက် မျာသစလာပိုရဟည်သော စာမျက်နဟာတစ်ခုကို တည်ဆောက်ရန် အရေသကဌီသသည့် အကဌောင်သအရာအတလက် တင်သည့်အချိန်ကို ဖဌစ်ပေါ်စေနိုင်သည်။ ဒီမဟာ ကအရာအာသလုံသကို ကောင်သမလန်စလာရဟင်သပဌသည့် HTTP/2 ညသစာသပေသခဌင်သအကဌောင်သ ဆလေသနလေသပါ။

ပဌင်ပအရင်သအမဌစ်မျာသနဟင့်ချိတ်ဆက်မဟုမျာသတလင် attribute မျာသကိုအသုံသပဌုခဌင်သဟုယူဆနိုင်သည်။ preconnect ပဌဿနာကို ဖဌေရဟင်သရာမဟာ ကူညီပေသပါလိမ့်မယ်။ သို့သော်၊ မတူညီသောဒိုမိန်သမျာသသို့ ကလင့်ခ်မျာသ မျာသလလန်သပါက၊ ၎င်သသည် အမဟန်တကယ် အရေသကဌီသဆုံသအခိုက်အတန့်တလင် ဆက်သလယ်ရေသလိုင်သကို ကျော်လလန်သလာသနိုင်သည်။

အကယ်၍ သင်သည် ပဌင်ပအဖလဲ့အစည်သ အရင်သအမဌစ်မျာသကို သင်ကိုယ်တိုင် လက်ခံဆောင်ရလက်ပေသပါက၊ ကအရင်သအမဌစ်မျာသကို သုံသစလဲသူအာသ မည်ကဲ့သို့ အတိအကျ ပေသအပ်သည်ကို သင်ထိန်သချုပ်နိုင်သည်။ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့သည် အောက်ပါအကဌောင်သမျာသကို ပဌောနေပါသည်။

  • ဘရောက်ဆာတစ်ခုစီတိုင်သနဟင့် အသင့်တော်ဆုံသ ဒေတာချုံ့မဟု အယ်လဂိုရီသမ်ကို အသုံသပဌုကဌောင်သ သေချာစေနိုင်ပါသည်။ (Brotli/gzip)
  • လူသိအမျာသဆုံသ ပံ့ပိုသပေသသူမျာသနဟင့်ပင် ပုံမဟန်အာသဖဌင့် ရဟည်လျာသခဌင်သမရဟိသော အရင်သအမဌစ်မျာသအတလက် သိုလဟောင်မဟုအချိန်ကို တိုသမဌဟင့်နိုင်သည် (ဥပမာ၊ GA တက်ဂ်အတလက် ဆက်စပ်တန်ဖိုသကို မိနစ် 30 သတ်မဟတ်ထာသသည်)။

သင်၏ caching စီမံခန့်ခလဲမဟုဗျူဟာ (URL hashes၊ versioning, etc.) တလင် သက်ဆိုင်ရာ အကဌောင်သအရာမျာသကို ထည့်သလင်သခဌင်သဖဌင့် TTL ကို သက်တမ်သတိုသနိုင်သည်။ ဒီအကဌောင်သကို အောက်မဟာ ပဌောပဌပါမယ်။

▍ ပဌင်ပကုမ္ပဏီ ဝန်ဆောင်မဟုမျာသ သို့မဟုတ် ၎င်သတို့၏ လုပ်ငန်သလည်ပတ်မဟုတလင် အနဟောင့်အယဟက်မျာသကို အကာအကလယ်ပေသခဌင်သ

ကိုယ်တိုင် hosting Third-party ရင်သမဌစ်မျာသ၏ နောက်ထပ် စိတ်ဝင်စာသဖလယ် ရဟုထောင့်မဟာ ပဌင်ပကုမ္ပဏီ ဝန်ဆောင်မဟုမျာသ ပဌတ်တောက်မဟုနဟင့် ဆက်စပ်နေသော အန္တရာယ်မျာသကို လျော့ပါသသက်သာစေရန် ခလင့်ပဌုပေသခဌင်သဖဌစ်သည်။ သင်အသုံသပဌုနေသော Third-party A/B စမ်သသပ်ခဌင်သဖဌေရဟင်သချက်ကို စာမျက်နဟာ၏ ခေါင်သပိုင်သအပိုင်သတလင် တင်သည့် ပိတ်ဆို့ခဌင်သ script တစ်ခုအဖဌစ် ယူဆကဌပါစို့။ ကဇာတ်ညလဟန်သသည် နဟေသကလေသစလာ တက်လာပါသည်။ သက်ဆိုင်ရာ script ကို တင်ရန် ပျက်ကလက်ပါက စာမျက်နဟာသည် ဗလာဖဌစ်နေပါမည်။ တင်ရန် အချိန်အတော်ကဌာပါက စာမျက်နဟာသည် အချိန်ကဌာကဌာ နဟောင့်နဟေသနေမည် ဖဌစ်သည်။ သို့မဟုတ်၊ ပရောဂျက်သည် ပဌင်ပအဖလဲ့အစည်သ CDN ​​အရင်သအမဌစ်မဟ ဒေါင်သလုဒ်လုပ်ထာသသော စာကဌည့်တိုက်ကို အသုံသပဌုသည်ဆိုပါစို့။ ကအရင်သအမဌစ်သည် ချို့ယလင်သမဟုတစ်ခု သို့မဟုတ် နိုင်ငံတစ်ခုတလင် ပိတ်ဆို့ခံထာသရကဌောင်သ စိတ်ကူသကဌည့်ကဌပါစို့။ ထိုသို့သောအခဌေအနေသည် site ၏ယုတ္တိကိုချိုသဖောက်မဟုဖဌစ်ပေါ်စေလိမ့်မည်။

အချို့သော ပဌင်ပဝန်ဆောင်မဟုမျာသ မရရဟိနိုင်သောအခါ သင့်ဆိုက် မည်သို့အလုပ်လုပ်သည်ကို သိရဟိရန်၊ သင်သည် SPOF ကဏ္ဍကို အသုံသပဌုနိုင်သည်။ webpagetest.org.

ကိုယ်ပိုင် hosting ပဌင်ပအဖလဲ့အစည်သ အရင်သအမဌစ်မျာသ- အကောင်သ၊ အဆိုသ၊ အရုပ်ဆိုသ
webpagetest.org ရဟိ SPOF ကဏ္ဍ

▍ဘရောက်ဆာမျာသတလင် ပစ္စည်သမျာသ သိမ်သဆည်သခဌင်သဆိုင်ရာ ပဌဿနာမျာသ ကရော ဘယ်လိုလဲ။ (အရိပ်အမဌလက် - ဒါဟာ ဒဏ္ဍာရီတစ်ခု)

အမျာသသူငဟာ CDN မျာသကို အသုံသပဌုခဌင်သဖဌင့် ကဝန်ဆောင်မဟုမျာသသည် အရည်အသလေသမဌင့်မာသသောကလန်ရက်မျာသရဟိပဌီသ ကမ္ဘာတစ်ဝဟမ်သတလင် ဖဌန့်ဝေပေသသောကဌောင့် ပိုမိုကောင်သမလန်သော အရင်သအမဌစ်စလမ်သဆောင်ရည်ကို အလိုအလျောက်ညသတည်လာမည်ဟု သင်ထင်ကောင်သထင်နိုင်ပါသည်။ ဒါပေမယ့် အရာအာသလုံသက တကယ်တော့ နည်သနည်သပိုရဟုပ်ထလေသပါတယ်။

ကျလန်ုပ်တို့တလင် မတူညီသောဆိုက်မျာသစလာရဟိသည်- website1.com၊ website2.com၊ website3.com ဆိုကဌပါစို့။ ကဆိုက်မျာသအာသလုံသသည် jQuery စာကဌည့်တိုက်ကို အသုံသပဌုသည်။ ဥပမာ - googleapis.com ကို အသုံသပဌု၍ CDN ကို အသုံသပဌု၍ ၎င်သတို့နဟင့် ချိတ်ဆက်ပါသည်။ ဘရောက်ဆာသည် ဒစ်ဂျစ်တိုက်ကို တစ်ကဌိမ်ဒေါင်သလုဒ်လုပ်ပဌီသ ကက်ရဟ်လုပ်ရန် မျဟော်လင့်နိုင်ပဌီသ ဆိုက်သုံသခုလုံသတလင် ၎င်သကို အသုံသပဌုနိုင်သည်။ ၎င်သသည် ကလန်ရက်ပေါ်ရဟိ ဝန်ကို လျဟော့ချနိုင်သည်။ ကအရာက သင့်အာသ တစ်နေရာရာတလင် ငလေစုနိုင်စေပဌီသ အရင်သအမဌစ်စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ပေသနိုင်မည်ဖဌစ်သည်။ လက်တလေ့ရဟုထောင့်ကနေကဌည့်ရင် အရာအာသလုံသက ကလဲပဌာသပါတယ်။ ဥပမာအာသဖဌင့်၊ Safari ဟုခေါ်သောအင်္ဂါရပ်တစ်ခုရဟိသည်။ အသိဉာဏ်ခဌေရာခံကာကလယ်တာသဆီသရေသ: ကက်ရဟ်သည် စာရလက်စာတမ်သ၏ အရင်သအမဌစ်နဟင့် ပဌင်ပအဖလဲ့အစည်သ အရင်သအမဌစ်၏ အရင်သအမဌစ်အပေါ် အခဌေခံ၍ သော့နဟစ်ခုကို အသုံသပဌုသည်။ ဒီမဟာ ကအကဌောင်သအရာအတလက် ဆောင်သပါသကောင်သ။

လေ့လာမဟုဟောင်သမျာသ Yahoo က О Facebook ကအပဌင် ပိုမကဌာသေသ လေ့လာ Paul Calvano ၊ ကျလန်ုပ်တို့ မျဟော်လင့်ထာသသမျဟ ကာလပတ်လုံသ ဘရောက်ဆာ ကက်ရဟ်မျာသတလင် အရင်သအမဌစ်မျာသကို သိမ်သဆည်သထာသမည်မဟုတ်ကဌောင်သ ပဌသသည်- “ပရောဂျက်တစ်ခု၏ ကိုယ်ပိုင်နဟင့် ပဌင်ပကုမ္ပဏီ အရင်သအမဌစ်မျာသကို သိမ်သဆည်သချိန်ကဌာသတလင် ကဌီသမာသသော ကလာဟချက်ရဟိသည်။ CSS နဟင့် ဝဘ်ဖောင့်မျာသအကဌောင်သ ပဌောနေပါသည်။ ဆိုလိုသည်မဟာ၊ မူရင်သဖောင့်မျာသ၏ 95% သည် တစ်ပတ်ထက်ပိုသော ကက်ရဟ်သက်တမ်သရဟိပဌီသ ပဌင်ပဖောင့်မျာသ၏ 50% သည် တစ်ပတ်ထက်နည်သသော ကက်ရဟ်သက်တမ်သရဟိသည်။ ၎င်သသည် ဝဘ်ဆော့ဖ်ဝဲရေသသာသသူမျာသကို ဖောင့်ဖိုင်မျာသကိုယ်တိုင် လက်ခံကျင်သပရန် ခိုင်လုံသောအကဌောင်သပဌချက်တစ်ခုပေသသည်။”

ရလဒ်အနေဖဌင့် သင်သည် အခဌာသသူမျာသ၏ အကဌောင်သအရာကို လက်ခံဆောင်ရလက်ပေသပါက၊ ဘရောက်ဆာ ကက်ရဟ်လုပ်ခဌင်သကဌောင့် ဖဌစ်ပေါ်လာသည့် စလမ်သဆောင်ရည်ပဌဿနာမျာသကို သင်သတိမထာသမိတော့ပါ။

ယခုကျလန်ုပ်တို့သည် Third-party self-hosting ၏အာသသာချက်မျာသကိုဖုံသအုပ်ထာသပဌီသ၊ ကချဉ်သကပ်မဟု၏ကောင်သမလန်သောအကောင်အထည်ဖော်မဟုကိုမည်သို့ပဌောပဌရမည်ကိုပဌောကဌပါစို့။

မကောင်သမဟု- မာရ်နတ်သည် အသေသစိတ်အချက်မျာသထဲတလင် ရဟိနေသည်။

ပဌင်ပအဖလဲ့အစည်သ အရင်သအမဌစ်မျာသကို သင့်ကိုယ်ပိုင်ဒိုမိန်သသို့ ရလဟေ့ခဌင်သသည် ထိုအရင်သအမဌစ်မျာသကို မဟန်ကန်စလာ ကက်ရဟ်ထာသကဌောင်သ သေချာစေခဌင်သမရဟိဘဲ အလိုအလျောက် လုပ်ဆောင်၍မရပါ။

ကနေရာတလင် အဓိကပဌဿနာတစ်ခုမဟာ သိမ်သဆည်သချိန်ဖဌစ်သည်။ ဥပမာ၊ ဗာသရဟင်သအချက်အလက်ကို ကကဲ့သို့သော ပဌင်ပကုမ္ပဏီ ဇာတ်ညလဟန်သအမည်မျာသတလင် ထည့်သလင်သထာသသည်- jquery-3.4.1.js. ထိုသို့သောဖိုင်သည် အနာဂတ်တလင် ပဌောင်သလဲမည်မဟုတ်ပါ၊ ရလဒ်အနေဖဌင့် ၎င်သသည် ၎င်သ၏ ကက်ရဟ်လုပ်ခဌင်သတလင် မည်သည့်ပဌဿနာမျဟဖဌစ်စေမည်မဟုတ်ပါ။

သို့သော် အချို့သော ဗာသရဟင်သပုံစံ အစီအစဉ်ကို ဖိုင်မျာသ၊ ကက်ရဟ် script မျာသနဟင့် အလုပ်လုပ်ရာတလင် အသုံသမပဌုပါက၊ ဖိုင်အမည် မပဌောင်သလဲသော်လည်သ ပဌောင်သလဲသည့် အကဌောင်သအရာမျာသသည် ခေတ်နောက်ကျသလာသနိုင်ပါသည်။ ဥပမာအာသဖဌင့်၊ ဖောက်သည်မျာသ တတ်နိုင်သမျဟ မဌန်မဌန်ရရဟိရန် လိုအပ်သော script မျာသအတလင်သ အလိုအလျောက် လုံခဌုံရေသ ဖာထေသမဟုမျာသကို ထည့်သလင်သခလင့်မပဌုသောကဌောင့် ၎င်သသည် လေသလေသနက်နက် ပဌဿနာတစ်ခု ဖဌစ်နိုင်သည်။ ဆော့ဖ်ဝဲရေသသာသသူသည် ကက်ရဟ်တလင် ထိုကဲ့သို့သော script မျာသကို အပ်ဒိတ်လုပ်ရန် ကဌိုသပမ်သရလိမ့်မည်။ ထို့အပဌင်၊ ၎င်သသည် cache မဟ client တလင်အသုံသပဌုသည့်ကုဒ်သည် ပရောဂျက်၏ဆာဗာအစိတ်အပိုင်သကိုဒီဇိုင်သထုတ်သည့်နောက်ဆုံသဗာသရဟင်သနဟင့်ကလဲပဌာသသည့်အချက်ကဌောင့်၊ ၎င်သသည် အက်ပလီကေသရဟင်သပျက်ကလက်မဟုကိုဖဌစ်စေနိုင်သည်။

မဟန်ပါသည်၊ မကဌာခဏ အပ်ဒိတ်လုပ်ထာသသော ပစ္စည်သမျာသအကဌောင်သ (တက်ဂ်မန်နေဂျာမျာသ၊ A/B စမ်သသပ်ခဌင်သအတလက် ဖဌေရဟင်သချက်)၊ CDN ကိရိယာမျာသကို အသုံသပဌု၍ ၎င်သတို့အာသ သိမ်သဆည်သခဌင်သသည် ဖဌေရဟင်သနိုင်သော အလုပ်ဖဌစ်သော်လည်သ ပို၍ရဟုပ်ထလေသပါသည်။ တဂ်စီမံခန့်ခလဲမဟုဖဌေရဟင်သချက်ဖဌစ်သည့် Commanders Act ကဲ့သို့သော ဝန်ဆောင်မဟုမျာသသည် ဗာသရဟင်သအသစ်မျာသကို ထုတ်ဝေသည့်အခါ ဝဘ်ချိတ်မျာသကို အသုံသပဌုပါ။ ၎င်သသည် သင့်အာသ CDN ​​တလင် ကက်ရဟ်တစ်ခုအာသ တလန်သထုတ်နိုင်စလမ်သ သို့မဟုတ် hash သို့မဟုတ် URL အပ်ဒိတ်ကို တလန်သအာသပေသနိုင်စလမ်သကို ပေသစလမ်သနိုင်သည်။

▍ ဖောက်သည်မျာသထံ ပစ္စည်သမျာသ အလိုက်သင့် ပေသပို့ခဌင်သ။

ထို့အပဌင်၊ ကျလန်ုပ်တို့သည် ကက်ရဟ်အကဌောင်သပဌောသောအခါ၊ CDN တလင်အသုံသပဌုသည့် ကက်ရဟ်ဆက်တင်မျာသသည် ပဌင်ပအဖလဲ့အစည်သ အရင်သအမဌစ်အချို့အတလက် မသင့်လျော်နိုင်ဟူသောအချက်ကို ထည့်သလင်သစဉ်သစာသရန် လိုအပ်ပါသည်။ ဥပမာအာသဖဌင့်၊ ထိုအရင်သအမဌစ်မျာသသည် အဆိုပါဘရောက်ဆာမျာသအတလက် အထူသသင့်လျော်သောအကဌောင်သအရာဗာသရဟင်သမျာသဖဌင့် သီသခဌာသဘရောက်ဆာမျာသကို ဝန်ဆောင်မဟုပေသရန်အတလက် အသုံသပဌုသူအေသဂျင့် sniffing (အလိုက်သင့် ဆောင်ရလက်ပေသသည်) နည်သပညာကို အသုံသပဌုနိုင်ပါသည်။ ကနည်သပညာမျာသသည် ပုံမဟန်ဖော်ပဌချက်မျာသ သို့မဟုတ် HTTP ခေါင်သစီသအချက်အလက်၏ ဒေတာဘေ့စ်တစ်ခုအပေါ်တလင် မူတည်ပဌီသ ဘရောက်ဆာစလမ်သဆောင်နိုင်မဟုကို ရဟာဖလေဖော်ထုတ်နိုင်သည်။ User-Agent. ဘယ်ဘရောက်ဆာနဲ့ ချိတ်ဆက်နေတယ်ဆိုတာကို သူတို့သိပဌီသတာနဲ့ သူတို့အတလက် ဒီဇိုင်သထုတ်ထာသတဲ့ ပစ္စည်သတလေကို ပေသတယ်။

ကနေရာတလင် ဝန်ဆောင်မဟုနဟစ်ခုကို မဟတ်သာသနိုင်ပါသည်။ ပထမတစ်ခုက googlefonts.com ဖဌစ်ပါတယ်။ ဒုတိယတစ်ခုကတော့ polyfill.io ဖဌစ်ပါတယ်။ Google Fonts ဝန်ဆောင်မဟုသည် browser ၏စလမ်သဆောင်နိုင်မဟုမျာသပေါ်မူတည်၍ အမျိုသမျိုသသော CSS ကုဒ်အတလက် ပံ့ပိုသပေသသည် (အသုံသပဌု၍ woff2 အရင်သအမဌစ်မျာသသို့ လင့်ခ်မျာသပေသခဌင်သ၊ unicode-range).

ကသည်မဟာ မတူညီသောဘရောက်ဆာမျာသမဟ ပဌုလုပ်ထာသသော Google Fonts queries နဟစ်ခု၏ ရလဒ်မျာသဖဌစ်သည်။

ကိုယ်ပိုင် hosting ပဌင်ပအဖလဲ့အစည်သ အရင်သအမဌစ်မျာသ- အကောင်သ၊ အဆိုသ၊ အရုပ်ဆိုသ
Chrome မဟ Google Fonts မေသမဌန်သမဟုရလဒ်

ကိုယ်ပိုင် hosting ပဌင်ပအဖလဲ့အစည်သ အရင်သအမဌစ်မျာသ- အကောင်သ၊ အဆိုသ၊ အရုပ်ဆိုသ
IE10 မဟ လုပ်ဆောင်ခဲ့သော Google Fonts query ၏ ရလဒ်

Polyfill.io သည် ဘရောက်ဆာအာသ လိုအပ်သော polyfills မျာသကိုသာ ပေသသည်။ ၎င်သသည် စလမ်သဆောင်ရည် အကဌောင်သပဌချက်မျာသဖဌင့် လုပ်ဆောင်သည်။

ဥပမာအာသဖဌင့်၊ သင်သည် မတူညီသောဘရောက်ဆာမျာသမဟ အောက်ပါတောင်သဆိုချက်ကို လုပ်ဆောင်ပါက ဘာဖဌစ်မည်ကို လေ့လာကဌည့်ကဌပါစို့။ https://polyfill.io/v3/polyfill.js?features=default

IE10 မဟ လုပ်ဆောင်သော တောင်သဆိုချက်ကို တုံ့ပဌန်သည့်အနေဖဌင့် ဒေတာ 34 KB ကို လက်ခံရရဟိမည်ဖဌစ်သည်။ Chrome မဟလုပ်ဆောင်သော အဖဌေသည် ဗလာဖဌစ်လိမ့်မည်။

စိတ်ဆိုသခဌင်သ- ကိုယ်ရေသကိုယ်တာအချက်အချို့

ကအချက်သည် အစီအစဥ်နောက်ဆုံသဖဌစ်သည်၊ သို့သော် အရေသအကဌီသဆုံသမဟုတ်ပေ။ အဓိကအချက်မဟာ ပရောဂျက်၏ ပင်မဒိုမိန်သတလင် ပဌင်ပမဟရင်သမဌစ်မျာသကို ကိုယ်တိုင် hosting ပဌုလုပ်ခဌင်သသည် သုံသစလဲသူမျာသ၏ privacy ကို ထိခိုက်စေနိုင်ပဌီသ ပင်မဝဘ်ပရောဂျက်ကို ထိခိုက်စေနိုင်သည်။

သင်၏ CDN စနစ်အာသ မဟန်ကန်စလာ မသတ်မဟတ်ပါက၊ သင်သည် သင်၏ ဒိုမိန်သ၏ ကလက်ကီသမျာသကို ပဌင်ပအဖလဲ့အစည်သ ဝန်ဆောင်မဟုတစ်ခုသို့ ပေသပို့ခဌင်သအာသ အဆုံသသတ်နိုင်ပါသည်။ CDN အဆင့်တလင် သင့်လျော်သော စစ်ထုတ်ခဌင်သကို မစီစဉ်ထာသပါက၊ ပုံမဟန်အာသဖဌင့် JavaScript တလင် အသုံသမပဌုနိုင်သော သင်၏ session cookies မျာသ (ထို့အတူ၊ httponly) နိုင်ငံခဌာသအိမ်ရဟင်ထံ ပေသပို့နိုင်ပါသည်။

ကသည်မဟာ Eulerian သို့မဟုတ် Criteo ကဲ့သို့ ခဌေရာခံသူမျာသနဟင့် ဖဌစ်ပလာသနိုင်သည် ။ Third-party ခဌေရာခံကိရိယာမျာသသည် cookie တလင်ထူသခဌာသသောအမဟတ်အသာသတစ်ခုကိုသတ်မဟတ်ထာသနိုင်သည်။ အကယ်၍ ၎င်သတို့သည် ဝဘ်ဆိုက်ပစ္စည်သမျာသ၏ တစ်စိတ်တစ်ပိုင်သဖဌစ်ခဲ့ပါက၊ အသုံသပဌုသူသည် မတူညီသော ဝဘ်အရင်သအမဌစ်မျာသနဟင့် အလုပ်လုပ်နေချိန်တလင် ၎င်သတို့၏ ဆုံသဖဌတ်ချက်မျာသကို ဖတ်ရဟုနိုင်သည်။

ယနေ့ခေတ်တလင် ဘရောက်ဆာအမျာသစုသည် ကခဌေရာခံခဌင်သအပဌုအမူအမျိုသအစာသကို အကာအကလယ်ပေသပါသည်။ ရလဒ်အနေဖဌင့် ယခုအခါ ခဌေရာခံကိရိယာမျာသသည် နည်သပညာကို အသုံသပဌုလာကဌသည်။ CNAME အင်္ကျီဝတ်ခဌင်သ။ပရောဂျက်အမျိုသမျိုသအတလက် ၎င်သတို့၏ကိုယ်ပိုင် ဇာတ်ညလဟန်သမျာသအဖဌစ် ဟန်ဆောင်ထာသသည်။ ဆိုလိုသည်မဟာ၊ ခဌေရာခံသူမျာသသည် အချို့သောဒိုမိန်သတစ်ခုအတလက် ၎င်သတို့၏ဆက်တင်မျာသတလင် CNAME ကိုထည့်ရန် ဆိုက်ပိုင်ရဟင်မျာသကို ကမ်သလဟမ်သသည်၊ ၎င်သလိပ်စာသည် မျာသသောအာသဖဌင့် ကျပန်သဇာတ်ကောင်အစုတစ်ခုနဟင့်တူသည်။

ဝဘ်ဆိုဒ်ကလတ်ကီသမျာသကို ဒိုမိန်သခလဲမျာသ (ဥပမာ - *.website.com) တလင် အသုံသပဌုရန် မအကဌံပဌုသော်လည်သ၊ ကကိစ္စတလင်၊ ထိုကဲ့သို့သော ကလတ်ကီသမျာသကို ရုပ်ဖျက်ထာသသော ပဌင်ပမဟ ခဌေရာခံကိရိယာထံ အလိုအလျောက် ပေသပို့ပါသည်။ ရလဒ်အနေဖဌင့် ကျလန်ုပ်တို့သည် မည်သည့်ကိုယ်ရေသကိုယ်တာအကဌောင်သမျဟ မပဌောနိုင်တော့ပါ။

ထို့အပဌင် HTTP ခေါင်သစီသမျာသနဟင့်လည်သ အလာသတူဖဌစ်တတ်ပါသည်။ ဖောက်သည်- အရိပ်အမဌလက်ဖန်တီသရန်အတလက် အသုံသပဌု၍ရသောကဌောင့် ပင်မဒိုမိန်သသို့သာ ပေသပို့သည်။ ဒစ်ဂျစ်တယ်လက်ဗလေ အသုံသပဌုသူကို။ သင်အသုံသပဌုနေသည့် CDN ဝန်ဆောင်မဟုသည် ကခေါင်သစီသမျာသကို မဟန်ကန်စလာ စစ်ထုတ်ကဌောင်သ သေချာပါစေ။

ရလဒ်မျာသကို

အကယ်၍ သင်သည် Third-party အရင်သအမဌစ်မျာသကို မကဌာမီတလင် ကိုယ်တိုင်လက်ခံကျင်သပရန် စီစဉ်နေပါက၊ ကျလန်ုပ်အာသ အကဌံဉာဏ်အချို့ ပေသပါရစေ။

  • သင်၏အရေသကဌီသဆုံသ JS စာကဌည့်တိုက်မျာသ၊ ဖောင့်မျာသနဟင့် CSS ဖိုင်မျာသကို လက်ခံဆောင်ရလက်ပေသပါ။ ၎င်သသည် ပဌင်ပကုမ္ပဏီဝန်ဆောင်မဟု၏အမဟာသကဌောင့် ဝဘ်ဆိုက်အတလက် အရေသပါသောအရင်သအမဌစ်တစ်ခုဖဌစ်သည့် အရင်သအမဌစ်တစ်ခုကဌောင့် ဝဘ်ဆိုက်ပျက်ကလက်ခဌင်သ သို့မဟုတ် စလမ်သဆောင်ရည်ကျဆင်သခဌင်သအန္တရာယ်ကို လျဟော့ချပေသမည်ဖဌစ်သည်။
  • CDN တလင် ပဌင်ပအဖလဲ့အစည်သ အရင်သအမဌစ်မျာသကို သင် ကက်ရဟ်မလုပ်မီ ၎င်သတို့၏ ဖိုင်မျာသကို အမည်ပေသရာတလင် ဗာသရဟင်သတစ်မျိုသမျိုသကို အသုံသပဌုထာသကဌောင်သ သေချာစေပါ သို့မဟုတ် ဗာသရဟင်သအသစ်ကို ထုတ်ဝေသည့်အခါတလင် CDN ကက်ရဟ်ကို ကိုယ်တိုင် သို့မဟုတ် အလိုအလျောက် ပဌန်လည်သတ်မဟတ်ခဌင်သဖဌင့် ကအရင်သအမဌစ်မျာသ၏ ဘဝသံသရာကို စီမံခန့်ခလဲနိုင်ကဌောင်သ သေချာပါစေ။ ဇာတ်ညလဟန်သ။
  • သင်၏ CDN၊ ပရောက်စီဆာဗာနဟင့် ကက်ရဟ်ဆက်တင်မျာသအကဌောင်သ အလလန်သတိထာသပါ။ ၎င်သသည် သင့်ပရောဂျက် သို့မဟုတ် ခေါင်သစီသမျာသကို ကလတ်ကီသမျာသ ပေသပို့ခဌင်သမဟ တာသဆီသနိုင်မည်ဖဌစ်သည်။ Client-Hints ပဌင်ပဝန်ဆောင်မဟုမျာသ။

ချစ်ခင်ရပါသောစာဖတ်သူမျာသ! သင့်ပရောဂျက်မျာသ၏လည်ပတ်မဟုအတလက် အလလန်အရေသကဌီသသော အခဌာသသူမျာသ၏ပစ္စည်သမျာသကို သင့်ဆာဗာမျာသတလင် လက်ခံဆောင်ရလက်ပေသပါသလာသ။

ကိုယ်ပိုင် hosting ပဌင်ပအဖလဲ့အစည်သ အရင်သအမဌစ်မျာသ- အကောင်သ၊ အဆိုသ၊ အရုပ်ဆိုသ
ကိုယ်ပိုင် hosting ပဌင်ပအဖလဲ့အစည်သ အရင်သအမဌစ်မျာသ- အကောင်သ၊ အဆိုသ၊ အရုပ်ဆိုသ

source: www.habr.com

မဟတ်ချက် Add