Ak viete trochu HTML, môžete vytvoriť funkčnú webovú stránku, ktorá informuje a baví návštevníkov stránok. Základné webové stránky môžu byť užitočné, ale na vytvorenie pokročilých stránok, ktoré sú interaktívne, založené na údajoch a pôsobivejšie, vyžaduje programovací kód. Typ programovacieho jazyka, ktorý používate, závisí od vašich cieľov webového dizajnu. Pred vytvorením webovej stránky sa naučte rozdiely medzi programovaním na strane klienta a servera. Zdieľajú niektoré funkcie, ale výrazne sa líšia.

Dvaja podnikatelia, ktorí používajú počítač v serverovni

Vysvetlenie na strane klienta

Keď do panela s adresou v prehliadači zadáte webovú adresu, váš počítač bude fungovať ako klient, ktorý požaduje informácie zo vzdialeného webového servera. Všetky kódy, súbory, údaje a obrázky, ktoré vidíte na webových stránkach, pochádzajú zo vzdialených serverov, ktoré ich odosielajú do prehliadačov. Prehliadač zhromažďuje prostriedky, ktoré prijíma, a generuje webovú stránku, ktorú vidíte. Jednoduché webové stránky môžu obsahovať iba príkazy HTML, text a obrázky, zatiaľ čo zložitejšie môžu vykonávať kód, ktorý sa nachádza v klientskom prehliadači alebo na webovom serveri.

Základy programovania na strane klienta

Ktokoľvek môže vytvoriť webovú aplikáciu na strane klienta za niekoľko minút vložením niekoľkých príkazov jazyka JavaScript do dokumentu HTML a jeho prezeraním v prehliadači. JavaScript je hlavným vlastníkom skriptovacieho jazyka na strane klienta, ktorý používajú vo svojich webových aplikáciách. Pomocou JavaScriptu môžete presúvať objekty na webovej stránke, overovať vstupy do formulára, vytvárať špeciálne efekty, zobrazovať chybové správy a informovať ľudí o problémoch.

Ďalšie výhody na strane klienta

Pretože prehliadač nemusí pri vykonávaní týchto typov úloh komunikovať so vzdialeným webovým serverom, kód na strane klienta môže vykonávať niektoré úlohy rýchlejšie ako na strane servera. Napríklad, keď kliknete na tlačidlo, aby ste otvorili ponuku, kód na strane klienta ho môže okamžite spustiť. Ak kód úlohy na strane servera zvládol túto úlohu, pred otvorením ponuky musíte počkať, kým prehliadač komunikuje so serverom. Na vytváranie a testovanie kódu na strane klienta tiež nemusíte inštalovať špeciálny softvér na webový server, pretože všetky prehliadače môžu spúšťať kód na strane klienta.

Programovanie na strane servera

Medzi technológie na strane servera patrí PHP a ASP.NET od spoločnosti Microsoft. Kód na strane servera sa spúšťa na webovom serveri stránky, nie v prehliadači návštevníkov stránky. Ak navštívite webovú stránku, ktorá používa programovanie na strane servera, možno nikdy nebudete vedieť, že server je zaneprázdnený vykonávaním pokynov pri prezeraní webovej stránky. Dobrým príkladom spracovania na strane servera je stránka ASP.NET, ktorá vám umožňuje zmeniť veľkosť obrázka. Po kliknutí na tlačidlo nahráte obrázok na webový server, kód na serveri zmení veľkosť obrázka a odošle nový obrázok späť do vášho prehliadača.

Ďalšie výhody na strane servera

Programovanie na strane servera vám tiež umožňuje ukladať a obnovovať údaje. Toto je dôležité, keď si želáte vykonávať úlohy, ako je ukladanie a získavanie prihlasovacích informácií a umožnenie ľuďom vyhľadávať údaje uložené v databáze. Tieto údaje sa môžu nachádzať na miestach, ako je databáza alebo súbor XML na vašom webovom serveri. Spracovávanie na strane servera vám tiež môže pomôcť zachovať dôvernosť chráneného kódu. Napríklad by ste mohli napísať PHP kód, ktorý vykonáva výpočty pomocou proprietárnych vzorcov predaja, ktoré vaša spoločnosť udržiava v tajnosti. Pretože sa kód spustí na vašom serveri, ľudia, ktorí si prezerajú vaše webové stránky v prehliadači, nemôžu tento kód zobraziť.

Hybridné webové aplikácie

Mnoho webových aplikácií používa kombináciu programovania na strane servera a klienta. Napríklad, zatiaľ čo skripty na strane klienta môžu overovať vstup do formulára, je rozumné použiť kód na strane servera na jeho opätovné overenie po tom, ako návštevníci webu odošlú údaje formulára na server. Jedna z vašich webových stránok môže pomocou prezentácie JavaScriptu pobaviť ľudí a kód na strane servera na spracovanie predajných objednávok. Bez ohľadu na použitú technológiu je dôležité pred nasadením webových aplikácií dôkladne otestovať.