Zvládnutí konceptu Full Stack Design: Váš konečný průvodce 2023

Pokud se přihlásíte k odběru služby z odkazu na této stránce, může společnost Reeves and Sons Limited získat provizi. Podívejte se na naše etické prohlášení.

Kdysi platilo, že většina lidí pracujících na vývoji webových stránek měla jasně definované role ve vývojovém týmu a jen zřídka se očekávalo, že se budou překrývat do jiných rolí.

Věci se změnily. Nyní lze očekávat, že lidé budou vykonávat více úkolů a dokonce i ve velkých organizacích mohou být pracovní role mezi členy týmu zaměnitelné.

Stále častěji se setkáváme s pracovními inzeráty požadujícími „full stack developery“ a problém je v tom, že ne každý plně rozumí tomu, co tento termín znamená. V mnoha případech to také není rozumný požadavek. Často je vidět, že ten, kdo umístil inzerát, neměl ani ponětí, co tento výraz znamená, a jen ho použil, protože to dělají všichni ostatní.

Vývoj plného stacku ve skutečnosti není nic zvláštního. S největší pravděpodobností již máte všechny požadované dovednosti, ale pravděpodobně vynikáte více v jedné konkrétní oblasti zásobníku než v jiných. Je však stále obtížnější najmout si specialistu, takže je dobré mít jistotu, že rozumíte technologiím základního zásobníku.

obrázek od

Proč je poptávka po vývojářích s plným zásobníkem kontraproduktivní

Designéři jsou dobří v designu. Kodéři jsou dobří v kódování. Inženýři jsou dobří ve strojírenství. Když požadujete vstupdiviPokud chcete být kompetentní v každé části návrhu a vývoje, můžete skončit s méně než dokonalými výsledky.

To je jednoduchá logika. Někdo s vášní pro design by měl navrhovat, stejně jako někdo s vášní pro kód by měl být kódování. Pokud je rozený kodér nucen něco navrhnout, může přijít s přijatelným designem, ale s největší pravděpodobností nebude tak dobrý jako něco, co navrhl rozený designér.

I když může být pro členy týmu užitečné, aby si navzájem rozuměli ve své práci, a dokonce byli schopni se jeden za druhého nahradit, obvykle je nejlepší umožnit každému členovi pracovat podle svých silných stránek.

Co je to full stack developer?

Začneme tím, že definujeme, co to vlastně „zásobník“ je. Myšlenka zásobníku je skupina vzájemně propojených technologií, které umožňují existenci webu.

Vývojář s plným zásobníkem je tedy někdo, kdo zvládne každou vrstvu v tomto zásobníku technologií bez škubnutí.

První vrstva: UX Research

Proces vývoje webu začíná zjištěním, jakého cíle má web dosáhnout, a poté vypracováním plánu založeného na tomto cíli.

Uživatelská zkušenost (UX) je volně definovaný koncept, který je základem moderního návrhu a vývoje webu. Při plánování webu budete muset zvážit UX, které vytváříte. To vyžaduje určitý výzkum, aby se zjistilo, jaké atributy bude web potřebovat, aby poskytoval pozitivní UX.

gif od

Druhá vrstva: UI Design

Po určení faktorů, které poskytnou pozitivní UX, nyní přejdete k návrhu uživatelského rozhraní (UI), které bude řešit faktory UX, které jste identifikovali.

To znamená přemýšlet o věcech, jako jsou indikátory načítání, navigační nabídka, navigace, rozvržení webu, pozadí, obrázky, písma, barvy a možná i pokročilejší věci, jako je zvuk a video.

Cílem je, aby byl přístup ke všem těmto věcem co nejjednodušší a aby dobře vypadaly a fungovaly. Zajištění individuální komponenty jsou optimalizovány, je také dobré plánovat dopředu.

Třetí vrstva: Vývoj frontendu

Tady začíná skutečná akce. Až doteď to všechno bylo plánování a navrhování, ale v této fázi vlastně my realizovat design. Pomocí HTML, CSS, JavaScriptu a možná i dalších technologií získává prototyp webové stránky tvar a (eventuálně) život.

Pokud se nejedná o velmi jednoduchý web, pravděpodobně v tuto chvíli nebude plně funkční. Bude to však funkční prototyp, který bude mít alespoň vzhled a dojem, jak by měl vypadat hotový web.

gif od

Čtvrtá vrstva: Back End Development

Zadní část webu je místem, kde se používají speciální podpůrné technologie. Pokud to váš web potřebuje do cokoli na straně serveru na základě akcí uživatele (například zpracování obsahu nákupního košíku před předáním požadavku společnosti PayPal), pak se to děje zde.

Existuje spousta různých technologií, ze kterých si můžete vybrat, aby se postaraly o tyto úkoly, a některé jsou vhodnější než jiné. Nejběžnějšími možnostmi jsou v tuto chvíli PHP a Ruby, ale existuje více než 1000 možností, které lze stejně dobře vybrat.

PHP je nejflexibilnější a nejjednodušší řešení, ale nemusí být nutně nejúčinnější. Pro každého, kdo právě začíná svou kariéru, je to nejlepší jazyk na straně serveru, který se může naučit, protože se snadno učí a protože je tak široce používán v mnoha ohledech.

Tato vrstva může někdy zahrnovat věci, jako je nastavení a správa serveru, síťové inženýrství a tak dále.

Pátá vrstva: Správa databáze

Navrhování a vývoj databází na podporu úkolů, které váš web potřebuje zvládnout, může být velkou prací. Chcete-li to udělat dobře, musíte zvládnout architekturu databáze a také se stát mistrem SQL.

To je jedna z věcí, která zní opravdu jednoduše a ve skutečnosti se ukáže být složitější, než se očekávalo. Vše závisí na tom, jak náročné úkoly, které mají být řešeny, budou.

ilustrace od

Jak by měl nový vývojář postupovat, aby získal potřebné dovednosti?

Nejlepší způsob je začít se učit od páté vrstvy a propracovat se až k první vrstvě. Je to proto, že vrstvy jsou seřazeny podle obtížnosti učení. Nejobtížnějším úkolem je vytvořit vynikající databáze a pro většinu lidí to bude také nejméně zajímavý úkol. Pak je lepší to rychle dostat z cesty.

Poté byste se mohli naučit programovací jazyk, jako je PHP, Ruby, Python, Java atd. Mohli byste se jich naučit tolik nebo jen málo, kolik wish, ale možnosti dostupné pro programátory PHP jsou mnohem bohatší než pro jiné jazyky, pokud jde o vývoj webových aplikací. Výjimkou je JavaScript, ale ten je stále považován hlavně za jazyk na straně klienta, takže technicky patří do třetí vrstvy.

Po zvládnutí back-end programovacího jazyka byste se přesunuli k mnohem jednoduššímu úkolu vytvářet weby s HTML, CSS a JavaScript (a/nebo jinými technologiemi).

Dále byste přešli k ještě jednoduššímu úkolu návrhu uživatelského rozhraní. Vzhledem k tomu, jak snadné to je, je překvapivé, že mnoho webů má špatně navržená uživatelská rozhraní nebo extrémně odvozená uživatelská rozhraní. Návrh uživatelského rozhraní není ani trochu obtížný.

Konečně se dostanete k nejjednodušší věci ze všech, kterou je výzkum UX. Důvodem, proč je to tak snadné, je to, že jste do toho zapojeni ode dne, kdy jste se narodili. Přicházíme na svět v reakci na věci, které nám buď přinášejí radost, nebo neštěstí.

Až budete dospělí, měli byste těmto věcem dobře rozumět a UX design docela jednoduše plánuje uživatelskou zkušenost, která zahrnuje více věcí, které způsobují radost, a méně věcí, které způsobují utrpení.

obrázek v záhlaví se svolením

Bogdan Rancea

Bogdan je zakládajícím členem Inspired Mag, který za toto období nasbíral téměř 6 let zkušeností. Ve volném čase rád studuje klasickou hudbu a zkoumá výtvarné umění. Je také docela posedlý opravami. Už jich vlastní 5.

Komentáře 0 Odpovědi

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

Hodnocení *

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.