Front-End versus Back-End versus Full-Stack Web Development

Zhvillimi i uebit nuk është vetëm një gjë. Ajo përfshin aftësi të shumta dhe ka lloje të ndryshme të karrierës brenda hapësirës së zhvillimit të uebit. Tre termat që përdoren shpesh janë "fundi para", "mbrapa fund" dhe "rafte e plotë". Këtu janë dallimet kryesore midis tre.

Zhvillimi i Front-End Web

Zhvillimi i front-end , ndërkohë që komponentët e tij gjithmonë ndryshojnë, në thelb merret me pjesët e jashtme të një uebfaqeje ose aplikacioni të uebit.

Në thelbin e saj, zhvillimi i front-end përfshin HTML, CSS dhe JavaScript.

Në përgjithësi, fundi para lidhet me parimet e dizenjimit dhe të projektimit. Megjithatë, zhvilluesit e front-end nuk janë domosdoshmërisht dizajnerë.

Në parim, zhvilluesit e frontit ndërtojnë pamjen e jashtme - faqet e internetit që përdoruesit e shohin. Kjo do të thotë se zhvilluesi i frontit duhet të marrë në konsideratë lexueshmërinë dhe përdorshmërinë e faqes dhe / ose aplikacionit.

Për më tepër, fundi i përparmë shkon tek klienti - që do të thotë kompjuteri lokal i përdoruesit - në shumicën e rasteve, shfletuesi i internetit.

Dhe informacioni nuk ruhet në anën e klientit.

Back-End Web Zhvillim

Back-end web zhvillim është ajo që shkon prapa skenave. Fundi i fundit mundëson përvojën para-fund.

Për t'i bërë gjërat të lehta, mendoni për pjesën e përparme si pjesë të ajsbergut mbi ujë. Është ajo që përdoruesi e sheh - faqja me shkëlqim.

Mbrapa është pjesa tjetër e akullit; nuk mund të shihet nga përdoruesi i fundit, por është elementi më themelor i një aplikacioni të uebit. Fundi mbrapa shkon në server, ose, siç quhet shpesh, "server-side".

Ndryshe nga zhvillimi i front-end (i cili kryesisht përdor HTML, CSS dhe JavaScript), zhvillimi i uebit në fund të fundit mund të mbështetet në një varg gjuhësh dhe kornizash.

Disa gjuhë popullore të përdorura në fund të fundit përfshijnë:

Megjithatë, në mënyrë që faqet e internetit dhe aplikacionet në internet të funksionojnë, është më shumë se një gjuhë dhe kornizë e prapme. Të gjitha informatat në një faqe interneti ose aplikacion duhet të ruhen diku.

Kjo është ajo ku futen bazat e të dhënave. Zhvilluesit në fund të fundit i trajtojnë këto gjithashtu.

( Shënim : ju mund të ndërtoni një faqe interneti pa një bazë të të dhënave duke përdorur vetëm HTML dhe CSS.Kjo do të ishte një vend statik dhe do të ishte shumë më pak fleksibël Megjithatë, një faqe që mbështetet në informacion që do të gjenerohet në mënyrë dinamike - Facebook, Yelp, faqja e e-commerce - ka nevojë për një bazë të dhënash.)

Bazat e të dhënave popullore përfshijnë:

Në mënyrë tipike disa gjuhë të caktuara mbrapa / korniza kërkojnë një bazë të dhënash të caktuar. Për shembull, kuadri i plotë i skedës MEAN kërkon MongoDB.

Përtej njohjes së një gjuhe / kornize të prapambetur dhe ekzekutimit të bazave të të dhënave, zhvilluesit në fund të fundit gjithashtu duhet të kenë një kuptim të arkitekturës së serverit.

Vendosja e një serveri në mënyrë të duhur lejon që një vend të kandidojë shpejt, të mos rrëzojë, dhe të mos japë gabime për përdoruesit. Kjo bie nën domenin e zhvilluesit të back-end, sepse shumica e gabimeve ndodhin në fund të fundit, jo në fundin e përparme.

Stack plotë

Po, e keni menduar atë: rafta e plotë është kombinimi i të dyja fundeve dhe fundit të pasmë.

Një zhvillues i plotë në rafte është një tregtar i të gjitha llojeve. Ata janë përgjegjës për të gjitha nivelet e zhvillimit, nga mënyra se si është ngritur serveri në CSS lidhur me dizajnin.

Këto ditë, ka aq shumë që shkon në zhvillimin e internetit që është pothuajse e pamundur të merret me të dyja palët. Ndërsa shumë njerëz mund të pretendojnë të jenë rafte e plotë, ose në të vërtetë janë, ata ende zakonisht përqëndrohen më shumë në njërën anë: klienti ose serveri. (AKA fundin ose fundin e pasmë.)

Në kompanitë / startups më të vogla, një person i vetëm ka më shumë gjasa të jetë përgjegjës për të gjitha anët e spektrit të zhvillimit të internetit. Sidoqoftë, në kompanitë më të mëdha, njerëzit punojnë në ekipe dhe kanë role të specializuara - një fokusohet vetëm në arkitekturën e serverit, një tjetër (ose pak njerëz) në pjesën e përparme, etj.

përfundim

Zhvillimi i internetit ka shumë fytyra, dhe po evoluon më shumë çdo ditë. Ka shumë për të mësuar, por nuk ndihet nën presion për të mësuar gjithçka menjëherë. Mos harroni, në mjediset e punës, zakonisht do të jeni në një ekip me të tjerët. Përqendrohuni në pastrimin e aftësive tuaja në një aspekt të zhvillimit të web-it në një kohë. Mos u mposhtni dhe do të jeni pro para se ta dini.