Технології веб-програмування

Перші сайти, які з’явилися в інтернеті, були статичними (html). Такі сайти є і зараз, але все більше зростає роль веб-програмування, оскільки власники сайтів хочуть надати своїм проектам інтерактивність, зручно керувати вмістом сайту за допомогою CMS і т. д. Таким чином, технології веб-програмування використовуються зараз при створенні майже будь-якого серйозного проекту.
Звичайно, безліч мов програмування виникло і існувало задовго до розвитку інтернету. Однак з різних причин традиційні мови виявилися не дуже добре застосовні для програмування веб-сайтів. Із зростанням потреби в створенні інтерактивних сайтів це призвело до появи мов і технологій, орієнтованих виключно на веб. Які ж з них на сьогоднішній день є найбільш популярними?
Насамперед, потрібно зазначити, що програми (або, як їх ще називають скрипти), та, по більшій частині, і самі мови програмування діляться на серверні і клієнтські. Коли ми подорожуємо по интенету, ми скачуємо на комп’ютер сторінки сайтів, та просмтариваем їх у своєму браузері, але самі сторінки та інша інформація, яка використовується для їх формування (наприклад, імена користувачів на форумі тощо) зберігаються на сервері, на якому розміщений сайт. Таким чином, скрипт, що дозволяє впливати на сторінку, може працювати в двох місцях – на самому сервері, до того, як сторінка надіслано користувачеві, її просматривающему, і на комп’ютері, вже після того, як вона отримана. У першому випадку це буде серверний скрипт, у другому – клієнтський. Більшість мов веб-програмування також чітко поділяються на серверні і клієнтські, але є деякі (наприклад, Java), які можна використовувати і для тих і для інших цілей.
Технології веб-програмування на стороні клієнта включають в себе набір різних засобів і мов програмування. Насамперед це javascript (який не слід плутати з java), підтримка якого закладена практично в будь-якому бразуере. Javascript використовується частіше, ніж будь-який інший мову для написання скриптів, які працюють на стороні клієнта. Він є простим, його код легко інтегрувати в код html-сторінки, в той же час він надає чимало можливостей. Тому javascript потрібно знати будь-якого веб-майстру. Інші мови і технології, які порівняно часто застосовуються на стороні клієнта – це Java і Actionscript (мова, що використовується в технології flash, на ньому навіть пишуть прості ігри. Всім відома фірма Microsoft зробила спробу впровадити свої мови програмування – VBscript (аналог Javascript) і SilverLight (як заміну Flash), але ці технології поки не отримали сильної популярності.
Серед серверних мов безумовним лідером є PHP. Ця мова проста, легко вбудовується в код сторінки, на ньому написано величезне число популярних скриптів і движків для сайтів, а підтримка PHP є практично на будь-якому, навіть дешевого хостингу. Серед інших серверних мов можна відзначити Perl, який дещо менш популярний, а також ASP (розроблений все тієї ж Microsoft і використовується на платформах Windows), і екзотичні для більшості мови Python і Ruby. Крім того, не можна обійти увагою мову запитів SQL, який, хоча і самостійно не використовується для програмування сайтів, у зв’язці з іншими мовами, наприклад, тим же PHP, є неодмінним атрибутом програмування сайтів, що працюють з базами даних.
В цілому, хоча серед мов веб-програмування є більш і менш популярні, кожен з них має свою нішу і може бути більш успещно, ніж інші, застосований для вирішення якихось конкретних завдань.
Більше про технології веб-програмування