Rozhovor s vývojářem: proč jít do custom řešení?
Vývoj
Vít Kašpar
Dnešní příspěvek v blogu bude poněkud odlišný od těch předešlých. Proč? Budeme se ptát jednoho z našich vývojářů na otázky směřující k dnešní podobně on‑line vývoje, technologiích a webdesignu obecně, kde vše zakončíme lehkým pohledem do budoucnosti.
Dnešní příspěvek v blogu bude poněkud odlišný od těch předešlých. Proč? Budeme se ptát Michala Sklenára, jednoho z našich vývojářů, na otázky směřující k dnešní podobě on-line vývoje, technologií a webdesignu obecně, kde vše zakončíme pohledem do budoucnosti vývoje právě online technologií.
Pokud se tedy zrovna rozmýšlíte a hledáte možnosti ohledně tvorby nového webu, online katalogu nebo e-shopu, tak si určitě dnešní rozhovor pozorně přečtěte. Jistě tak získáte obecnou představu, zejména co se týká rozdílů mezi open-source řešením a vývojem na míru.
Tak pojďme na to:
Ahoj Michale, na začátek bych se tě rád zeptal, jak hodnotíš dnešní webdesign. Co bys rád vyzdvihl a nebo naopak, co tě v dnešní době poněkud trápí?
Ahoj, zaujímavá otázka hneď na úvod :) Vo všeobecnosti som spokojný s tým, kam webový vývoj aktuálne smeruje. Za posledné roky je vidieť obrovský progress či už po vizuálnej stránke, alebo po technickej vďaka novým technológiám a tento trend stále pokračuje, technológie stále napredujú a my sa pri vývoji snažíme s nimi držať krok a dodávať tak riešenia s najvyšším možným stupňom kvality, ktorý zodpovedá modernému webovému vývoju.
Čo ma ale aj v dnešnej dobe trápi je stále pomerne nízka edukovanosť trhu týkajúca sa finančnej stránky veci, a hlavne teda to, že cena dosť často ide na úkor kvality a klient radšej siahne po menej kvalitnom, ale lacnejšom riešení, s ktorým má potom množstvo problémov, prípadne do tohto riešenia nasype peniaze a dostane niečo, čo nakoniec aj tak musí zahodiť, pretože je to nepoužiteľné.
Trh je presýtený vývojármi a agentúrami, ktoré ale reálne majú minimálne skúsenosti s vývojom a jediné, na čom ich podnikanie stojí je to, že niečo naklikajú v nejakom z open-source systémov s použitím stiahnutej, alebo kúpenej šablóny. Výsledok je často nekvalitný a v momente, keď klient potrebuje nejakú úpravu, kde už je skutočne potrebný programátor, tak nastáva problém.
Poměrně často se setkáváme při tvorbě nabídek s nízkou cenou konkurence a webech běžících na Wordpressu. Jak to s tím Wordpressem vlastně je?
Wordpress ako taký má samozrejme svoje využitie. Má svoje muchy, ale vo väčšine prípadov keď vznikne zlý web postavený na Wordpresse, tak to nie je 100% vinou systému ako takého, ale vinou tých, ktorý ten web na tomto systéme postavili. Problém je totiž v tom, že dnes každý druhý, kto dokáže niečo naklikať vo Wordpresse sa prezentuje ako programátor a ponúka takéto služby.
Skúsený programátor dokáže aj na Wordpresse urobiť kvalitný web. Bežný klient nedokáže rozlíšiť s kým má dočinenia, či dodávateľ dokáže zrealizovať zákazku a v akej kvalite. Jediné kritérium, ktorým potom môže rôzne ponuky rozlišovať je cena.
Ďalším problémom je často nevhodné použitie práve spomínaného Wordpressu. Wordpress nie je stavaný na obrovské systémy na mieru s dôrazom na nepriestrelné zabezpečenie. Často úpravy, ktore by riešenie postavené na tomto systéme vyžadovalo sú časovo, a teda aj finančne náročnejšie než postaviť celé riešenie na nejakom vlastnom systéme práve z dôvodu, že Wordpress na niečo podobné nie je vôbec určený.
Zároveň je Wordpress často terčom rôznych útokov, ktoré využívajú bezpečnostné diery v systéme, prípadne stačí, aby niekto využil dieru v nejakom z nainštalovaných pluginov, čo sa deje pomerne často.
Našich klientov sa snažíme od použitia Wordpressu skôr odhovoriť, vysvetliť im prípadné riziká a vždy ponúkame alternatívy vo viacerých cenových hladinách.
Jaké existují alternativní systémy a technologie, které z tvého pohledu dávají větší smysl?
To je možno trochu subjektívna vec. Sú firmy, ktoré používajú pre vývoj ASP.NET, Ruby, Python, alebo Javu a produkujú kvalitné riešenia. Ďalšia skupina pracuje s PHP a ďalšia zase s Node.js. V každej technológii je možné vytvoriť kvalitné riešenie, ale aj naopak nekvalitné. Najviac sa ale za posledné roky tlačí asi JavaScript, konkrétne pre backendovú časť webu Node.js a pre frontendovú časť React, Vue, Angular a podobne. Týmto smerom sa uberáme aj my.
Na projektoch využívame buď vlastný headless CMS systém, ktorý si priebežne rozvíjame podľa potrieb našich klientov, alebo nejaký z existujúcich headless CMS, ktoré často pokrývajú väčšinu požiadaviek. Pri menších projektoch, kde by bolo využitie nejakého systému na mieru zbytočne robustným riešením ponúkame našim klientom alternatívu v podobe služby Webflow, kde je možné v krátkom čase vytvoriť pekný a bezpečný prezentačný web, ktorý je zároveň jednoduchý na správu.
Z pohledu nákladovosti, údržby a udržitelnosti. Jaký je rozdíl mezi open-source systémy a CMS na míru?
Open-source systémy majú v podstate 2 výhody. Jednou je to, že sú rozšírené, teda je lepšia zastupiteľnosť na projektoch než pri systéme na mieru, ktorý pozná často len jeho autor a pri zmene dodávateľa to často končí tým, že sa web musí urobiť znovu.
Pri kvalitných dodávateľoch to nehrá rolu, pretože klient nemá dôvod v takom prípade meniť dodávateľa ak je s ním spokojný a naopak kvalitný dodávateľ sa o svojho klienta stará a v prípade zmeny je schopný dodať k systému dokumentáciu, aby nový dodávateľ mohol bez väčších ťažkostí nadviazať.
Druhou výhodou je to, že kód je verejne dostupný a na rozvoji systému väčšinou pracuje celá komunita a rozvoj tak nestagnuje kvôli nedostatku kapacít na strane dodávateľa. To je zároveň ale aj jedna z nevýhod. Keďže kód je verejne dostupný a tiež existuje množstvo menej kvalitných pluginov, je hrozne jednoduché odhaliť bezpečnostné diery a využiť ich pre útok. Zároveň ako nevýhodu týchto systémov vnímam to, že sa podobný systém môže časom ukázať na základe požiadaviek klienta ako nevhodný a jeho prípadné úpravy zaberú výrazne viac času než úpravy v systéme, ktorý bol vytvorený na mieru a sme v ňom schopní upraviť prakticky čokoľvek v relatívne krátkom čase.
Open-source systémy tiež vyžadujú pravidelné aktualizácie a dávajú klientom väčšiu možnosť web “rozbiť”, či už neodborným zásahom, alebo nainštalovaním nejakého nebezpečného pluginu. To samozrejme má vplyv aj na náklady spojené s udržiavaním takéhoto projektu a riešením prípadných problémov, ktoré sú pri týchto riešeniach častejšie. Z tohto pohľadu sú riešenia na mieru tou vhodnejšou variantou.
Jaký vnímáš trend v současném webdesignu? Jaké technologie podle tebe půjdou dopředu, a které z nich už vlastně používáme?
Ako som už spomínal, vnímam pozitívne progress, ktorým webový vývoj prešiel za posledné roky a to, že technológie stále napredujú nasvedčuje tomu, že tento trend bude pokračovať. V súčasnosti sa kladie dôraz na výkon webu, ktorý už má priamy vplyv napríklad aj na hodnotenie webu Googlom a teda môže ovplyvniť SEO. To je podľa môjho názoru dobre, pretože nás to núti posúvať sa ďalej, zvyšujú sa nároky na kvalitu riešenia a my s tým musíme byť schopní držať krok.
Z môjho pohľadu má pekne našliapnuté Next.js, čo je framework postavený nad Reactom. Za posledné roky urobil neuveriteľný posun a stále napreduje. Aj preto práve Next.js využívame pri práci aj my. Tiež si myslím, že bude pokračovať trend headless CMS a budú čoraz viac rozšírené.
Nebude to pro naše zákazníky zbytečně drahé? Dovedou si v tom najít své výhody?
Toto je častá otázka. Každý projekt je špecifický. Pri každom projekte je dôležité vybrať to správne riešenie. Často sa totiž stáva to, že klient zvolí lacnejšiu variantu napríklad vo forme spomínaného Wordpressu, kde je vstupná investícia nižšia, ale vo výsledku ho toto riešenie vyjde výrazne drahšie, pretože často zaplatí za ďalší rozvoj a údržbu viac než zaplatil za celý web a v prípade redizajnu sa všetko musí robiť od nuly, pretože backend aj frontend sú previazané a frontend je na systéme priamo závislý.
Pri našom systéme, alebo pri akomkoľvek headless systéme je kedykoľvek možné vymeniť jednu, alebo druhú časť za inú, teda zmeniť CMS za iné, alebo naopak CMS ponechať a vymeniť len prezentačnú vrstvu. Samozrejme to vyžaduje určité úpravy, ale vo výsledku výrazne menej než keby sa mal robiť celý web od nuly. Zároveň pri použití nášho riešenia sú často nižšie náklady na údržbu, správu webu a tiež ak sa klient rozhodne napríklad pre vytvorenie mobilnej aplikácie, tak jej tvorba je menej nákladná.
Jaká je životnost našeho řešení a jaký je rozdíl třeba právě vůči wordpressu?
Ťažko povedať :) Aj web postavený na Wordpresse je možné udržiavať pri živote dlhé roky. Síce je to na ňom samozrejme vidieť a taký web väčšinou už nemôžeme zaradiť k moderným webom, ale je to možné. Pri microsites je to v podstate jedno, pretože také weby bežia len po určitú dobu a než im skončí životnost, tak už dávno nebežia.
Určite je ale pri projektoch, s ktorými klienti aktívne pracujú a rozvíjajú ich a chcú s nimi pracovať dlhodobo vhodnejším systémom práve systém na mieru, z pohľadu dlhodobého vývoja je to menej nákladná varianta a tieto riešenia sú určite stabilnejšie a nevyžadujú pravidelnú údržbu pre svoj beh.
A poslední otázka. Kde vidíš weby a další on-line produkty za 5 let?
Dúfam, že to bude ešte lepšie než v súčasnosti, že budú prevládať kvalitné riešenia a že vývoj a technológie budú ďalej napredovať a vďaka tomu nás bude naša práca aj naďalej baviť tak ako teraz :)
Něco závěrem
Dnešní příspěvek byl zejména o pohledu našeho vývojáře, trendech a zejména přístupu k tvorbě digitálních produktů a webů. Záměrně jsme se snažili nastínit rozdíly mezi profesionálním webem a webovou šablonou a také tomu, že ne vše co se na první pohled zdá levné, je opravdu levné i v následujících letech užívání. Open-source je obecně dobré řešení v rukou kvalitních vývojářů, ale nese s sebou vyšší náklady na údržbu a udržení bezpečnosti webové prezentace. Na rozdíl od custom řešení, které byť v prvotní fázi znamená vyšší investici věnovanou do kvalitního návrhu i realizace na míru, ale z pohledu udržitelnosti a provozu takového řešení se z pravidla řadí k podstatně levnějšímu.
V dalším článku se chystáme s Michalem rozvést téma ohledně headless CMS systémů, které jsou bez pochyby zajímavou alternativou k open-source systémům, a mohou tak tvořit zajímavou cestu, jak ušetřit při tvorbě online produktu nebo webu.
Vít Kašpar
Je spoluzakladatelem agentury. V oblasti webdesignu se pohybuje více než 14 let. Zkušenosti sbíral jako HTML kodér, UI designér i PHP programátor na malých i nadnárodních projektech. Aktuálně se věnuje UX designu a návrhům řešení pro naše klienty.