Webový základ postavený na rast
Prvá verzia webovej stránky by sa nemala stať poslednou verziou, ktorú ešte bezpečne unesie.
Webová stránka má podporovať zmenu.
Nemala by z každej zmeny robiť nový projekt od nuly.
Firmy menia svoje ponuky. Vstupujú na nové trhy. Zlepšujú svoj predajný proces. Potrebujú nové stránky, nové integrácie, nové formuláre, nové automatizácie alebo nové spôsoby, ako s nimi môžu zákazníci komunikovať.
Tieto zmeny by nemali bojovať proti webovej stránke.
Keď je základ slabý, rast sa predražuje, pretože každá nová požiadavka odhalí limity pôvodnej štruktúry.
Jednoduchá funkcia sa stane komplikovanou. Nový typ stránky je nekonzistentný. Zmena dizajnu ovplyvní viac, než by mala. Viacjazyčná verzia je bolestivá, pretože štruktúra na ňu nikdy nebola pripravená.
Toto je cena budovania iba pre spustenie.
K2 Core je postavený tak, aby sa budúce požiadavky dali zavádzať s väčšou kontrolou.
Cieľom nie je vopred predvídať každú možnú funkciu. To by vytvorilo zbytočnú zložitosť.
Cieľom je vyhnúť sa technickým rozhodnutiam, ktoré neskôr blokujú rozumný rast.
Presne to má robiť silný základ.
Štruktúra umožňuje rast
Obsah je jednou z najdôležitejších častí webovej stránky, no často sa s ním zaobchádza nedbanlivo.
Text sa vloží priamo do komponentov. Metadáta sa spravujú oddelene. Preklady sa pridajú neskôr ako odpojené kópie. Nové sekcie prinesú nové formáty. Informácie pre vyhľadávače sú manuálne, nekonzistentné alebo ľahko zabudnuteľné.
Takýto neporiadok môže prežiť na malej stránke.
Na rastúcej stránke však neprežije dobre.
Web s viacerými stránkami, službami, článkami, formulármi, znovupoužiteľnými sekciami a jazykmi potrebuje predvídateľnú štruktúru.
Pri viacjazyčných weboch je to obzvlášť dôležité.
Viacjazyčný web nie je iba stránka s preloženými odsekmi. Každý jazyk potrebuje konzistentnú navigáciu, URL adresy, metadáta, formuláre, štruktúrovaný obsah a informácie pre vyhľadávače.
Ak sa lokalizácia pridá do systému, ktorý na ňu nikdy nebol pripravený, nekonzistentnosti sa objavia rýchlo.
K2 Core pristupuje k obsahu a jazykom ako k jednej architektonickej otázke.
Viditeľný text, metadáta, preklady a informácie súvisiace s obsahom by mali nasledovať rovnakú logiku. Vďaka tomu sa obsah ľahšie hľadá, udržiava, validuje a rozširuje.
Zároveň sa jednoduchšie pridávajú budúce stránky, sekcie a jazyky, pretože môžu nasledovať existujúcu štruktúru namiesto toho, aby vytvárali ďalší izolovaný formát.
Klient môže najprv spustiť stránku v jednom jazyku.
Štruktúra môže byť napriek tomu pripravená na budúce rozšírenie, takže firma nemusí prestavať web, keď vstúpi na ďalší trh.
Toto by mala znamenať škálovateľnosť.
Nie platiť hneď za každú možnú funkciu.
Ale vyhnúť sa technickým rozhodnutiam, ktoré budúci rast zbytočne sťažujú.
Základ sa musí ďalej zlepšovať
K2 Core je náš prvý produkčný produkt, ale nie je to dokončená myšlienka, ktorá zostane nezmenená.
Bude sa ďalej vyvíjať cez reálne projekty, reálne požiadavky a reálne technické výzvy.
Každá stránka postavená na ňom testuje naše predpoklady. Každý nový modul ukazuje, či architektúra zostáva jasná. Každá integrácia, hraničný prípad, výkonový problém a klientská požiadavka nám dáva informáciu, ktorá môže platformu zlepšiť.
To je jedna z výhod vlastnenia vlastného základu.
Keď zlepšíme K2 Core, zlepšenie nezmizne v jednom izolovanom projekte. Môže posilniť aj budúce projekty.
Vzniká tým zložený efekt.
Každý projekt nás niečo naučí a základ sa vďaka tomu stáva silnejším.
To však neznamená, že K2 Core má zbytočne naberať funkcie.
Cieľom nie je donekonečna pridávať nové možnosti.
Cieľom je posilňovať základ bez toho, aby sa z neho stal rovnaký ťažkopádny všeobecný systém, ktorému sme sa pôvodne chceli vyhnúť.
Vyžaduje si to disciplínu.
Nové schopnosti si musia svoje miesto obhájiť. Abstrakcie musia riešiť skutočné opakujúce sa problémy. Pohodlie sa nesmie kupovať dlhodobou nestabilitou.
To je účel K2 Core.
Nielen pomáhať nám spúšťať webové stránky.
Ale pomáhať nám stavať stránky, ktoré zostávajú užitočné aj po spustení.