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.
- A HTML : a HyperText Markup Language vagy a HTML az internetes webhelyek legfontosabb strukturális összetevője. Anélkül, hogy a weboldalak nem létezhetnek.
- CSS : A CSS a HTML stílusát adja hozzá. Szeretem használni az analógiát, hogy a HTML olyan, mint egy arc és a CSS olyan, mint a smink.
- JavaScript : a JavaScript vagy a JS az elmúlt néhány évben fejlődött. A front-end fejlesztéssel kapcsolatban a JS fontos, mert segít a weboldalak interaktív kialakításában.
Á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:
- Ruby (gyakran használják a Rails keretrendszerrel együtt - AKA Ruby on Rails)
- Python (amelyet gyakran használnak a Django keretrendszeren a hátsó végén)
- PHP (a népszerű WordPress CMS PHP-t használ a hátulján - a PHP néhány népszerű keretet tartalmaz, egy pedig Laravel)
- Node.js (egyre népszerűbb - ez egy back-end környezet webes alkalmazásokhoz, amelyek JavaScript-ből épülnek fel)
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:
- MySQL
- PostgreSQL
- MongoDB
- És mások
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.