Razlika između programiranja na strani klijenta i na strani poslužitelja

Dva poduzetnika koji koriste računalo u poslužiteljskoj sobi

Web poslužitelji omogućuju postojanje web stranica.

Zasluga slike: Ryan McVay/Digital Vision/Getty Images

Ako znate malo HTML-a, možete stvoriti funkcionalnu web stranicu koja informira i zabavlja posjetitelje stranice. Osnovne web stranice mogu biti korisne, ali potreban je programski kod kako bi napredna web-mjesta bila interaktivna, vođena podacima i uvjerljivija. Vrsta programskog jezika koji koristite ovisi o vašim ciljevima web dizajna. Prije nego što izradite web stranicu, naučite razlike između programiranja na strani klijenta i na strani poslužitelja. Oni dijele neke značajke, ali se bitno razlikuju.

Objašnjeno na strani klijenta

Kada upišete URL u adresnu traku preglednika, vaše računalo djeluje kao klijent koji traži informacije s udaljenog web poslužitelja. Sav kod, datoteke, podaci i slike koje vidite na web stranicama dolaze s udaljenih poslužitelja koji ih šalju preglednicima. Preglednik prikuplja resurse koje prima i generira web stranicu koju vidite. Jednostavne web stranice mogu sadržavati samo HTML izjave, tekst i slike, dok složenije mogu izvršavati kod koji se nalazi u klijentskom pregledniku ili na web poslužitelju.

Video dana

Osnove programiranja na strani klijenta

Svatko može izraditi web-aplikaciju na strani klijenta za nekoliko minuta tako da zalijepi nekoliko JavaScript izjava u HTML dokument i pregleda ga u pregledniku. JavaScript je glavni skriptni jezik na strani klijenta koji vlasnici web-mjesta koriste u svojim web aplikacijama. Možete koristiti JavaScript za pomicanje objekata na web stranici, provjeru unosa obrasca, stvaranje posebnih efekata, prikaz poruka o greškama i traženje informacija od ljudi.

Dodatne pogodnosti na strani klijenta

Budući da preglednik ne mora komunicirati s udaljenim web poslužiteljem da bi izvršio ove vrste zadataka, kod na strani klijenta može obavljati neke zadatke brže od koda na strani poslužitelja. Na primjer, kada kliknete gumb za otvaranje izbornika, kod na strani klijenta ga može odmah pokrenuti. Ako je kod na strani poslužitelja rješavao taj zadatak, morali biste pričekati da preglednik komunicira s poslužiteljem prije nego što vidite da je izbornik otvoren. Također ne morate instalirati poseban softver na web-poslužitelj za stvaranje i testiranje koda na strani klijenta budući da svi preglednici mogu pokretati kod na strani klijenta.

Programiranje na strani poslužitelja

Tehnologije na strani poslužitelja uključuju PHP i Microsoftov ASP.NET. Kôd na strani poslužitelja radi na web poslužitelju web-mjesta umjesto u pregledniku posjetitelja stranice. Ako posjetite web-stranicu koja koristi programiranje na strani poslužitelja, možda nikada nećete znati da je poslužitelj zauzet izvršavanjem uputa dok vi gledate web-stranicu. Dobar primjer obrade na strani poslužitelja je ASP.NET stranica koja vam omogućuje promjenu veličine slike. Nakon što kliknete gumb za prijenos slike na web poslužitelj, kod na poslužitelju mijenja veličinu slike i šalje novu sliku natrag u vaš preglednik.

Dodatne pogodnosti na strani poslužitelja

Programiranje na strani poslužitelja također vam daje mogućnost pohranjivanja i dohvaćanja podataka. Ovo je važno kada želite obavljati zadatke kao što su pohranjivanje i dohvaćanje podataka za prijavu i pružanje mogućnosti ljudima da traže podatke pohranjene u bazi podataka. Ti se podaci mogu nalaziti na mjestima kao što su baza podataka ili XML datoteka na vašem web poslužitelju. Obrada na strani poslužitelja također vam može pomoći da vlasnički kod ostane povjerljiv. Na primjer, možete napisati PHP kod koji izvodi izračune koristeći vlasničke prodajne formule koje vaša tvrtka drži u tajnosti. Budući da se kod izvodi na vašem poslužitelju, ljudi koji pregledavaju vaše web stranice u pregledniku ne mogu vidjeti taj kod.

Hibridne web aplikacije

Mnoge web-aplikacije koriste kombinaciju programiranja na strani poslužitelja i na strani klijenta. Na primjer, dok skripte na strani klijenta mogu provjeriti valjanost unosa obrasca, mudro je koristiti kod na strani poslužitelja da ga ponovno potvrdite nakon što posjetitelji web-mjesta predaju podatke obrasca na poslužitelj. Jedna od vaših web stranica može koristiti JavaScript dijaprojekciju za zabavu ljudi i kod na strani poslužitelja za obradu prodajnih narudžbi. Bez obzira na tehnologiju koju koristite, važno je temeljito testirati svoje web-aplikacije prije njihove implementacije.