Front End, Back-End és Full-Stack Webfejlesztés

A webes fejlesztés nem csak egy dolog. Ez magában foglalja a többféle készségeket, és különböző típusú karrier a webfejlesztési téren belül. A gyakran használt három kifejezés a "front end", "back end" és a "full stack". Ezek a legfontosabb különbségek a három között.

Front-End Webfejlesztés

A front-end fejlesztés , miközben komponensei mindig változóak, lényegében egy weboldal vagy webes alkalmazás külsõ oldalain található részekkel foglalkoznak.

Alapvetően a front-end fejlesztés magában foglalja a HTML, a CSS és a JavaScript.

Általánosságban elmondható, hogy az elülső rész az elrendezéshez és a tervezési elvhez kapcsolódik. A front-end fejlesztők azonban nem feltétlenül tervezők.

Alapvetően a front-end fejlesztők felépítik a külső megjelenést - a weboldalakat, amelyeket a felhasználók látnak. Ez azt jelenti, hogy a front-end fejlesztőnek figyelembe kell vennie a webhely és / vagy alkalmazás olvashatóságát és használhatóságát.

Ráadásul az elülső felület a kliensen - a felhasználó helyi számítógépén - a legtöbb esetben a webböngészőn fut.

És az információkat nem tárolja az ügyfél oldalon.

Back-End Webfejlesztés

A back-end webfejlesztés az, ami a színfalak mögött folyik. A hátlap lehetővé teszi a front-end élményt.

Ahhoz, hogy a dolgok könnyűek legyenek, gondold át az elülső véget a víz feletti jéghegy részeként. Ez a felhasználó látja - a karcsú megjelenésű webhely.

A hátsó része a jég maradéka; a végfelhasználó nem látja, de ez egy webes alkalmazás legfontosabb eleme. A hátsó végpont a kiszolgálón fut, vagy ahogy gyakran hívják, "szerveroldali".

A front-end fejlesztésektől eltérően (amely elsősorban HTML, CSS és JavaScript használatát használja) a háttéranyag-fejlesztés számos nyelvre és keretre támaszkodhat.

Néhány népszerű nyelv a hátsó végén:

Azonban ahhoz, hogy a nagyméretű weboldalak és webes alkalmazások működjenek, ez több mint egy hátsó nyelv és keret. Minden weboldalon vagy alkalmazáson tárolt információt valahol el kell tárolni.

Itt jönnek be adatbázisok. A háttéri fejlesztők ezeket is kezelik.

( Megjegyzés : a HTML és a CSS használatával építhetsz egy weboldal nélküli weboldalt, ez egy statikus webhely lenne, és sokkal kevésbé rugalmas lenne, azonban egy olyan webhely, amely dinamikusan generálható információkra támaszkodik - Facebook, Yelp, bármilyen e-kereskedelmi webhely - adatbázis szükséges.)

Népszerű adatbázisok:

Jellemzően bizonyos back-end nyelvek / keretek egy bizonyos adatbázist igényelnek. Például a MEAN teljes verem keretrendszer megköveteli a MongoDB-t.

A back-end nyelv / keretrendszer ismerete és az adatbázisok futtatása mellett a back-end fejlesztőknek is meg kell érteniük a kiszolgáló architektúráját.

A kiszolgáló megfelelő beállítása lehetővé teszi a webhely gyors futását, nem ütközést, és nem ad hibát a felhasználóknak. Ez a háttértár fejlesztőjének domainje alá esik, mivel a legtöbb hiba a hátsó végén, nem pedig az elülső végén fordul elő.

Teljes Stack

Igen, kitaláltad: a teljes verem az elülső és a hátsó vég kombinációja.

A teljes veremű fejlesztő mindent megtesz. Ők felelősek a fejlesztés minden szintjéért, attól függően, hogy a szerver hogyan van felépítve a tervezéssel kapcsolatos CSS-re.

Ezekben a napokban annyira megy a webes fejlesztés, hogy szinte lehetetlen mindkét oldalt kezelni. Bár sok ember azt állíthatja, hogy teljes stack, vagy valójában vannak, még mindig tipikusan inkább az egyik oldalra koncentrálnak: az ügyfél vagy a szerver. (AKA az elülső vagy a hátsó vég.)

A kisebb cégeknél / kezdő vállalkozásoknál valószínűleg egyetlen személy lenne felelős a webes fejlesztési spektrum minden oldalért. Nagyvállalatoknál azonban az emberek csapatokon dolgoznak, és speciális szerepet töltenek be - az egyik a kizárólag a kiszolgáló architektúrára összpontosít, másik (vagy néhány ember) a fronton stb.

Következtetés

A webes fejlesztésnek sok arca van, és egyre több minden nap fejlődik. Sokat kell megtanulni, de nem érzed nyomást, hogy egyszerre megtanuljon mindent. Ne feledje, hogy a munkahelyi környezetekben általában másokkal együtt dolgozik. Fókuszáljon arra, hogy egy időben a webes fejlesztés egyik aspektusában tisztítsa meg készségeit. Ne legy el túlterheltek, és profi leszel, mielőtt ezt tudnád.