Веб-программирование: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
Нет описания правки |
РоманСузи (обсуждение | вклад) Убрал списки - нет АИ, убрал "планы" - давно висит |
||
Строка 1:
{{стиль}}
{{rq|cleanup|sources|topic=IT}}
'''Веб-программирование''' — раздел [[программирование|программирования]], ориентированный на разработку [[Веб-приложение|веб-приложений]] (программ, обеспечивающих функционирование [[Динамический сайт|динамических сайтов]] [[Всемирная паутина|Всемирной паутины]]).
Строка 8 ⟶ 7 :
== Клиентские языки ==
Как следует из названия, программы на клиентских языках обрабатываются на стороне [[пользователь|пользователя]], как правило, их выполняет [[браузер]]. Это и создает главную проблему клиентских языков — результат выполнения программы ([[скриптовый язык|скрипта]]) зависит от браузера пользователя. То есть, если пользователь запретил выполнять клиентские программы, то они исполняться не будут, как бы ни желал этого [[программист]]. Кроме того, может произойти такое, что в разных браузерах или в разных версиях одного и того же браузера один и тот же скрипт будет выполняться по-разному. С другой стороны, если программист возлагает надежды на серверные программы, то он может упростить их работу и снизить нагрузку на [[Сервер (программное обеспечение)|сервер]] за счет программ, исполняемых на стороне клиента, поскольку они не всегда требуют перезагрузку (генерацию) [[веб-страница|страницы]].
== Серверные языки ==
Когда пользователь дает запрос на какую-либо страницу (переходит на неё по ссылке или вводит адрес в адресной строке своего браузера), то вызванная страница сначала обрабатывается на сервере, то есть выполняются все программы, связанные со страницей, и только потом возвращается к посетителю по сети в виде файла. Этот файл может иметь расширения: [[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]].
Важной стороной работы серверных языков является возможность организации непосредственного взаимодействия с [[система управления базами данных|системой управления базами данных]] (или СУБД) — сервером, на котором упорядоченно хранится информация, которая может быть вызвана в любой момент.
== Хронология ==
[[Файл:Web development timeline.png|800px]]
== Шаблоны программирования ==
* [[Post/Redirect/Get]]
* [[Model-View-Controller]]
== Примечания ==
{{примечания}}
|