Pánácz Design Blog
Hogy dolgozom szabadúszó webfejlesztőként?

2023. január 3.

Egyedi fejlesztés, egyedi webdesign alapján. Ahogy én csinálom.

Múltkor már összeszedtem egy blogbejegyzésben , hogy webdesignerként milyen szoftvereket, szolgáltatásokat használok. Akkor kitértem több témakörre is, mint például projektmenedzsment, tanulás, inspiráció, marketing, kapcsolattartás és pénzügyek. Így most csak a fejlesztéshez szorosan kapcsolódó dolgokat szedem össze.

Hogy dolgozom szabadúszó webfejlesztőként?

Mielőtt belekezdek a technológiák, szoftverek felsorolásába, fontos tisztázni, hogy milyen projekteken dolgozom. Szinte mindig saját, egyedi design alapján fejlesztem a weboldalakat. Nagy, több hónapos fejlesztői munkát igénylő projekteket nem vállalok, mivel annyi kapacitásom nincs, hogy olyan színvonalon tudjam ezeket megcsinálni, amit képviselni igyekszem. Ezt természetesen ajánlatkérés esetén pontosan leegyeztetem a potenciális partnerrel, hogy mi lenne a feladat és azt tudom-e vállalni.

Fejlesztés egyedi design alapján

Az egyeztetések után tehát a munka általában a webdesign kialakításával kezdődik. Ebbe most nem is mennék bele részletesen, csak annyi a fontos, hogy nem sablon alapján dolgozom. A designt a Figma nevű szoftverban készítem, amiből könnyen lehet fejleszteni az oldalt.

Mivel egyedi designról van szó, így az oldal látható részét, a frontend összeépítését nem lehet megspórolni. Mindegy milyen tartalomkezelő rendszert vagy egyéb motort teszünk mögé, ezt le kell fejleszteni. Ezzel szemben léteznek sablon megoldások is, ahol egy már legyártott sablon oldalt alakítanak át úgy, hogy az passzoljon az elképzelésekhez. De ahogy írtam én nem így dolgozom. Nyilván annak is megvan a maga helye és azt is lehet jól használni, de az egy másik téma.

A lényeg, hogy ha egyedi design alapján dolgozunk, akkor ezt az egyedi megjelenést össze kell építeni.

Egyedi fejlesztés

Mivel fejlesztés tekintetében csak kisebb-közepes projekteket vállalok, így az elején elgondolkodtam, hogy a többséghez hasonlóan WordPress alapokra fejlesztem a projektjeimet. Alapból én egyedi fejlesztésben dolgoztam a szabadúszó létem előtt, viszont amikor váltottam áttanulmányoztam a WordPresst is, hogy megérné-e váltanom rá. Mivel egyedi design alapján dolgozom, az oldal összeépítését egyik esetben sem lehet megspórolni. Az egyedi animációk, interakciók kialakítása mindkét esetben szintén ugyanannyi munka. Márpedig a projektjeimben a fejlesztési munka legnagyobb részét ez teszi ki. Persze kell admin felület is, amin keresztül az oldal tulajdonosa tudja szerkeszteni a szükséges tartalmakat, de ehhez szuper csomagok állnak rendelkezésre egyedi fejlesztés esetén is.

Szóval végül úgy döntöttem, hogy nem sok előnyöm származna abból ha én is WordPress alapokra készíteném a weboldalakat, viszont véleményem szerint sok előnye van egy kompromisszummentes egyedi fejlesztésnek.

Arról nem is beszélve, hogy mivel a WordPress esetén elég alacsonyan van az a bizonyos léc, amit meg kell ugrani, hogy valaki már össze tudjon kattingatni egy-egy weboldalt, így a piacon nagyon sok olyan “webfejlesztő” van, aki szintén weboldal készítést vállal, de az oldalak minősége nagyon alacsony. Ezért, ha nem is teljesen jogosan, de a WordPress sok ember fejében együtt jár az alacsonyabb minőséggel.

Persze akár WordPress, akár egyedi fejlesztés, vagy bármilyen más motor van a weboldal mögött, ettől függetlenül az elkészült munka az lehet nagyon profi vagy nagyon béna is, ez az adott szakembertől függ.

Technológiák

Tehát maradtam az egyedi fejlesztésnél, amin belül az alábbi technológiákat használom.

Az alapok: HTML, CSS, JS
Ezek azok, amiket a böngésző értelmez és megjelenti a weboldalt. Aki webfejlesztéssel foglalkozik annak ezek az alaptechnológiák, amiket ismerni kell. Tudom pl. WordPress-ben is össze lehet kattintgatni weboldalt úgy, hogy egy sor kódot sem írunk, illetve manapság egyre népszerűbbek a “no-code” megoldások, amik esetén szintén nem kell kódolni, de én most nem ezekkel foglalkozom. Talán majd ez a téma is megér egy külön bejegyzést.

E mögött van a backend, a szerver oldal. Én PHP-val dolgozom. Ez a kód a szerveren fut. Itt történik például az adatbázissal való kommunikáció, az e-mail küldés és sok más logika. A részletekbe nem is akarok belemenni.

A legnépszerűbb PHP keretrendszer a Laravel. Én is erre fejlesztem a projektjeimet. Keretrendszerek használatának számos előnye van. Gyorsítja a fejlesztést, struktúrálja a kódot (így szükség esetén például könnyen át tudja venni egy másik fejlesztő), tartalmaz biztonsági megoldásokat és még sok egyebet.

A Laravel-ben tehát nagyon sok dolog benne van (vagy könnyen telepíthető), amire a legtöbb oldal fejlesztése során szükségünk lehet.

Admin felület kialakítása során is számos lehetőségünk van. Nem túl célszerű ezt nekünk, nulláról elkészíteni. Szuper ingyenes és fizetős csomagok léteznek. Ezeket használva kapunk egy keretet, amit csak fel kell töltenünk a pontos igényeknek megfelelően. Régebben a Laravel Backpack csomagot használtam erre a célra, de nemrég váltottam a Filament nevű megoldásra. A váltás 2 fő oka az volt, hogy modernebb technológiákat használ a Filament és szerintem jobban is néz ki.

Ennél részletesebben nem is akarok ezekbe belemenni, akit érdekel a dolog nagyon sok anyagot talál az említett témákról.

Szoftverek

Ugyan a Notion-ről már írtam kicsit a Milyen szoftvereket használok szabadúszó webdesignerként? című bejegyzésemben, itt is megemlítem. A projektjeim menedzselésére használom (és még sok egyéb dologra), így ebben vezetem, hogy melyik munkám milyen státuszban van aktuálisan, mivel kell haladnom, stb.

A kódot a PhpStorm nevű szerkesztőben írom. Illetve napi szinten az alábbi programokat, szolgáltatásokat használom (ezeket most nem részletezem, hogy melyik mire való):
Docker Desktop, Windows Terminal, WSL2, TablePlus, BitBucket

Szerver, élestés

Ha elkészült az adott oldal, akkor már csak ki kell helyezni egy szerverre, illetve beállítani hozzá egy domain nevet, amit a böngészőbe beírva elérhetjük azt. A szerverre telepíteni kell a szükséges környezetet, hogy megfelelő legyen az elkészült weboldal számára. Ezt követően fel kell másolni a projektet, illetve be kell állítani az adatbázist is. A fenti feladatok nagy részére én a Laravel Forge szolgáltatást használom, így minimális munkám van ezekkel. Igaz ez egy fizetős dolog, de én a fejlesztésen szeretek dolgozni, nem a szerver beállításokon. Plusz sok időt is megspórol nekem. Ha egyszer be van állítva a Forge-ban a projekt, akkor utána lényegében egy gombnyomás az oldal élesítése.

Szerver bérléshez én a DigitalOcean-t szoktam ajánlani. Persze erre is van sok egyéb opció. A lényeg, hogy esetemben az ügyfél regisztrál a szerver szolgáltatóhoz és onnan egy API kulcsot ad át nekem. Ez egy egyszerű, pár kattintásos művelet. Ennek az API kulcsnak a segítségével tudom én a Forge-on keresztül intézni az összes további teendőt (szerver létrehozás, telepítés, ...). Azért fontos ez, mert így az ügyfél tulajdonában van a szerver és ezáltal az oldal is. Ha velem bármi történne, nem veszik el az oldal forrása.

A szerveren kívül még egy domain névre van szükség. Ez az amit beírunk a böngészőbe, ha el akarjuk érni az oldalt. Esetemben például ez a www.panacz.design. Ilyen domain nevek megvásárlásához sok oldal van és lényegében mindegy is hol vesszük meg. Én a rackhost.hu-nál és a namecheap.com-nál szoktam megvásárolni. Ezeken az oldalakon meg is tudjuk nézni, hogy szabad-e az általunk kiválasztott domain és ha igen, könnyedén meg is vehetjük azt. Ezen kívül csak annyi dolgunk lesz, hogy beállítjuk, hogy arra a szerverre mutasson, ahova a weboldalunkat feltöltöttük.

Ezzel pedig végig is értem, hogy a designból milyen technológiák, szoftverek és szolgáltatások segítségével lesz egy működő, elérhető weboldal az én munkám során. 🙂

Hogy tetszett ez a bejegyzés?

További bejegyzések