Разлика между програмиране от страна на клиента и от страна на сървъра

Двама бизнесмени, използващи компютър в сървърна стая

Уеб сървърите правят възможно съществуването на уеб страници.

Кредит на изображението: Райън Маквей/Digital Vision/Getty Images

Ако знаете малко HTML, можете да създадете функционална уеб страница, която информира и забавлява посетителите на сайта. Основните уеб страници могат да бъдат полезни, но е необходим програмен код, за да се направят разширени сайтове, които са интерактивни, управлявани от данни и по-завладяващи. Типът език за програмиране, който използвате, зависи от вашите цели за уеб дизайн. Преди да създадете уебсайт, научете разликите между програмирането от страна на клиента и от страна на сървъра. Те споделят някои характеристики, но се различават по съществени начини.

Обяснено от страна на клиента

Когато въведете URL в адресната лента на браузъра си, компютърът ви действа като клиент, който изисква информация от отдалечен уеб сървър. Всички кодове, файлове, данни и изображения, които виждате на уеб страниците, идват от отдалечени сървъри, които ги изпращат до браузърите. Браузърът събира ресурси, които получава, и генерира уеб страницата, която виждате. Простите уеб страници могат да съдържат само HTML изрази, текст и изображения, докато по-сложните могат да изпълняват код, който се намира в клиентския браузър или на уеб сървъра.

Видео на деня

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

Всеки може да създаде уеб приложение от страна на клиента за минути, като постави няколко израза на JavaScript в HTML документ и го прегледа в браузър. JavaScript е основният скриптов език от страна на клиента, който собствениците на сайтове използват в своите уеб приложения. Можете да използвате JavaScript, за да накарате обектите да се движат по уеб страница, да потвърдите въвеждането на формуляр, да създадете специални ефекти, да показвате съобщения за грешки и да подканвате хората за информация.

Допълнителни предимства от страна на клиента

Тъй като браузърът не трябва да комуникира с отдалечен уеб сървър, за да изпълнява тези типове задачи, кодът от страна на клиента може да изпълнява някои задачи по-бързо от кода от страна на сървъра. Например, когато щракнете върху бутон, за да отворите меню, кодът от страна на клиента може да го изпълни незабавно. Ако кодът от страна на сървъра се справи с тази задача, ще трябва да изчакате браузърът да комуникира със сървъра, преди да видите менюто отворено. Освен това не е нужно да инсталирате специален софтуер на уеб сървър, за да създадете и тествате код от страна на клиента, тъй като всички браузъри могат да изпълняват код от страна на клиента.

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

Технологиите от страна на сървъра включват PHP и ASP.NET на Microsoft. Кодът от страна на сървъра работи на уеб сървъра на сайта вместо в браузъра на посетителя на сайта. Ако посетите уеб страница, която използва програмиране от страна на сървъра, може никога да не разберете, че сървърът е зает да изпълнява инструкции, докато преглеждате уеб страницата. Добър пример за обработка от страна на сървъра е ASP.NET страница, която ви позволява да преоразмерявате изображение. След като щракнете върху бутон, за да качите изображение на уеб сървър, кодът на сървъра преоразмерява изображението и изпраща новото изображение обратно към вашия браузър.

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

Програмирането от страна на сървъра също ви дава възможност да съхранявате и извличате данни. Това е важно, когато искате да изпълнявате задачи като съхраняване и извличане на информация за вход и предоставяне на възможност на хората да търсят данни, съхранявани в база данни. Тези данни могат да се намират на места като база данни или XML файл на вашия уеб сървър. Обработката от страна на сървъра също може да ви помогне да запазите поверителността на собствения код. Например, можете да напишете PHP код, който извършва изчисления, използвайки собствени формули за продажби, които вашата компания пази в тайна. Тъй като кодът работи на вашия сървър, хората, които преглеждат вашите уеб страници в браузър, не могат да видят този код.

Хибридни уеб приложения

Много уеб приложения използват комбинация от програмиране от страна на сървъра и от страна на клиента. Например, докато скриптовете от страна на клиента могат да валидират въвеждането на формуляр, разумно е да използвате код от страна на сървъра, за да го потвърдите отново, след като посетителите на сайта изпратят данни от формуляр на сървъра. Една от вашите уеб страници може да използва слайдшоу на JavaScript за забавление на хората и код от страна на сървъра за обработка на поръчки за продажба. Независимо от технологията, която използвате, важно е да тествате внимателно своите уеб приложения, преди да ги внедрите.