သို့ပြန်သွားရန်-End vs. ပြည့် Stack Web Development vs. Front-End

Web development ရုံတစျခုအရာတော့မဟုတ်ပါဘူး။ ဒါဟာမျိုးစုံ skillsets လွှမ်းခြုံလျက်, web development အာကာသအတွင်းအလုပ်အကိုင်များကိုအမျိုးအစားအမျိုးမျိုးရှိပါတယ်။ မကြာခဏအသုံးပြုကြသည်သုံးဝေါဟာရများကို "ရှေ့အဆုံး," "နောက်ကျောအဆုံး," နှင့် "အပြည့်အဝ stack ဖြစ်ကြသည်။ " ဤတွင်သုံးခုအကြားအဓိကသော့ချက်ကွဲပြားခြားနားမှုရှိပါတယ်။

Front-End က်ဘ်ဖွံ့ဖြိုးရေး

front-အဆုံးဖှံ့ဖွိုးတိုးတ ၎င်း၏အစိတ်အပိုင်းများကိုအမြဲပြောင်းလဲနေတဲ့နေစဉ်, မရှိမဖြစ်လိုအပ်တဲ့ website တစ်ခုသို့မဟုတ် web application ကို၏အပြင်ဘက်၌-facing အစိတ်အပိုင်းများနှင့်အတူဆကျဆံ။

၎င်း၏အဓိကမှာ Front-အဆုံးဖှံ့ဖွိုးတိုးတက HTML, CSS, JavaScript ကိုပါဝငျသညျ။

ယေဘုယျအားအိမ်ရှေ့အဆုံး layout ကိုနှင့်ဒီဇိုင်းစာမူတွေနဲ့ဆက်စပ်နေပါတယ်။ သို့သော်ရှေ့ဆုံး developer များသေချာပေါက်ဒီဇိုင်နာများမရှိကြပေ။

အသုံးပြုသူများသည်မြင်သောဝက်ဘ်ဆိုက်စာမျက်နှာများတွင် - အခြေခံအားဖြင့် Front-အဆုံး developer များမျက်နှာကိုတည်ဆောက်ရန်။ ဒါဟာရှေ့ဆုံးဆော့ဖ်ဝဲရေးသူထည့်သွင်းစဉ်းစားသို့ဆိုက်နှင့် / သို့မဟုတ် application ကို၏ဖတ်နိုင်တဲ့နှင့်အသုံးဝင်မှုရှိစေရန်ယူရမည်ဟုဆိုလိုသည်။

အသုံးပြုသူရဲ့ဒေသဆိုင်ရာကွန်ပျူတာအဓိပ္ပာယ် - - အရှိဆုံးကိစ္စများတွင်, ဝဘ်ဘရောက်ဇာကိုထို့အပြင်ရှေ့ဆုံးကို client များပေါ်တွင်အလုပ်လုပ်။

နှင့်သတင်းအချက်အလက်များ client ကိုဘက်မှာမသိမ်းထားပါ။

back-End က်ဘ်ဖွံ့ဖြိုးရေး

back-အဆုံးကို web ဖွံ့ဖြိုးတိုးတက်မှုနောက်ကွယ်မှပေါ်တတ်အရာဖြစ်တယ်။ နောက်ကျောအဆုံးရှေ့ဆုံးအတွေ့အကြုံကိုနိုင်ပါတယ်။

အမှုအရာလွယ်ကူအောင်, ရေအပေါ်ကရေခဲတောင်၏အစိတ်အပိုင်းတစ်ရပ်အဖြစ်ရှေ့ဆုံးကိုစဉ်းစားပါ။ ဒါဟာအသုံးပြုသူကိုမြင်သောအရာကိုင် - ကြော့မော့ကြည့် site ကို။

နောက်ကျောအဆုံးရေခဲ၏ကျန်ရှိ၏ ဒါကြောင့်အဆုံးအသုံးပြုသူမြင်မရနိုင်ပေမယ့်တစ်ဦးကို web application ကို၏အခြေခံအကျဆုံးဒြပ်စင်ဖြစ်သည်။ နောက်ကျောအဆုံးကမကြာခဏ "Server-side" ဟုခေါ်ရဲ့အဖြစ်, ဆာဗာများပေါ်တွင်အလုပ်လုပ်, ဒါမှမဟုတ်။

ရှေ့ဆုံးဖှံ့ဖွိုးတိုးမတူဘဲ (အဓိကအားဖြင့်က HTML, CSS, JavaScript ကိုအသုံးပြုသည်) ကိုပြန်ဆုံးတဲ့ web development ဘာသာစကားများနှင့်မူဘောင်တစ်ခုအကွာအဝေးအပေါ်အားကိုးနိုင်ပါတယ်။

နောက်ကျောအဆုံးတွင်အသုံးပြုထားသောအနည်းငယ်လူကြိုက်များဘာသာစကားများပါဝင်သည်:

သို့သော်အကြီးစားကွန်ရက်စာမျက်နှာတွေနဲ့ကို web applications တွေကိုလုပ်ကိုင်ဖို့အဘို့အလို့ငှာ, တကကျော-အဆုံးဘာသာစကားနှင့်မူဘောင်ထက်ပိုပါတယ်။ website တစ်ခုသို့မဟုတ် application ကိုပေါ်သတင်းအချက်အလက်အားလုံးသည်တစ်နေရာသိမ်းဆည်းထားရပါမည်။

databases ကိုကြွလာတော်မူနေရာအရပ်ဖြစ်၏။ Back-end developer များအဖြစ်ကောင်းစွာသည်ဤကိုင်တွယ်။

(မှတ်ချက်: သင်ရုံ HTML နဲ့ CSS ကိုသုံးခြင်းအားဖြင့်ဒေတာဘေ့စမရှိဘဲ website တစ်ခုတည်ဆောက်နိုင်ပါတယ်ဒါကငြိမ် site ကိုလိမ့်မယ်အများကြီးလျော့နည်းပြောင်းလွယ်ပြင်လွယ်ပါလိမ့်မယ်သို့သော်သည် dynamically နေထုတ်လုပ်လိုက်တဲ့ခံရဖို့သတင်းအချက်အလက်များအပေါ်မှီခိုတဲ့ site ကို - Facebook မှာ, ကို Yelp ဆို။ ။ e-commerce site ကို - တစ်ဒေတာဘေ့စလိုအပ်ကြောင်း) ။

လူကြိုက်များ databases ကိုပါဝင်သည်:

ပုံမှန်အားဖြင့်အချို့ပြန်-အဆုံးဘာသာစကားများ / မူဘောင်တစ်ခုအချို့သောဒေတာဘေ့စလိုအပ်သည်။ ဥပမာအားဖြင့်, အဓိပ္ပာယ်ကိုအပြည့်အဝ stack မူဘောင် MongoDB လိုအပ်သည်။

back-အဆုံးဘာသာစကား / မူဘောင်များနှင့်အပြေး databases ကို သိ. အပြင် back-end developer များလည်း server ကိုဗိသုကာတစ်ဦးနားလည်မှုရှိရမယ်။

ဆာဗာတက်ချိန်ညှိခြင်းစနစ်တကျမြန်ဆန် run crash မပေးနှင့်သည်အသုံးပြုသူများမှအမှားများကိုမပေးမယ့် site ကိုခွင့်ပြုပါတယ်။ အများဆုံးအမှားများကိုနောက်ကျောအဆုံးမရှေ့အဆုံးမှာဖြစ်ပေါ်ဘာဖြစ်လို့လဲဆိုတော့ဒါကနောက်ကျော-အဆုံးဆော့ဖ်ဝဲရေးသူရဲ့ဒိုမိန်းအောက်တွင်ကျရောက်ပါတယ်။

အပြည့်အဝ Stack

ဟုတ်ကဲ့, သင်ကမှန်းဆ: အပြည့်အဝ stack ရှေ့အဆုံးများနှင့်နောက်ကျောအဆုံးနှစ်ဦးစလုံး၏ပေါင်းစပ်ဖြစ်ပါတယ်။

တစ်ဦးကအပြည့်အဝ-stack developer တစ်ဦး jack ကို-of All-အရောင်းဖြစ်ပါတယ်။ သူတို့ကဆာဗာဒီဇိုင်း-related CSS ကိုမှတက်သတ်မှတ်ဘယ်လိုကနေ, ဖွံ့ဖြိုးရေးအဆင့်များအားလုံးတာဝန်ရှိသည်။

ဤသည်နေ့ရက်ကာလတစ်ခုကိုနှစ်ဖက်စလုံးကကိုင်တွယ်ရန်မဖြစ်နိုင်သလောက်င်တဲ့ web development သို့သွားနိုင်အောင်အများကြီးရှိပါတယ်။ များစွာသောလူအပြည့်အဝ stack ဖြစ်တောင်းခံနိုင်သည်ဟုဆိုထားသည်နေစဉ်, သို့မဟုတ်တကယ်တော့၌ရှိကြ၏, သူတို့နေဆဲပုံမှန်အားဖြင့်တဦးတည်းဘက်မှာပိုပြီးအာရုံစိုက်: အကို client သို့မဟုတ်ဆာဗာ။ (ရှေ့ဆုံးကိုဒါမှမဟုတ်နောက်ကျောအဆုံး AKA ။ )

သေးငယ်သည့်ကုမ္ပဏီများ / စတင်မှာတစ်ခုတည်းလူတစ်ဦးကိုပိုမိုဖြစ်နိုင်ဖွယ်ဝဘ်ဖှံ့ဖွိုးတိုးတရောင်စဉ်၏အားလုံးနှစ်ဖက်တာဝန်ရှိပါလိမ့်မယ်။ သို့သော်ပိုမိုကြီးမားသည့်ကုမ္ပဏီများမှာကလူအဖွဲ့များအပေါ်အလုပ်မလုပ်ခြင်းနှင့်အထူးပြုအခန်းကဏ္ဍရှိသည် - အချင်းချင်းတယောက်ကိုတယောက် (သို့မဟုတ်အနည်းငယ်ကလူ), တစ်ခုတည်းကိုသာ server ကိုဗိသုကာအပေါ်အလေးပေးရှေ့အဆုံးပေါ်, etc

ကောက်ချက်

Web development အများအပြားမျက်နှာများရှိပါတယ်, ဒါကြောင့်နေ့စဉ်နေ့တိုင်းပိုပြီးဖြစ်ပေါ်နေသောရဲ့။ အဲဒီမှာသင်ယူဖို့အများကြီးဖွင့်ပေမယ့်တခါမှာအရာအားလုံးကိုသင်ယူဖို့ဖိအားပေးခံရမခံစားရဘူး။ အလုပ်ခွင် enviroments မှာ, သင်များသောအားဖြင့်အခြားသူများနှင့်အဖွဲ့တစ်ဖွဲ့အပေါ်ဖြစ်လိမ့်မယ်ဆိုတာသတိရပါ။ တစ်ကြိမ်ကို web ဖွံ့ဖြိုးတိုးတက်မှု၏တဦးတည်းရှုထောင့်၌သင်တို့၏ကျွမ်းကျင်မှု honing အာရုံစိုက်ပါ။ လွှမ်းမိုးရမနေပါနဲ့, သင်သိမတိုင်မီသင်တစ်ဦးလိုလားသူဖြစ်လိမ့်မယ်။