Чим Клієнтські Мови Веб-Програмування Відрізняються Від Серверних

Почнемо з того, що ці мови виконуються на комп’ютері користувача.Якщо говорити більш точно, то їх виконує сам браузер.Зазвичай клієнтські мови вбудовуються в html-код сторінки.Таким чином, щоб побачити їх код, достатньо відкрити веб-сторінку за допомогою будь-якого текстового редактора або браузера.

Так як клієнтські мови виконуються на комп’ютері користувача, то тут тільки користувач вирішує, потрібні вони йому чи ні.Він може просто їх відключити і браузер не буде нічого виконувати.Також мови можуть не працювати на старому браузері, він просто може їх не підтримувати.

Один з основних недоліків клієнтських мов полягає в тому, що вони не можуть взаємодіяти з сервером, де розташований сайт.Немає можливості зберігати і завантажувати інформацію з нього.Це значно обмежує застосування клієнтських мов.Наприклад, про такі програми, які повинні зберігати і завантажувати певну інформацію з (на) сервер: гостьових книгах, блоках коментарів, рейтингах, голосуваннях і.т.д.Можна взагалі забути.Крім того, раз будь-який користувач може дуже легко переглянути код програми, то про безпеку можна забути теж.Якщо ви захочете закрити доступ до деяких файлів, за допомогою таких мов, це навряд чи вдасться.Досить просто переглянути HTML — код сторінки, щоб дізнатися всю захищену інформацію та паролі.

Проте, раз клієнтські мови домоглися такої популярності, то у них повинні бути і переваги.Так, переваги є і ще які!

1) Вони не відправляють дані на сервер, що робить їх роботу значно швидше.2) Не потрібно ніякого додаткового програмного забезпечення, все необхідне є в браузері клієнта.

3) За користування серверними мовами компанія, що надає хостинг, вимагає грошей, а клієнтськими немає.

Найпоширенішими клієнтськими мовами є: JavaScript і VisualBasicScript (VBS).Для того, щоб браузер міг їх розуміти і виконувати в нього вбудований спеціальний інструмент — інтерпретатор.

Додатково ви можете подивитися як робиться форма зворотного зв’язку як вона взаємопов’язана зHTML і PHP.