Щодня до Internet підключаються мільйони нових відвідувачів.Кількість же професіоналів, що роблять і що підтримують основні одиниці Internet — інтернет-ресурси, — в сотні разів менше.Інтернет експерти: редактори, дизайнери, сео експерти, ит-програмісти — одні з найбільш високооцененних і потрібних майстрів у світі.Крім того, бути web-професіоналом дуже актуально і престижно: в їх руках найсучасніші методи для проектування дизайну та програм, їх робота щодня оцінюється тисячами відвідувачів, оніпостоянно самовдосконалюються.
Більшість мов програмування,, які використовуються при проектуванні web-сайтів, можливо розподілити на кілька масивних груп.
До першої зараховують ті, операція і дії яких виконуються на машині клієнта інтернет-порталу, тобто в інтернет браузері, що працює на машині користувача.JavaScript і VBScript Сценарії на таких мовах програмування вбудовуються в код інтернетстраніц або виносяться в спеціальний документ, виклик до якого здійснюється безпосередньо в web-сторінці, (в даному випадку оглядач все однаково обробляє такі «винесені» програми таким же чином, як якщо б вони були вбудовані в код сторінки).
Під іншу частину включені ті мови, оператори яких обробляються на тому машині, де знаходиться інтернет-сервер.Ця частина найбільш значна — питання в тому, що в принципі на інтернетсервере мають виконуватися програми на будь-якій мові, навіть командних.
Серед серверних мов неодмінним лідером є PHP.Такою мову простий, нескладно вбудовується в код сторінки, на ньому перпісано гігантське число визнаних скриптів і движків для сайтів, а підтримка PHP є фактично на будь-якому, навіть недорогому хостингу.Між інших серверних мов можливо позначити Perl, який кілька менш зрозумілий, а також ASP (розроблений все тієї ж Microsoft і використовується на платформах Windows), і менш поширені для більшості мови Ruby і Python.Крім того, неможливо відвідати увагою мову запитів SQL, який, хоча і окремо не застосовується для програмування сайтів, у зв’язці з іншими мовами, наприклад, тим же PHP, представляє неодмінним атрибутом розробки порталів, які функціонують з базами даних.
Програмування на мові РНР відноситься до іншої групи — оператори на РНР обробляються на стороні сервера.Але від інших CGI-мови РНР значно відрізняється в хорошу сторону насамперед власної простотою.При створенні програми на РНР немає потреби вважати всі ті численні нюанси, які отруюють життя розробникам на Perl або C + +, — не треба піклуватися про права доступу до файлів сценарію, не потрібно визначати конкретні шляхи до різних модулів, немає потреби стежити за відсутністю в документі скрипта неприпустимих символів.Синтаксис мову РНР допускає його нескладне освоєння як новачкам, так і тим, хто вже використовував перш небудь мову програмування.Дозволено абсолютно зосередитися на розв’язуваної проблеми і не додумувати про дрібниці.Саме це і робить РНР якісним вибором для web-дизайнера, який, почавши його використовувати, може взагалі забути про будь-які інших CGI-ма мовами.(Втім, якщо виходити з механізму дії, то РНР більш точно називати не CGI-мовою, а препроцесором — що, власне, відображено навіть у його імені. У той час як CGI-додаток вільно видає якісь дані в браузер відвідувача, препроцесор переглядає всі або деякі документи, що видаються web-сервером клієнтові, і підшукує в них деякі групи, які і виконує. Саме такий спосіб діяльності і дозволяє вказувати код програм на РНР прямо в тексті web-сторінок.
Загалом, між мов веб-програмування є більш і менеедоступние, кожен з них має свою нішу і вміє бути більш успішно, ніж інші, застосований для розробки якихось чітких проблем.