Front-End vs. Back-end vs. Full-Stack Web Development
Frontend vs Backend vs Fullstack Web Development - What should you learn?
Obsah:
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.
Business Development Skills List S príkladmi
Zosúlaďte si svoje vlastné zručnosti s týmto zoznamom zručností rozvoja podnikania a pripravte si životopis, sprievodné listy, žiadosti o zamestnanie a rozhovory.
Nájdenie Back to School Job
Nájdite si tipy a rady na nájdenie práce v škole, vrátane typov pracovných miest, spôsobu podávania žiadostí a spôsobu, ako sa zamestnať.
Definícia Web Spidering a Web Crawlers
Pavúky, tiež označované ako „webové prehľadávače“, vyhľadávajú na webe a nie všetky sú priateľské vo svojom zámere. Tu sú tipy, ako chrániť vaše webové stránky.