Ако знате мало ХТМЛ-а, можете направити функционалну веб страницу која информише и забавља посетиоце сајта. Основне веб странице могу бити корисне, али потребан је програмски код да би се направиле напредне веб локације које су интерактивне, на основу података и убедљиве. Врста програмског језика који користите зависи од циљева вашег веб дизајна. Пре него што направите веб локацију, научите разлике између програмирања на страни клијента и на серверу. Дијеле неке карактеристике, али се разликују на значајне начине.

Двоје бизнисмена који користе рачунар у соби са серверима

Објашњени на страни клијента

Када откуцате УРЛ адресу у адресној траци прегледача, рачунар делује као клијент који захтева информације са удаљеног веб сервера. Сав код, датотеке, подаци и слике које видите на веб страницама потичу са удаљених сервера који га шаљу претраживачима. Прегледач саставља ресурсе које добија и генерише веб страницу коју видите. Једноставне веб странице могу садржати само ХТМЛ изјаве, текст и слике, док сложеније оне могу извршавати код који се налази у клијентском прегледачу или на веб серверу.

Основе програмирања на страни клијента

Свако може да креира веб апликацију на страни клијента за неколико минута тако што налепи неколико ЈаваСцрипт изјава у ХТМЛ документ и погледа га у прегледачу. ЈаваСцрипт је главни клијентски веб сајт за скриптни језик на страни клијента који користи у својим веб апликацијама. Можете да користите ЈаваСцрипт да бисте померали објекте на веб страници, потврдили унос обрасца, креирали специјалне ефекте, показали поруке о грешкама и промицали људе за информације.

Додатне погодности са стране клијента

Будући да прегледач не мора да комуницира са удаљеним веб сервером за обављање ових врста задатака, код на страни клијента може обављати неке задатке брже од кода на страни сервера. На пример, када кликнете на дугме да отворите мени, код на страни клијента може га одмах покренути. Ако је код на страни сервера обрадио тај задатак, мораћете сачекати да прегледач комуницира са сервером пре него што видите да се мени отвара. Такође не морате да инсталирате посебан софтвер на веб сервер да бисте креирали и тестирали код на страни клијента, јер сви прегледачи могу да користе код на страни клијента.

Програмирање на страни сервера

Технологије на страни сервера укључују ПХП и Мицрософтов АСП.НЕТ. Код на страни сервера ради на веб серверу веб локације уместо у прегледачу посетиоца сајта. Ако посетите веб страницу која користи програмирање на страни сервера, можда никада нећете знати да је сервер заузет извршавањем упутстава док прегледате веб страницу. Добар пример обраде на страни сервера је АСП.НЕТ страница која вам омогућава да промените величину слике. Након што кликнете на дугме за учитавање слике на веб сервер, код на серверу је променио величину слике и нову слику враћа на ваш претраживач.

Додатне предности на страни сервера

Програмирање на страни сервера такође вам омогућава складиштење и преузимање података. Ово је важно када желите да обављате задатке попут складиштења и преузимања података за пријаву и дајете људима могућност да прегледају податке похрањене у бази података. Ти подаци могу да се налазе на локацијама као што су база података или КСМЛ датотека на вашем веб серверу. Обрада на страни сервера такође вам може помоћи да поверите власнички код. На пример, могли бисте написати ПХП код који изводи прорачуне користећи власничке продајне формуле које ваша компанија чува у тајности. Како се код покреће на вашем серверу, људи који прегледавају ваше веб странице у прегледачу не могу да га виде.

Хибридне веб апликације

Многе веб апликације користе комбинацију програмирања на страни сервера и на клијенту. На пример, иако скрипте на страни клијента могу проверити унос обрасца, паметно је користити код на страни сервера да бисте га поново проверили након што посетиоци сајта предају податке обрасца на сервер. Једна од ваших веб страница можда користи ЈаваСцрипт презентацију да забави људе и код са стране сервера за обраду продајних налога. Без обзира на технологију коју користите, важно је да темељно тестирате веб апликације пре него што их инсталирате.