• 2024-09-28

Front-End vs. Back-end vs. Full-Stack Web Development

Frontend vs Backend vs Fullstack Web Development - What should you learn?

Frontend vs Backend vs Fullstack Web Development - What should you learn?

Obsah:

Anonim

Tvorba webu nie je len jedna vec. Zahŕňa viacnásobné zručnosti a vo webovom vývojovom priestore existujú rôzne druhy kariéry. Často sa používajú tri pojmy: „front end“, „back end“ a „full stack“. Tu sú kľúčové rozdiely medzi týmito tromi.

Front-end vývoj webových aplikácií

Front-end vývoj, zatiaľ čo jeho komponenty sa vždy menia, sa v podstate zaoberá vonkajšími časťami webovej stránky alebo webovej aplikácie. Vo svojom jadre vývoj front-end zahŕňa HTML, CSS a JavaScript:

  • HTML: HyperText Markup Language, alebo HTML, je kľúčovou štrukturálnou zložkou všetkých webových stránok na internete. Bez neho nemôžu webové stránky existovať.
  • CSS: CSS pridáva štýl do HTML. Páči sa mi použiť analógiu, že HTML je ako tvár a CSS je ako make-up.
  • JavaScriptJavaScript, alebo JS, sa v posledných rokoch vyvíjal. V súvislosti s vývojom front-end je JS dôležitý, pretože pomáha vytvárať webové stránky interaktívne.

Predná časť je spojená s princípmi usporiadania a dizajnu, ale vývojári front-end nie sú nevyhnutne návrhári. V podstate, front-end vývojári postaviť vonkajší vzhľad - webové stránky, ktoré používatelia vidieť. To znamená, že predný vývojár musí brať do úvahy čitateľnosť a použiteľnosť stránky a / alebo aplikácie. Okrem toho front-end beží na klientovi - čo znamená, že lokálny počítač používateľa - vo väčšine prípadov webový prehliadač. Informácie nie sú uložené na strane klienta.

Back-end vývoj webových aplikácií

Back-end vývoj webu je to, čo sa deje v zákulisí. Zadná časť umožňuje predné skúsenosti.

Aby to bolo jednoduché, premýšľajte o prednom konci ako o časti ľadovca nad vodou. Je to to, čo používateľ vidí - elegantné stránky. Zadný koniec je zvyšok ľadu; nie je viditeľný koncovým používateľom, ale je to najzákladnejší prvok webovej aplikácie. Zadná strana beží na serveri, alebo, ako sa často nazýva, „na strane servera“.

Na rozdiel od front-end vývoja (ktorý primárne používa HTML, CSS a JavaScript), back-end web vývoj sa môže spoľahnúť na celý rad jazykov a rámcov.

Niekoľko populárnych jazykov používaných na zadnej strane obsahuje:

  • rubín (často používaný v spojení s frameworkmi Rails - AKA Ruby on Rails)
  • krajta (čo sa často používa s rámcom Django na zadnom konci)
  • PHP (populárny WordPress CMS používa PHP na svojom back-end - PHP má niekoľko populárnych rámcov, jeden je Laravel)
  • Node.js (stále populárnejšie - toto je prostredie back-end pre webové aplikácie vytvorené pomocou JavaScriptu)

Aby fungovali rozsiahle webové stránky a webové aplikácie, je to viac ako len back-end jazyk a rámec. Všetky informácie na webovej stránke alebo v aplikácii musia byť niekde uložené.

Toto je miesto, kde prichádzajú databázy.

Medzi obľúbené databázy patria:

  • MySQL
  • PostgreSQL
  • MongoDB
  • A ďalšie

Zvyčajne niektoré back-end jazyky / frameworks vyžadujú určitú databázu. Napríklad MEAN full stack framework vyžaduje MongoDB.

Okrem poznania back-end jazyka / frameworku a spustených databáz, musia mať back-end vývojári tiež pochopenie serverovej architektúry.

Správne nastavenie servera umožňuje, aby stránka bežala rýchlo, nie havárie a nedáva užívateľom chyby. To spadá pod doménu vývojára, pretože väčšina chýb sa vyskytuje na zadnom konci, nie na prednej strane.

Plný zásobník

Plná stoh je kombinácia predného a zadného konca. Plnohodnotný vývojár je jack-of-all-obchody. Zodpovedajú za všetky úrovne vývoja, od toho, ako je server nastavený až po CSS súvisiace s dizajnom.

V týchto dňoch je toľko, že ide o vývoj webu, že je takmer nemožné zvládnuť obe strany. Zatiaľ čo mnohí ľudia môžu tvrdiť, že sú plným zásobníkom, alebo v skutočnosti sú stále viac zameraní na jednej strane: na klienta alebo na server.

V menších spoločnostiach / začínajúcich podnikoch by jedna osoba bola s väčšou pravdepodobnosťou zodpovedná za všetky strany webového vývojového spektra. Vo väčších spoločnostiach však ľudia pracujú na tímoch a majú špecializované úlohy - jeden sa zameriava výlučne na serverovú architektúru, druhý (alebo niekoľko ľudí) na prednej strane atď.

záver

Tvorba webu má mnoho tvárí a každý deň sa vyvíja viac. Je toho veľa čo sa učiť, ale necítite tlak na to, aby ste sa naučili všetko naraz. Pamätajte, že v prostredí pracoviska budete zvyčajne v tíme s ostatnými. Zamerajte sa na zdokonaľovanie svojich zručností v jednom aspekte vývoja webu naraz. Nenechajte sa zahltení, a budete pred tým, ako to poznáte.


Zaujímavé články

Supervízor Popis práce: Plat, zručnosti a ďalšie

Supervízor Popis práce: Plat, zručnosti a ďalšie

Čo to znamená byť supervízorom? Prečítajte si informácie o úlohe dohľadu v rámci spoločnosti, vrátane zodpovedností a tipov manažmentu.

Program 9A US Army Training Enlistment

Program 9A US Army Training Enlistment

V rámci programu 9A US Army Training je vojakovi zaručené školenie v špecifickom MOS (job) alebo CMF (Care Management Field).

Povedzte "Ďakujem" našej vojne počas prázdnin

Povedzte "Ďakujem" našej vojne počas prázdnin

Pre armádu Spojených štátov môžu byť Vianoce a prázdniny ťažké. Tu je niekoľko spôsobov, ako podporiť našich vojakov a ich rodiny.

Ako získať svojho šéfa na podporu svojich nápadov

Ako získať svojho šéfa na podporu svojich nápadov

Majú skvelé nápady, ale nemôžu dostať svojho manažéra, aby počúval? Možno budete musieť prehodnotiť svoj prístup. Naučte sa, ako dostať svojho šéfa, aby podporil vaše nápady.

Popis a kvalifikácia povrchového vojnového dôstojníka

Popis a kvalifikácia povrchového vojnového dôstojníka

Tu sú popisy práce a kvalifikačné faktory pre dôstojníkov povrchových bojov, jeden z námorníkov poverený úradník práce.

Čo zamestnávatelia robia o zamestnancoch Surfovanie po webe pri práci

Čo zamestnávatelia robia o zamestnancoch Surfovanie po webe pri práci

Zamestnanci strávia jeden až tri hodiny denne surfovaním po webe pri osobnom podnikaní v práci. Tu sú obavy zamestnávateľov a odporúčané opatrenia.