Vývoj front-end vs. back-end vs. full-stack web development
Маша и Медведь (Masha and The Bear) - Маша плюс каша (17 Серия)
Obsah:
Vývoj webu není jen jedna věc. Zahrnuje více dovedností a v rámci webového vývojového prostoru existují různé druhy kariér. Často se používají tři termíny „front end“, „back end“ a „full stack“. Zde jsou klíčové rozdíly mezi těmito třemi.
Vývoj webových aplikací Front-End
Vývoj frontendu, zatímco jeho komponenty se neustále mění, se v podstatě zabývá vnějšími částmi webové stránky nebo webové aplikace. Jádrem vývoje front-end je HTML, CSS a JavaScript:
- HTMLHyperText Markup Language nebo HTML je klíčovou strukturální složkou všech webových stránek na Internetu. Bez ní webové stránky nemohou existovat.
- CSS: CSS přidává styl do HTML. Líbí se mi použít analogii, že HTML je jako obličej a CSS je jako make-up.
- JavaScriptJavaScript, neboli JS, se v posledních letech vyvíjel. V souvislosti s vývojem front-end je JS důležitý, protože pomáhá vytvářet webové stránky interaktivní.
Přední část je spojena s principy návrhu a designu, ale vývojáři front-end nemusí být nutně návrháři. Vývojáři front-endu v podstatě konstruují vnější vzhled - webové stránky, které uživatelé vidí. To znamená, že přední vývojový pracovník musí vzít v úvahu čitelnost a použitelnost místa a / nebo aplikace. Navíc, frontend běží na klientovi - což znamená, že lokální počítač uživatele - ve většině případů webový prohlížeč. Informace nejsou uloženy na straně klienta.
Back-end Web Development
Back-end vývoj webu je to, co se děje v zákulisí. Zadní konec umožňuje zkušenost s front-endem.
Aby to bylo snadné, zamyslete se nad přední částí jako součást ledovce nad vodou. Je to to, co uživatel vidí - elegantní vzhled. Zadní konec je zbytek ledu; nemůže být viděn koncovým uživatelem, ale je to nejzákladnější prvek webové aplikace. Zadní konec běží na serveru, nebo, jak se často nazývá „server-side“.
Na rozdíl od front-end vývoje (který primárně používá HTML, CSS, a JavaScript), back-end vývoj webu může se spoléhat na paletu jazyků a rámce.
Několik populárních jazyků používaných na zadní straně zahrnuje:
- Rubín (často používaný ve spojení s Rails frameworkem - AKA Ruby on Rails)
- Krajta (který je často používán s Django frameworkem na zadním konci)
- PHP (populární WordPress CMS používá PHP na svém back-endu - PHP má několik oblíbených frameworků, jeden je Laravel)
- Node.js (stále populárnější - to je prostředí back-end pro webové aplikace vytvořené pomocí JavaScriptu)
Aby fungovaly rozsáhlé webové stránky a webové aplikace, je to více než jen back-endový jazyk a rámec. Všechny informace na webové stránce nebo aplikaci musí být někde uloženy.
To je místo, kde přicházejí databáze.
Mezi oblíbené databáze patří:
- MySQL
- PostgreSQL
- MongoDB
- A další
Některé back-endové jazyky / rámce obvykle vyžadují určitou databázi. Například MEAN full stack framework vyžaduje MongoDB.
Kromě znalosti back-end jazyka / framework a spuštěných databází musí mít back-end vývojáři také pochopení architektury serveru.
Správné nastavení serveru umožňuje rychlé spuštění webu, ne pád a nedává uživatelům chyby. To spadá pod doménu vývojáře, protože většina chyb se vyskytuje na zadním konci, nikoli na konci.
Plný zásobník
Plná hromada je kombinací předního i zadního konce. Full-stack vývojář je jack-of-all-obchody. Jsou zodpovědné za všechny úrovně vývoje, od toho, jak je server nastaven až po CSS související s designem.
V dnešní době je tak mnoho, co jde do vývoje webu, že je téměř nemožné zvládnout obě strany. Zatímco mnoho lidí může tvrdit, že jsou plné komíny, nebo ve skutečnosti jsou stále více zaměřeny více na jednu stranu: klienta nebo serveru.
U menších společností / startupů by jedna osoba s větší pravděpodobností odpovídala za všechny strany spektra vývoje webu. Ve větších společnostech však lidé pracují na týmech a mají specializované role - jeden se zaměřuje výhradně na serverovou architekturu, další (nebo několik lidí) na frontě atd.
Závěr
Vývoj webu má mnoho tváří a každý den se vyvíjí více. Je toho hodně co se naučit, ale necítíte tlak na to, abyste se naučili všechno najednou. Nezapomeňte, že v prostředí pracoviště budete obvykle v týmu s ostatními. Zaměřte se na zdokonalování svých dovedností v jednom aspektu vývoje webu najednou. Nenechte se zahlceni a vy budete profesionálem dříve, než ho poznáte.
Tipy pro vývojáře a vývojáře v aplikaci Android Developer
Přečtěte si zde tipy na psaní životopisu pro pozici vývojáře systému Android, nejlepší dovednosti, které chcete zahrnout, a způsob formátování.
Systémový softwarový vývojář střední mzdy
Než začnete pracovat jako vývojář systémového softwaru, zjistěte, zda je váš plat konkurenční nebo ne. Zjistěte, co pozice platí.
Vývoj webových blogů na úroveň výš Vaše programovací dovednosti
Nemusíte vždy mít online kurz při učení web design. O úroveň výš své webové vývoj know-how s těmito vynikajícími blogy zdarma.