У наш час стрімкого прогресу просто красиво оформлений текст і картинки на веб-сайті вже нікого не здивують. Та й вимоги до сайтів, треба сказати, дуже змінилися - і тепер для успішного представництва компанії в Інтернет (адже для цього сайти й створюються, чи не так?) необхідно надати своїм відвідувачам різні можливості: зворотний зв'язок, підписки, розсилання, пошук по сайту й багато чого іншого.
За допомогою звичайного html цього не досягти, адже html - це всього лише мова розмітки - інструмент для створення гіперпосилань, вставки зображень, таблиць і інш. Приведемо простий приклад. За допомогою мови html легко й швидко можна зробити форму для відправлення якого-небудь запиту. Така форма буде мати всі необхідні атрибути: і поле для введення тексту, і кнопку відправлення. Однак при натисканні на таку кнопку в більшості випадків не відбудеться нічого - адже не був заданий сценарій дій, які слід виконати, щоб одержати результат. Тому створення інтерактивних компонентів - це завдання вже для веб-програмування.
Давайте трохи більш докладно розберемося, навіщо потрібне веб-програмування?
Веб-програмування здійснюється за допомогою спеціальних програмних засобів - скриптів. Ці програмні засоби підрозділяються на два основні види: серверні і клієнтські. Серверні скрипти виконуються на стороні сервера, тобто того комп'ютера, на якому розміщений сайт. Вони виконуються ще до завантаження сторінок сайту на комп'ютер користувача. У свою чергу, клієнтські скрипти виконуються на комп'ютері клієнта вже після завантаження сторінки із сервера й не вимагають її додаткового перезавантаження.
Мови програмування, на яких виконуються й ті, і інші скрипти різні. Деякі з мов використовуються тільки для створення серверних скриптів, інші - тільки для клієнтських, а багато мов - для тих і інших.
Отже, які існують технології програмування у веб?
Скрипти, що використовуються на стороні клієнта, створюються зазвичай за допомогою таких мов як Javascript, Flash, Vbscript і Silverlight і ін.
Так, наприклад, для того щоб використовувати Javascript або Vbscript на сайті, не потрібні ніякі додаткові плагіни або програми - скрипт можна просто вставити в html-код сторінки сайту. Виконується цей скрипт у самому браузері, тому комп'ютеру клієнта також не знадобляться додаткові програми. Що дозволяє зробити javascript? З його допомогою можна відслідковувати будь-які дії відвідувачів сайту й реагувати на них, наприклад, перевіряти правильність заповнених даних у формі відправлення відразу ж у браузері, без очікування завантаження даних на сервер і відповіді з нього.
А от створити анімовані елементи меню, рекламні банери або інші анімовані ефекти на сайті можна за допомогою Adobe Flash або аналогічної технології від Microsoft - Silver Light. Ці скрипти також є клієнтськими. Можливості технології Flash величезні: з її використанням створюють меню, що випадають, підсвічування активних елементів, фон або інші об'єкти, що рухаються, й навіть пишуть он-лайн ігри.
Що ж до технологій для серверного веб-програмування, то найбільш відомими з них є PHP, Perl, ASP.NET.
Мова PHP широко відома і активно застосовується завдяки своїй простоті синтаксису, високій швидкодії, підтримці з боку більшості хостингів. Також як і javascript, сценарій PHP просто вставляється в код html-сторінки і для його виконання не потрібні ніякі додаткові розширення браузера. Багато систем керування сайтом (движки, CMS) як, наприклад, Wordpress написані на PHP.
ASP.NET - технологія, розроблена фірмою Microsoft і орієнтована на ОС Microsoft Windows, а технологія Perl - на операційну систему Unix. Обидві вони досить популярні і їх використання на сайті дозволяє обробляти тисячі запитів в день.
Таким чином, застосовуючи ту або іншу технологію веб-програмування, будь вона клієнтською або серверною, розроблювач може одержати на своєму сайті багаті інтерактивні можливості, серед яких:
- інструменти зворотного зв'язку (поштові форми, гостьові книги);
- інструменти розсилання (прайсів, новин);
- система керування сайтом (CMS);
- анімація елементів меню, фону, рекламних роликів;
- інструменти пошуку по сайту;
- інструменти он-лайн спілкування (чати);
- опитування й багато чого іншого
Підводячи підсумок, хотілося б відзначити, що основна мета розробки сайту - нести в собі інформацію, максимально доступно й зручно подавати її користувачеві, забезпечувати актуальність і корисність цієї інформації. Грамотно використовувати технології веб-програмування на сайті для керування інформацією - значить зробити ще один крок до досягнення заповітної мети!
Теги:
веб програмування,
серверні скрипти,
клієнтські скрипти,
javascript,
flash,
vbscript,
silverlight,
perl,
aspnet,
розробка сайтів,
створення сайтів |