Веб-программирование: различия между версиями

[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
→‎Хронология: неактуально, уже почти 10 лет прошло
Нет описания правки
Строка 1:
{{К улучшению|2017-07-02}}
'''Веб-программиро'''
{{стиль}}
'''Веб-программирование''' — раздел [[программирование|программирования]], ориентированный на разработку [[Веб-приложение|веб-приложений]] (программ, обеспечивающих функционирование [[Динамический сайт|динамических сайтов]] [[Всемирная паутина|Всемирной паутины]]).
 
== Автор: Костя ==
Языки веб-программирования — это [[языки программирования|языки]], которые в основном предназначены для работы с веб-технологиями. Языки веб-программирования можно условно разделить на две пересекающиеся группы: [[Клиент (информатика)|клиентские]] и [[Сервер (программное обеспечение)|серверные]].
 
== Клиентские языки ==
Как следует из названия, программы на клиентских языках обрабатываются на стороне [[пользователь|пользователя]], как правило, их выполняет [[браузер]]. Это и создает главную проблему клиентских языков — результат выполнения программы ([[скриптовый язык|скрипта]]) зависит от браузера пользователя. То есть, если пользователь запретил выполнять клиентские программы, то они исполняться не будут, как бы ни желал этого [[программист]]. Кроме того, может произойти такое, что в разных браузерах или в разных версиях одного и того же браузера один и тот же скрипт будет выполняться по-разному. С другой стороны, если программист возлагает надежды на серверные программы, то он может упростить их работу и снизить нагрузку на [[Сервер (программное обеспечение)|сервер]] за счет программ, исполняемых на стороне клиента, поскольку они не всегда требуют перезагрузку (генерацию) [[веб-страница|страницы]].
 
См. [[Веб-фреймворк]].
== Серверные языки ==
Когда пользователь дает запрос на какую-либо страницу (переходит на неё по ссылке или вводит адрес в адресной строке своего браузера), то вызванная страница сначала обрабатывается на сервере, то есть выполняются все программы, связанные со страницей, и только потом возвращается к посетителю по сети в виде файла. Этот файл может иметь расширения: [[HTML]], [[PHP]], [[Active Server Pages|ASP]], [[Asp.net|ASPX]], [[Perl]], [[SSI (программирование)|SSI]], [[XML]], [[DHTML]], [[XHTML]].
 
Работа программ уже полностью зависима от [[Сервер (программное обеспечение)|сервера]], на котором расположен [[сайт]], и от того, какая версия того или иного языка поддерживается. К серверным языкам программирования можно отнести: [[PHP]], [[Perl]], [[Python]], [[Ruby]], любой [[Список .NET-языков|.NET язык программирования]] (технология [[ASP.NET]]), [[Java]], [[Groovy]].
 
Важной стороной работы серверных языков является возможность организации непосредственного взаимодействия с [[система управления базами данных|системой управления базами данных]] (или СУБД) — сервером базы данных, в которой упорядоченно хранится информация, которая может быть вызвана в любой момент.
 
Важной стороной работы серверных языков являетсяется возможность организации непосредственного взаимодействия с [[система управления базами данных|системой управления базами данных]] (или СУБД) — сервером базы данных, в которой упорядоченно хранится информация, которая может быть вызвана в любой момент.{{стиль}}
== Фреймворки ==
См. [[Веб-фреймворк]].
 
=== Шаблоны программирования ===
* [[Post/Redirect/Get]]