Разлика между програмирането от страна на клиента и сървъра
От страна на клиента
Програмирането на клиентската страна се изпълнява на компютъра на потребителя. Пример за програмиране от страна на клиента е Javascript. Javascript може да се използва за изпълнение на контроли върху стойностите на формулярите и изпращане на сигнали до браузъра на потребителя. Проблемът при скриптовете от страна на клиента е ограничението на контрола и проблемите с операционните системи и уеб браузърите. Тъй като програмирането на уебсайт, който включва потребители с различни софтуерни опции, е трудно за програмистите да отчитат всяка грешка в кода или съвместимост с браузърите.
От страна на сървъра
Скриптовете от страна на сървъра се изпълняват на сървъра. Това намалява броя на грешките или проблеми със съвместимостта, тъй като кодът се изпълнява на сървър, който използва език и софтуер. Програмирането на сървъра може също да бъде криптирано, когато потребителите изпращат формулярни променливи, като защитават потребителите от всякакви опити за проникване. Някои примери за езици за програмиране от страна на сървъра са C #, VB.NET и PHP.
сигурност
От страна на сървъра скриптовете са по-сигурни от тези на клиента. Например, когато потребителят има достъп до онлайн банкова сметка, сървърът комуникира с клиента чрез шифроване. Скриптът от страна на клиента е обикновен текст и се изпълнява в браузъра на клиента. Всеки безскрупулен хакер може да види кода и шпионин и да открадне частна информация от компютъра на потребителя.
Съвместимост на браузъра
Кодът се изпълнява на компютъра на потребителя, като се използват скриптове, тъй като JavaScript може да бъде блокиран. Повечето браузъри предлагат на потребителя опцията да блокира клиентския код, което създава проблем за уеб разработчиците, които се нуждаят от Javascript, за да работят на компютъра, за да може уеб приложението да се зареди правилно. От страна на сървъра скриптовете нямат ограничения на браузъра.
Аякс
Ajax е нова технология, която използва скриптовете от страна на клиента и скриптовете от страна на сървъра. Ajax може да извика база данни без да актуализира страницата. Аякс е пример за скрипт от страна на клиент, който се обажда на скрипт от страна на сървъра. Обаждането е прозрачно за потребителя от ново обаждане до сървъра, което се прави в текущия прозорец, без да се обновява страницата като типична за сървъра.