Front-End- ը ընդդեմ Back-End- ի եւ Full-Stack Web Development- ի

Վեբի զարգացումը միայն մեկ բան չէ: Այն ներառում է բազմաթիվ skillsettes, եւ կան տարբեր տեսակի կարիերա ներսում վեբ զարգացման տարածքում: Հաճախ օգտագործվող երեք տերմիններն են «ճակատային վերջը», «հետեւի վերջը» եւ «լիակատար բուրգը»: Ահա երեքի հիմնական տարբերությունները:

Front-End- ի վեբ զարգացման համար

Front-end- ի զարգացումը , մինչդեռ նրա բաղադրիչները միշտ փոփոխվում են, հիմնականում վերաբերում են կայքերի կամ վեբ դիմումների արտաքին կողմերին:

Իր հիմնականում, առջեւի ավարտի մշակումը ներառում է HTML, CSS եւ JavaScript:

Ընդհանուր առմամբ, առջեւի վերջը կապված է դասավորության եւ նախագծման սկզբունքների հետ: Այնուամենայնիվ, ճակատային վերջնական մշակողները պարտադիր չեն դիզայներներ:

Հիմնականում ճակատային մշակողները կառուցում են արտաքին տեսքը, այն օգտվողների համար, որոնք տեսնում են կայքի էջերը: Սա նշանակում է, որ ճակատի նախագիծը մշակողը պետք է հաշվի առնի կայքի եւ / կամ կիրառման ընթերցանության եւ օգտագործելիությունը:

Ընդ որում, ճակատային վերջն անցնում է հաճախորդի վրա, նշանակում է օգտագործողի տեղական համակարգիչը `շատ դեպքերում, վեբ բրաուզերը:

Իսկ տեղեկատվությունը չի պահվում հաճախորդի կողմից:

Հետ-վերջի վեբ զարգացման համար

Back-end վեբ-ի զարգացումը այն է, ինչ կատարվում է կադրերի ետեւում: Հետեւի վերջը թույլ է տալիս ճակատային ավարտի փորձը:

Բանն այն հեշտ դարձնելու համար մտածեք ճակատային վերջի մասին, որպես ջրի վերեւում գտնվող սառցաբեկորի մի մասը: Այն, ինչ տեսնում է օգտվողը, նրբագեղ կայքը:

Հետեւի վերջը մնացած սառույցն է. այն չի կարող տեսնել վերջին օգտագործողի կողմից, բայց դա վեբ հավելվածի ամենակարեւոր տարրն է: Արկղը ավարտվում է սերվերի վրա, կամ, ինչպես հաճախ է կոչվում, «սերվերի կողմը»:

Ի տարբերություն նախորդի զարգացման (որը հիմնականում օգտագործում է HTML, CSS եւ JavaScript), հետեւի վեբի զարգացումը կարող է հիմնվել տարբեր լեզուների եւ շրջանակների վրա:

Հետեւի վերջում օգտագործված մի քանի հանրահայտ լեզուները ներառում են.

Այնուամենայնիվ, խոշորածավալ կայքերի եւ վեբ-ծրագրերի աշխատելու համար դա ավելին է, քան լրացուցիչ լեզու եւ շրջանակ: Կայքի կամ դիմումի բոլոր տեղեկությունները պետք է տեղադրվեն ինչ-որ տեղ:

Սա այնտեղ է, որտեղ հայտնվում են տվյալների բազաները:

( Նշում `Դուք կարող եք ստեղծել կայք առանց տվյալների բազայի, օգտագործելով պարզապես HTML եւ CSS- ը, դա կլինի կայուն կայք եւ կլինի ավելի քիչ ճկուն: Այնուամենայնիվ, կայքը, որը հիմնվում է տեղեկատվության վրա, դինամիկ կերպով ձեւավորվում է` Facebook, Yelp, ցանկացած e-commerce կայքը - կարիք ունի տվյալների բազա:)

Հանրահայտ տվյալների բազաները ներառում են.

Սովորաբար որոշ back-end լեզուներ / շրջանակներ պահանջում են որոշակի տվյալների բազա: Օրինակ, MEAN լրիվ բծախցիկի շրջանակ պահանջում է MongoDB- ը:

Արտասահմանյան լեզուների եւ շրջանակների եւ տվյալների բազաների իմանալուց բացի, հետեւորդի մշակողները նույնպես պետք է ունենան սերվերի ճարտարապետության պատկերացում:

Սերվերի կարգավորումը պատշաճ կերպով թույլ է տալիս կայքի արագ, ոչ վթարի ենթարկվել եւ սխալներ չստեղծել օգտվողներին: Սա ընկնում է հետեւի ավարտի մշակողի տիրույթում, քանի որ շատ սխալներ տեղի են ունենում հետեւի վերջում, ոչ թե առջեւի վերջ:

Full Stack- ը

Այո, դուք գուշակեցիք այն. Full Stack- ը եւ առջեւի վերջը եւ հետեւի վերջը:

Ամբողջական բլոկը մշակողը միանգամյա վաճառք է: Նրանք պատասխանատու են զարգացման բոլոր մակարդակներում, թե ինչպես է սերվերը ստեղծվում դիզայնի հետ կապված CSS- ում:

Այս օրերին այնքան շատ է, որ վեբի զարգացման մեջ է, որ գրեթե անհնար է երկու կողմերի հետ վարվել: Թեեւ շատերը կարող են պնդել, թե լիարժեք բուրգ են, կամ, փաստորեն, նրանք դեռեւս սովորաբար ավելի շատ ուշադրություն են դարձնում մի կողմից `հաճախորդին կամ սերվերին: (AKA ճակատային վերջը կամ հետեւի վերջը):

Փոքր ընկերություններում / սկսնակներում, մեկ անձը ավելի հավանական է, որ պատասխանատու լինի կայքի զարգացման ոլորտի բոլոր կողմերի համար: Այնուամենայնիվ, ավելի մեծ ընկերություններում մարդիկ աշխատում են թիմերի վրա եւ ունեն մասնագիտացված դերեր, մեկը կենտրոնանում է միայն սերվերի ճարտարապետության վրա, մյուսը (կամ մի քանի մարդ) ճակատային եզրագծում եւ այլն:

Եզրակացություն

Վեբի զարգացումը բազմաթիվ դեմքեր ունի, եւ դա ամեն օր ավելի է զարգանում: Սովորելու շատ բան կա, բայց ճնշում չի զգում, ամեն ինչ միանգամից սովորելու համար: Հիշեք, որ աշխատավայրի միջավայրում, սովորաբար, պետք է լինեք ուրիշների հետ թիմում: Կենտրոնացեք ձեր հմտությունները հարգելու վեբի զարգացման մեկ առումով: Չհանգստացնեք, եւ դուք կդառնաք նախքան ձեզ գիտեք: