Все для створення сайту, Мови веб-програмування: клієнтські і серверні.

09.09.2015
    А ви знаєте, що мови веб-програмування бувають клієнтськими і серверними? JavaScript, JS, PHP, PERL. А ви знаєте, чим вони відрізняються, як працюють? А ви знаєте, що таке сервер? А ви знаєте, що таке СУБД? А ви знаєте? Так читайте цю статтю і дізнаєтесь :)

    Ви десь там читали, що для того, щоб зробити гостьову книгу або опитування, потрібно знати якийсь там веб-програмування. Ви коли-то там чули, що таке веб-програмування. Ось ми і зустрілися, адже я колись теж мучився цими питаннями, а тепер спробую дати на них відповіді.

    Мови веб-програмування — це відповідно мови, які в основному призначені для роботи з інтернет-технологіями. А деякі і створювалися лише для роботи з будь-яким ресурсом, і лише довгий час до них приходила популярність і загальне визнання (наприклад, PHP ). Але я не буду заглиблюватися в історію створення різних мов веб-програмування, оскільки вона не є предметом цієї статті, а якщо читачеві цікаво, він може знайти її на сайтах розробників.

    Мови веб-програмування діляться на дві групи: клієнтські і серверні. Нагадаю, що таке сервер: це і той комп’ютер, де зберігається ваш сайт, і та програма, яка обробляє запити браузера до якої-небудь сторінці.

    Як випливає з назви, клієнтські мови обробляються на стороні клієнта користувача, а якщо простіше — програми на клієнтському мовою обробляє браузер. Звідси випливає і недолік – це те, що обробка скрипта залежить від браузера користувача, і користувач має повноваження налаштувати браузер так, щоб він взагалі ігнорував написані вами скрипти. При цьому, якщо браузер старий, він може не підтримувати ту чи іншу мову або версію мови, на яку ви спираєтесь. З сучасними браузерами таких проблем виникати не повинно, до того ж мови програмування не так вже часто кардинально оновлюються (раз в декілька років) і кращі з них давно відомі. Також код клієнтського скрипта може подивитися кожен, вибравши в меню «Вид» свого браузера вкладку «Вихідний код» (або щось в цьому роді).

    Перевага ж клієнтського мови полягає в тому, що обробка скриптів мовою може виконуватися без відправки документа на сервер. Це легше пояснити на прикладі: припустимо, вам треба перевірити чи правильно користувач ввів e-mail (тобто наприклад, перевірити у нього наявність «@»); щоб це зробити користувачеві, треба було б відправити форму з заповненими даними, потім дочекатися, поки вона буде опрацьовано, і лише після цього отримати повідомлення про помилку (якщо вона, звичайно, присутня). Процес дуже довгий. З клієнтським ж мовою програма відразу перевірить правильне заповнення форми перед відправленням, і, якщо необхідно, виведе помилку. Звідси ж випливає і те обмеження, що з допомогою клієнтського мови програмування ніщо не може бути записано на сервер, тобто, наприклад, з його допомогою можна зробити гостьову книгу, тому що тоді треба записувати повідомлення в який-небудь файл на сервері.

    найпоширенішим з клієнтських мов є JavaScript, розробниками якого є компанія Netscape (www.netscape.com. гадаю, вам відомий їхній браузер Netscape Navigator) спільно з компанією SunMicrosystems (www.sun.com ). Інший варіант клієнтського мови це, наприклад, VisualBasicScript (VBS). Щоб почати вчити клієнтський мову веб-програмування, Вам знадобиться підтримує цю мову браузер (Internet Explorer (www.microsoft.com ), Opera (www.opera.com ), Netscape Navigator (www.netscape.com ), Opera (www.mozilla.org ), будуть відповідними варіантами (особисто я користуюся останнім)) та навчальний матеріал, який можна знайти на сайті alepira.ural.ru

    Отже, тепер розберемося в тому, як обробляються скрипти на серверному мовою програмування. Для початку надам наступну схему:

    Все для створення сайту, Мови веб-програмування: клієнтські і серверні.

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

    Серверні мови програмування відкривають перед програмістом великі простори в діяльності, проте, скільки б не писали люди, які просувають мову, що їх мова дуже легкий для навчання, без попереднього вантажу знань освоїти досить-таки важко.

    Тут же варто згадати, що таке Система Управління Базами Даних, або СУБД. Це, по суті, теж сервер, на якому у визначеному користувачем порядку зберігається різна необхідна інформація, яка може бути викликана будь-якої миті. Це бібліотека, в якій всі матеріали акуратно складені по поличках і в будь-який момент можуть бути взяті. Зазвичай при покупці хостингу виділяється одна База даних (БД), в якій користувач може створювати безліч таблиць, а в них вже зберігати різноманітну інформацію. Тобто якщо знову ж таки повернутися до прикладу з гостьовою книгою, то в якій-небудь створеної Вами таблиці можна зберігати повідомлення, залишені користувачами. Можна, звичайно, зберігати їх і в текстовому файлі, але це менш надійно, та й до того ж я навів лише дрібний приклад, а якщо, скажімо Вам треба зберігати паролі (а їх треба зберігати у закодованому вигляді), або зв’язати декілька таблиць при зверненні до будь-яких даних, тут без БД не обійтися.

    В даний час стали відомі і не даремно СУБД, звернення до яких здійснюється за допомогою Structured Query Language (SQL), або структуризированным мовою запитів. Щоб працювати з цими базами даних (додавати, оновлювати, робити запити і т. д.) вам потрібно знати цей самий SQL. Серед таких СУБД найбільш відома MySQL (www.mysql.com ), я ж для себе волів PostgreSQL (www.postgresql.org ).

    Якщо продовжувати говорити про мови програмування, то зараз існують мови, які вбудовуються в документ, і ті програми, на яких треба попередньо компілювати, тобто перетворювати, написані вами вихідні коди в готову програму; недолік друге полягає в тому, що якщо вам потрібно оновити скрипт, то доведеться заново компілювати доповнені коди.

    Серед серверних мов програмування виділяються PHP (PHP: Hypertext Preprocessor) (www.php.net ), Perl (www.perl.com ), SSI (Server Side Include). Для тестування цих скриптів Вам знадобиться вже побільше: сервер (www.apache.org ), інтерпретатор мови (можна взяти на сайті виробника), ну і звичайно при продуктивній роботі ще і СУБД.

    щоб отримати Додаткові відомості про вище перерахованого можна знайти на сайтах:

    Навчальні доки можна знайти на наступних ресурсах:

    Короткий опис статті: мови програмування

    Джерело: Все для створення сайту — Мови веб-програмування: клієнтські і серверні. У чому відмінність?

Також ви можете прочитати