Վեբի զարգացումը միայն մեկ բան չէ: Այն ներառում է բազմաթիվ skillsettes, եւ կան տարբեր տեսակի կարիերա ներսում վեբ զարգացման տարածքում: Հաճախ օգտագործվող երեք տերմիններն են «ճակատային վերջը», «հետեւի վերջը» եւ «լիակատար բուրգը»: Ահա երեքի հիմնական տարբերությունները:
Front-End- ի վեբ զարգացման համար
Front-end- ի զարգացումը , մինչդեռ նրա բաղադրիչները միշտ փոփոխվում են, հիմնականում վերաբերում են կայքերի կամ վեբ դիմումների արտաքին կողմերին:
Իր հիմնականում, առջեւի ավարտի մշակումը ներառում է HTML, CSS եւ JavaScript:
- HTML : HyperText Markup Language կամ HTML- ը համացանցում բոլոր կայքերի հիմնական կառուցվածքն է: Առանց դրա, վեբ-էջերը չեն կարող գոյություն ունենալ:
- CSS- ը CSS- ին ավելացնում է ոճը HTML- ում: Ես սիրում եմ օգտագործել նմանօրինակությունը, որ HTML- ը նման է դեմքին եւ CSS- ն նման է դիմահարդարման:
- JavaScript : JavaScript կամ JS- ը վերջին մի քանի տարիների ընթացքում զարգացել է: Առջեւի ավարտի զարգացման առումով Ջեյնը կարեւոր է, քանի որ այն օգնում է վեբ էջերի ինտերակտիվ դարձնել:
Ընդհանուր առմամբ, առջեւի վերջը կապված է դասավորության եւ նախագծման սկզբունքների հետ: Այնուամենայնիվ, ճակատային վերջնական մշակողները պարտադիր չեն դիզայներներ:
Հիմնականում ճակատային մշակողները կառուցում են արտաքին տեսքը, այն օգտվողների համար, որոնք տեսնում են կայքի էջերը: Սա նշանակում է, որ ճակատի նախագիծը մշակողը պետք է հաշվի առնի կայքի եւ / կամ կիրառման ընթերցանության եւ օգտագործելիությունը:
Ընդ որում, ճակատային վերջն անցնում է հաճախորդի վրա, նշանակում է օգտագործողի տեղական համակարգիչը `շատ դեպքերում, վեբ բրաուզերը:
Իսկ տեղեկատվությունը չի պահվում հաճախորդի կողմից:
Հետ-վերջի վեբ զարգացման համար
Back-end վեբ-ի զարգացումը այն է, ինչ կատարվում է կադրերի ետեւում: Հետեւի վերջը թույլ է տալիս ճակատային ավարտի փորձը:
Բանն այն հեշտ դարձնելու համար մտածեք ճակատային վերջի մասին, որպես ջրի վերեւում գտնվող սառցաբեկորի մի մասը: Այն, ինչ տեսնում է օգտվողը, նրբագեղ կայքը:
Հետեւի վերջը մնացած սառույցն է. այն չի կարող տեսնել վերջին օգտագործողի կողմից, բայց դա վեբ հավելվածի ամենակարեւոր տարրն է: Արկղը ավարտվում է սերվերի վրա, կամ, ինչպես հաճախ է կոչվում, «սերվերի կողմը»:
Ի տարբերություն նախորդի զարգացման (որը հիմնականում օգտագործում է HTML, CSS եւ JavaScript), հետեւի վեբի զարգացումը կարող է հիմնվել տարբեր լեզուների եւ շրջանակների վրա:
Հետեւի վերջում օգտագործված մի քանի հանրահայտ լեզուները ներառում են.
- Ruby (հաճախ օգտագործվում է հետ Rails շրջանակներում - AKA Ruby է Rails)
- Python (որը հաճախ օգտագործվում է Django- ի շրջանակով հետեւի վերջում)
- PHP- ը (հայտնի WordPress CMS- ն PHP- ն օգտագործում է իր հետեւի վերջում - PHP- ն մի քանի հայտնի շրջանակ ունի, մեկը `Լարավելը)
- Node.js (ավելի շատ ճանաչված է, սա JavaScript- ի հետ կառուցված վեբ հավելվածների համար back-end միջավայր)
Այնուամենայնիվ, խոշորածավալ կայքերի եւ վեբ-ծրագրերի աշխատելու համար դա ավելին է, քան լրացուցիչ լեզու եւ շրջանակ: Կայքի կամ դիմումի բոլոր տեղեկությունները պետք է տեղադրվեն ինչ-որ տեղ:
Սա այնտեղ է, որտեղ հայտնվում են տվյալների բազաները:
( Նշում `Դուք կարող եք ստեղծել կայք առանց տվյալների բազայի, օգտագործելով պարզապես HTML եւ CSS- ը, դա կլինի կայուն կայք եւ կլինի ավելի քիչ ճկուն: Այնուամենայնիվ, կայքը, որը հիմնվում է տեղեկատվության վրա, դինամիկ կերպով ձեւավորվում է` Facebook, Yelp, ցանկացած e-commerce կայքը - կարիք ունի տվյալների բազա:)
Հանրահայտ տվյալների բազաները ներառում են.
- MySQL- ը
- PostgreSQL- ը
- MongoDB- ը
- Եւ ուրիշներ
Սովորաբար որոշ back-end լեզուներ / շրջանակներ պահանջում են որոշակի տվյալների բազա: Օրինակ, MEAN լրիվ բծախցիկի շրջանակ պահանջում է MongoDB- ը:
Արտասահմանյան լեզուների եւ շրջանակների եւ տվյալների բազաների իմանալուց բացի, հետեւորդի մշակողները նույնպես պետք է ունենան սերվերի ճարտարապետության պատկերացում:
Սերվերի կարգավորումը պատշաճ կերպով թույլ է տալիս կայքի արագ, ոչ վթարի ենթարկվել եւ սխալներ չստեղծել օգտվողներին: Սա ընկնում է հետեւի ավարտի մշակողի տիրույթում, քանի որ շատ սխալներ տեղի են ունենում հետեւի վերջում, ոչ թե առջեւի վերջ:
Full Stack- ը
Այո, դուք գուշակեցիք այն. Full Stack- ը եւ առջեւի վերջը եւ հետեւի վերջը:
Ամբողջական բլոկը մշակողը միանգամյա վաճառք է: Նրանք պատասխանատու են զարգացման բոլոր մակարդակներում, թե ինչպես է սերվերը ստեղծվում դիզայնի հետ կապված CSS- ում:
Այս օրերին այնքան շատ է, որ վեբի զարգացման մեջ է, որ գրեթե անհնար է երկու կողմերի հետ վարվել: Թեեւ շատերը կարող են պնդել, թե լիարժեք բուրգ են, կամ, փաստորեն, նրանք դեռեւս սովորաբար ավելի շատ ուշադրություն են դարձնում մի կողմից `հաճախորդին կամ սերվերին: (AKA ճակատային վերջը կամ հետեւի վերջը):
Փոքր ընկերություններում / սկսնակներում, մեկ անձը ավելի հավանական է, որ պատասխանատու լինի կայքի զարգացման ոլորտի բոլոր կողմերի համար: Այնուամենայնիվ, ավելի մեծ ընկերություններում մարդիկ աշխատում են թիմերի վրա եւ ունեն մասնագիտացված դերեր, մեկը կենտրոնանում է միայն սերվերի ճարտարապետության վրա, մյուսը (կամ մի քանի մարդ) ճակատային եզրագծում եւ այլն:
Եզրակացություն
Վեբի զարգացումը բազմաթիվ դեմքեր ունի, եւ դա ամեն օր ավելի է զարգանում: Սովորելու շատ բան կա, բայց ճնշում չի զգում, ամեն ինչ միանգամից սովորելու համար: Հիշեք, որ աշխատավայրի միջավայրում, սովորաբար, պետք է լինեք ուրիշների հետ թիմում: Կենտրոնացեք ձեր հմտությունները հարգելու վեբի զարգացման մեկ առումով: Չհանգստացնեք, եւ դուք կդառնաք նախքան ձեզ գիտեք: