Всемирная паутина (World Wide Web) – это совокупность серверов, предоставляющих пользователям доступ к документам, содержащим гипертекстовую информацию.
Основой WWW является язык HTML. Для просмотра сайтов существуют специальные программы – браузеры.
Веб-программирование — раздел программирования, ориентированный на разработку веб-приложений (программ, обеспечивающих функционирование динамических сайтов Всемирной паутины).
Языки веб-программирования — это языки, которые в основном предназначенные для работы с веб-технологиями. Языки веб-программирования можно разделить на две группы: клиентские и серверные.
Серверные языки
Когда пользователь дает запрос на какую-либо страницу (вводит адрес в адресной строке своего браузера или переходит на неё по ссылке), то вызванная страница сначала обрабатывается на сервере, то есть выполняются все программы, связанные со страницей, и только потом возвращается к посетителю по сети в виде файла.
Этот файл может иметь расширения: HTML, DHTML, XHTML, PHP, ASP, ASPX, SSI, XML.
Работа программ полностью зависима от сервера, на котором расположен сайт, и от того, какая версия того или иного языка поддерживается. К серверным языкам программирования можно отнести: PHP, Python, Ruby, любой .NET язык программирования (технология ASP.NET), Java, Groovy.
Клиентские языки
Программы на клиентских языках обрабатываются на стороне пользователя, как правило их выполняет браузер. Это и создает главную проблему клиентских языков — результат выполнения программы (скрипта) зависит от браузера пользователя. То есть если пользователь запретил выполнять клиентские программы, то они исполняться не будут, как бы ни желал этого программист. К тому же, может произойти и такое, что один и тот же скрипт в разных браузерах или в разных версиях одного и того же будет выполняться по-разному.
С другой стороны, если программист возлагает надежды на серверные программы, то он может упростить их работу и снизить нагрузку на сервер за счет программ, исполняемых на стороне клиента, поскольку они не всегда требуют генерацию (перезагрузку) страницы.
HTML и CSS: это основные строительные блоки любого сайта. CSS содержит код для каждого графического элемента - от шрифтов до фонов - который составляет внешний вид веб-страницы, а HTML диктует контент и организацию сайта.
JavaScript - это скриптовый клиентский язык программирования. Проще говоря, JavaScript создавался с целью как-то оживить и украсить наш HTML. Наиболее широко используемый клиентский скрипт - почти каждый интерфейс сайта - это сочетание HTML, CSS и JavaScript.
На JavaScript есть множество фреймворков: AngularJS,JQuery, TypeScript, jQuery Mobile, Bootstrap, AJAX (JavaScript + XML), Node.js.
Самыми распространенными клиентскими языками программирования являются:
JavaScript
Java
VBScript
ActionScript
Веб-программирование позволяет превратить простую статичную HTML-страницу в динамический шедевр. Он позволяет другим пользователям взаимодействовать с вашим веб-сайтом и использовать приложение на любом компьютере с доступом в интернет. Это немного проще, чем программировать приложения, которые будут работать непосредственно на компьютере. Он позволяет вам создавать или редактировать динамичные элементы на вашем веб-сайте, например, форум, гостевую книгу или даже форму отправки.