Razlika med programiranjem na strani odjemalca in na strani strežnika

Dva poslovneža, ki uporabljata računalnik v strežniški sobi

Spletni strežniki omogočajo obstoj spletnih strani.

Zasluga slike: Ryan McVay/Digital Vision/Getty Images

Če poznate malo HTML-ja, lahko ustvarite funkcionalno spletno stran, ki obvešča in zabava obiskovalce spletnega mesta. Osnovne spletne strani so lahko uporabne, vendar je za napredna spletna mesta, ki so interaktivna, podatkovno vodena in bolj prepričljiva, potrebna programska koda. Vrsta programskega jezika, ki ga uporabljate, je odvisna od vaših ciljev spletnega oblikovanja. Preden zgradite spletno mesto, se naučite razlik med programiranjem na strani odjemalca in strežnika. Imajo nekaj skupnih lastnosti, vendar se bistveno razlikujejo.

Pojasnjeno na strani odjemalca

Ko v naslovno vrstico brskalnika vnesete URL, vaš računalnik deluje kot odjemalec, ki zahteva informacije od oddaljenega spletnega strežnika. Vsa koda, datoteke, podatki in slike, ki jih vidite na spletnih straneh, prihajajo iz oddaljenih strežnikov, ki jih pošljejo brskalnikom. Brskalnik zbere vire, ki jih prejme, in ustvari spletno stran, ki jo vidite. Enostavne spletne strani lahko vsebujejo samo stavke HTML, besedilo in slike, bolj zapletene pa lahko izvajajo kodo, ki se nahaja v brskalniku odjemalca ali na spletnem strežniku.

Video dneva

Osnove programiranja na strani odjemalca

Vsakdo lahko ustvari spletno aplikacijo na strani odjemalca v nekaj minutah, tako da prilepi nekaj stavkov JavaScript v dokument HTML in si jih ogleda v brskalniku. JavaScript je glavni skriptni jezik na strani odjemalca, ki ga lastniki spletnih mest uporabljajo v svojih spletnih aplikacijah. JavaScript lahko uporabite za premikanje predmetov po spletni strani, preverjanje vnosa obrazca, ustvarjanje posebnih učinkov, prikaz sporočil o napakah in pozivanje ljudi k informacijam.

Dodatne ugodnosti na strani odjemalca

Ker brskalniku za izvajanje tovrstnih nalog ni treba komunicirati z oddaljenim spletnim strežnikom, lahko koda na strani odjemalca nekatere naloge izvede hitreje kot koda na strani strežnika. Na primer, ko kliknete gumb, da odprete meni, ga lahko koda na strani odjemalca takoj zažene. Če bi koda na strani strežnika opravila to nalogo, bi morali počakati, da brskalnik komunicira s strežnikom, preden se odpre meni. Prav tako vam ni treba namestiti posebne programske opreme na spletni strežnik, da ustvarite in preizkusite kodo na strani odjemalca, saj lahko vsi brskalniki izvajajo kodo na strani odjemalca.

Programiranje na strani strežnika

Tehnologije na strani strežnika vključujejo PHP in Microsoftov ASP.NET. Koda na strani strežnika se izvaja na spletnem strežniku mesta namesto v brskalniku obiskovalca mesta. Če obiščete spletno stran, ki uporablja programiranje na strani strežnika, morda nikoli ne boste vedeli, da je strežnik zaseden z izvajanjem navodil, medtem ko si ogledujete spletno stran. Dober primer obdelave na strani strežnika je stran ASP.NET, ki omogoča spreminjanje velikosti slike. Ko kliknete gumb za nalaganje slike v spletni strežnik, koda na strežniku spremeni velikost slike in pošlje novo sliko nazaj v brskalnik.

Dodatne prednosti na strani strežnika

Programiranje na strani strežnika vam omogoča tudi shranjevanje in pridobivanje podatkov. To je pomembno, če želite izvajati naloge, kot so shranjevanje in pridobivanje podatkov za prijavo ter omogočiti ljudem, da poiščejo podatke, shranjene v bazi podatkov. Ti podatki se lahko nahajajo na lokacijah, kot je zbirka podatkov ali datoteka XML na vašem spletnem strežniku. Obdelava na strani strežnika vam lahko pomaga tudi pri ohranjanju zaupnosti lastniške kode. Na primer, lahko napišete kodo PHP, ki izvaja izračune z uporabo lastniških prodajnih formul, ki jih vaše podjetje hrani v skrivnosti. Ker se koda izvaja na vašem strežniku, ljudje, ki si ogledujejo vaše spletne strani v brskalniku, te kode ne morejo videti.

Hibridne spletne aplikacije

Številne spletne aplikacije uporabljajo kombinacijo programiranja na strani strežnika in odjemalca. Medtem ko lahko na primer skripti na strani odjemalca potrdijo vnos obrazca, je pametno uporabiti kodo na strani strežnika, da jo ponovno preverite, potem ko obiskovalci spletnega mesta strežniku pošljejo podatke obrazca. Ena od vaših spletnih strani lahko uporablja diaprojekcijo JavaScript za zabavo ljudi in kodo na strani strežnika za obdelavo prodajnih naročil. Ne glede na tehnologijo, ki jo uporabljate, je pomembno, da svoje spletne aplikacije temeljito preizkusite, preden jih uvedete.