Kui teate natuke HTML-i, saate luua funktsionaalse veebisaidi, mis teavitab ja meelitab saidi külastajaid. Põhiveebilehed võivad olla kasulikud, kuid interaktiivsete, andmepõhiste ja köitvamate saitide muutmiseks kulub programmeerimiskood. Kasutatava programmeerimiskeele tüüp sõltub teie veebidisaini eesmärkidest. Enne veebisaidi loomist tutvuge erinevustega kliendi- ja serveripoolse programmeerimise vahel. Neil on mõned omadused, kuid need erinevad üksteisest märkimisväärselt.

Kaks ärimeest kasutavad serveriruumis arvutit

Kliendipoolne selgitus

Kui brauseri aadressiribale URL-i kirjutate, toimib teie arvuti kliendina, kes küsib teavet serveri veebiserverilt. Kõik koodid, failid, andmed ja pildid, mida näete veebilehtedel, pärinevad kaugserveritest, mis saadavad selle brauseritele. Brauser koondab vastuvõetud ressursid ja genereerib teie kuvatava veebilehe. Lihtsad veebisaidid võivad sisaldada ainult HTML-avaldusi, teksti ja pilte, keerukamad võivad aga käivitada kliendi brauseris või veebiserveris asuvat koodi.

Kliendipoolse programmeerimise põhitõed

Igaüks saab luua kliendipoolse veebirakenduse mõne minutiga, kleepides HTML-dokumenti mõned JavaScripti avaldused ja vaadates seda brauseris. JavaScript on peamine kliendi poolel skriptikeelt kasutavate saitide omanikud, mida nad oma veebirakendustes kasutavad. Saate JavaScripti abil kasutada objekte veebilehel liikumiseks, vormi sisestamise kontrollimiseks, eriefektide loomiseks, tõrketeadete kuvamiseks ja inimeste teabe küsimiseks.

Täiendavad kliendipoolsed eelised

Kuna brauser ei pea seda tüüpi toimingute tegemiseks suhelda serveri veebiserveriga, saab kliendikoolne kood mõnda ülesannet kiiremini täita kui serveripoolne kood. Näiteks kui klõpsate menüü avamiseks nupul, saab kliendipoolne kood selle kohe käivitada. Kui serveripoolne kood selle ülesandega hakkama sai, peate enne menüü avanemist ootama, kuni brauser serveriga suhelda saab. Kliendipoolse koodi loomiseks ja testimiseks ei pea te installima veebiserverisse ka spetsiaalset tarkvara, kuna kõik brauserid saavad käitada kliendipoolset koodi.

Serveripoolne programmeerimine

Serveripoolsed tehnoloogiad hõlmavad PHP ja Microsofti ASP.NET. Serveripoolne kood töötab saidi külastaja brauseri asemel saidi veebiserveris. Kui külastate serveripoolset programmeerimist kasutavat veebilehte, ei pruugi te kunagi teada, et server on veebilehe vaatamise ajal hõivatud juhiste täitmisega. Hea näide serveripoolsest töötlemisest on ASP.NET-leht, mis võimaldab teil pildi suurust muuta. Kui olete klõpsanud nupule pildi üleslaadimiseks veebiserverisse, muudab serveri kood pildi suurust ja saadab uue pildi tagasi oma brauserisse.

Täiendavad serveripoolsed eelised

Serveripoolne programmeerimine annab teile ka võimaluse andmeid salvestada ja hankida. See on oluline, kui soovite täita selliseid ülesandeid nagu sisselogimisandmete salvestamine ja hankimine ning inimestele võimaluse anda andmebaasi salvestatud andmeid otsida. Need andmed võivad asuda sellistes kohtades nagu teie veebiserveri andmebaasid või XML-fail. Serveripoolne töötlemine aitab teil ka kaitsta omandiõigusega koodi konfidentsiaalsust. Näiteks võite kirjutada PHP-koodi, mis teostab arvutusi patenteeritud müügivormelite abil, mida teie ettevõte hoiab saladuses. Kuna kood töötab teie serveris, ei saa inimesed, kes teie veebisaite brauseris vaatavad, seda koodi vaadata.

Hübriidsed veebirakendused

Paljud veebirakendused kasutavad serveripoolse ja kliendipoolse programmeerimise kombinatsiooni. Näiteks kui kliendipoolsed skriptid saavad vormi sisestust kinnitada, on mõistlik kasutada serveripoolset koodi selle uuesti kinnitamiseks pärast seda, kui saidikülastajad vormi andmed serverisse esitavad. Üks teie veebisait võib kasutada JavaScripti slaidiseanssi inimeste lõbustamiseks ja serveripoolset koodi müügitellimuste töötlemiseks. Sõltumata kasutatavast tehnoloogiast on oluline enne nende juurutamist oma veebirakendusi põhjalikult testida.