A Full Stack tervezési koncepció elsajátítása: Az Ön Ultimate 2023 útmutatója

Ha előfizet egy szolgáltatásra az ezen az oldalon található hivatkozásról, a Reeves and Sons Limited jutalékot kereshet. Lásd a mi etikai nyilatkozat.

Valaha előfordult, hogy a legtöbb weboldal-fejlesztéssel foglalkozó embernek világosan meghatározott szerepei voltak a fejlesztőcsapatban, és ritkán számítottak rá, hogy átfedjenek más szerepköröket.

A dolgok megváltoztak. Mostantól az emberektől elvárható, hogy több feladatot végezzenek, és még nagy szervezetekben is előfordulhat, hogy a munkakörök felcserélhetők a csapattagok között.

Egyre gyakrabban látunk „full stack fejlesztőket” igénylő álláshirdetéseket, és a probléma az, hogy nem mindenki érti teljesen, mit jelent ez a kifejezés. Ez sok esetben nem is ésszerű követelmény. Gyakran lehet látni, hogy aki feladta a hirdetést, annak sem volt fogalma a kifejezés jelentéséről, és csak azért használta, mert mindenki más így csinálja.

A teljes stack fejlesztés valójában semmi különös. Valószínűleg már rendelkezik az összes szükséges készségekkel, de valószínűleg jobban jeleskedik a verem egy bizonyos területén, mint másokon. Mindazonáltal egyre nehezebb szakemberként felvenni, ezért jó ötlet az alapvető veremtechnológiák széles körű ismerete.

kép által

Miért kontraproduktív a teljes stack fejlesztők iránti kereslet

A tervezők jók a tervezésben. A kódolók jók a kódolásban. A mérnökök jók a tervezésben. Amikor belépésre van szükségedivikettős ahhoz, hogy a tervezési és fejlesztési munka minden részében hozzáértő legyen, előfordulhat, hogy nem tökéletes eredményeket ér el.

Ez egyszerű logika. Valakinek, aki rajong a tervezésért, terveznie kell, éppúgy, mint akinek a kód iránti szenvedélye a kódolás. Ha egy született kódolót arra kényszerítenek, hogy megtervezzen valamit, akkor lehet, hogy egy elfogadható dizájnnal áll elő, de az valószínűleg nem lesz olyan jó, mint valami, amit egy született tervező tervezett.

Bár hasznos lehet a csapattagok számára, hogy megértsék egymás munkáját, és még abban is, hogy ki tudják tölteni egymást, általában az a legjobb, ha hagyjuk, hogy minden tag a saját erősségeit kihasználva dolgozzon.

Mi az a full stack fejlesztő?

Kezdjük azzal, hogy meghatározzuk, mi is a „verem”. A verem ötlete olyan összekapcsolt technológiák csoportja, amelyek lehetővé teszik egy webhely létezését.

A full stack fejlesztő tehát az, aki rezzenés nélkül képes kezelni a technológiai halmaz minden rétegét.

Az első réteg: UX kutatás

A weboldal fejlesztési folyamata azzal kezdődik, hogy kitaláljuk, milyen célt kell elérnie az oldalnak, majd ennek alapján kidolgozunk egy tervet.

A felhasználói élmény (UX) egy lazán definiált fogalom, amely alapvető a modern webhelytervezésben és -fejlesztésben. A webhely megtervezésekor figyelembe kell vennie a létrehozandó felhasználói élményt. Ehhez némi kutatásra van szükség annak meghatározásához, hogy milyen attribútumokra lesz szüksége a webhelynek a pozitív felhasználói élmény biztosításához.

gif által

A második réteg: UI tervezés

Miután meghatározta azokat a tényezőket, amelyek pozitív UX-t biztosítanak, most továbblép egy felhasználói felület (UI) tervezésére, amely kezeli az Ön által azonosított UX-tényezőket.

Ez azt jelenti, hogy olyan dolgokra kell gondolni, mint a betöltési jelzők, a navigációs menü, a navigációs navigációs útvonalak, a webhely elrendezése, a hátterek, a képek, a betűtípusok, a színek és talán még olyan fejlettebb dolgok, mint a hang és a videó.

A cél az, hogy ezekhez a dolgokhoz a lehető legegyszerűbben hozzáférjenek, és hogy jól nézzenek ki és jól működjenek. A bejutás biztosításadiviA kettős komponens optimalizálása szintén jó ötlet, ha előre meg kell tervezni.

A harmadik réteg: Front End fejlesztés

Itt kezdődik az igazi cselekmény. Eddig minden csak tervezés és tervezés volt, de ebben a szakaszban valójában mi végre a dizájn. A HTML, CSS, JavaScript és talán más technológiák használatával a webhely prototípusa formát ölt és (végül) életet ölt.

Hacsak nem egy nagyon egyszerű webhelyről van szó, valószínűleg ezen a ponton nem lesz teljesen működőképes. Ez azonban egy működő prototípus lesz, amely legalább olyan kinézetű és hangulatú, mint amilyennek a kész oldalnak lennie kellene.

gif által

A negyedik réteg: Háttérfejlesztés

A webhely hátulsó részén speciális alaptechnológiákat alkalmaznak. Ha a webhelynek szüksége van rá do a szerver oldalon a felhasználói műveletek alapján bármit (például a bevásárlókosár tartalmának feldolgozása, mielőtt a PayPalnak továbbítanák), ​​akkor ez itt történik.

Rengeteg különféle technológia közül választhat ezeknek a feladatoknak az elvégzéséhez, és néhány alkalmasabb, mint mások. Jelenleg a PHP és a Ruby a leggyakoribb választás, de jóval több mint 1000 választási lehetőség van, amelyek ugyanúgy kiválaszthatók.

A PHP a legrugalmasabb és legegyszerűbb megoldás, de nem feltétlenül a leghatékonyabb. Bárki, aki most kezdi karrierjét, ez a legjobb szerveroldali nyelv, amelyet elsajátíthat, mert könnyen elsajátítható, és nagyon sokféleképpen használják.

Ez a réteg néha olyan dolgokat tartalmazhat, mint a szerver beállítása és adminisztrációja, a hálózattervezés stb.

Az ötödik réteg: Adatbázis-adminisztráció

Az adatbázisok tervezése és fejlesztése, amelyek támogatják azokat a feladatokat, amelyeket a webhelynek kezelnie kell, komoly munka lehet. Ahhoz, hogy ez jól sikerüljön, el kell sajátítania az adatbázis-architektúrát, és az SQL mesterévé is kell válnia.

Ez egyike azoknak a dolgoknak, amelyek nagyon egyszerűen hangzanak, és valójában a vártnál összetettebbnek bizonyulnak. Minden attól függ, hogy milyen igényesek lesznek az elvégzendő feladatok.

illusztráció:

Hogyan kell egy új fejlesztőnek hozzájutnia a szükséges készségek megszerzéséhez?

A legjobb módszer az, ha az ötödik rétegtől kezdi el a tanulást, és továbbhalad az első rétegig. Ez azért van, mert a rétegek tanulási nehézségük szerint vannak rendezve. A legnehezebb feladat a kiváló adatbázisok létrehozása, és a legtöbb ember számára ez lesz a legkevésbé érdekes feladat. Akkor jobb, ha gyorsan eltünteti az útból.

Ezután elsajátíthat egy programozási nyelvet, például PHP, Ruby, Python, Java stb. wish, de a PHP programozók számára sokkal bőségesebb lehetőségek állnak rendelkezésre, mint a többi nyelv számára, ha webfejlesztésről van szó. Kivétel a JavaScript, de ezt továbbra is elsősorban kliensoldali nyelvnek tekintik, így technikailag a harmadik rétegbe tartozik.

Miután elsajátította a háttérprogramozási nyelvet, továbbléphet a sokkal könnyebb feladat, a HTML, CSS és JavaScript (és/vagy más technológiák) használatával történő webhelyek létrehozására.

Ezután áttérne a még könnyebb feladatra, a felhasználói felület tervezésére. Figyelembe véve, hogy ez milyen egyszerű, meglepő, hogy sok webhely rosszul megtervezett felhasználói felülettel vagy rendkívül származékos felhasználói felülettel rendelkezik. A felhasználói felület tervezése a legkevésbé sem nehéz.

Végül eljut a legegyszerűbb dologhoz, az UX-kutatáshoz. Ez azért olyan egyszerű, mert születése óta részt vesz benne. Úgy jövünk a világra, hogy olyan dolgokra reagálunk, amelyek örömet vagy szorongást okoznak számunkra.

Felnőtt korára már alaposan meg kell értened ezeket a dolgokat, és az UX-tervezés egész egyszerűen olyan felhasználói élményt tervez, amely több örömet okozó, és kevesebb szorongást okozó dolgot tartalmaz.

fejléckép jóvoltából

Bogdan Rancea

Bogdan az Inspired Mag alapító tagja, közel 6 éves tapasztalattal rendelkezik ezalatt az időszak alatt. Szabadidejében szeret komolyzenét tanulni és a vizuális művészetekkel foglalkozni. Nagyon megszállottja a fixiesnek is. Már 5-öt birtokol.

Hozzászólások 0 válaszok

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *

Értékelés *

Ez az oldal Akismet-et használ a levélszemét csökkentése érdekében. Ismerje meg, hogyan dolgozik a megjegyzésed.