Interested Article - Веб-программирование
- 2020-12-03
- 2
Веб-программирование — раздел программирования , ориентированный на разработку веб-приложений (программ, обеспечивающих функционирование динамических сайтов Всемирной паутины ).
Языки веб-программирования — это языки , которые в основном предназначены для работы с веб-технологиями. Языки веб-программирования можно условно разделить на две пересекающиеся группы: клиентские и серверные .
Клиентские языки
Как следует из названия, программы на клиентских языках обрабатываются на стороне пользователя , как правило, их выполняет браузер . Это и создает главную проблему клиентских языков — результат выполнения программы ( скрипта ) зависит от браузера пользователя. То есть, если пользователь запретил выполнять клиентские программы, то они исполняться не будут, как бы ни желал этого программист . Кроме того, может произойти такое, что в разных браузерах или в разных версиях одного и того же браузера один и тот же скрипт будет выполняться по-разному. С другой стороны, если программист возлагает надежды на серверные программы, то он может упростить их работу и снизить нагрузку на сервер за счет программ, исполняемых на стороне клиента, поскольку они не всегда требуют перезагрузку (генерацию) страницы .
Серверные языки
Когда пользователь дает запрос на какую-либо страницу (переходит на неё по ссылке или вводит адрес в адресной строке своего браузера), то вызванная страница сначала обрабатывается на сервере, то есть выполняются все программы, связанные со страницей, и только потом возвращается к посетителю по сети в виде файла. Этот файл может иметь расширения HTML , PHP , ASP , ASPX , Perl , SSI , XML , DHTML , XHTML .
Работа программ уже полностью зависима от сервера , на котором расположен сайт , и от того, какая версия того или иного языка поддерживается. Важной стороной работы серверных языков является возможность организации непосредственного взаимодействия с системой управления базами данных (или СУБД) — сервером базы данных, в которой упорядоченно хранится информация, которая может быть вызвана в любой момент.
Фреймворки
См. Веб-фреймворк .
Шаблоны программирования
Литература
- Зудилова, Т. В., Буркова, М. Л. / СПб: НИУ ИТМО, 2012.
- / Пер. с англ. Е. Золотарёвой (2017).
- Пономаренко, Н. Н. / ХАИ, 2013.
- Синица, С. Г. / Краснодар: Кубанский гос. ун-т, 2013.
Ссылки
- Samisa Abeysinghe. Ch 3. Dealing with Complexity → Frameworks to simplify complexity // PHP Team Development. — , 2009. — P. 58—68. — 183 p. — ISBN 978-1-847195-06-7 .
- Денис Баженов. // PHP Inside. — phpclub.ru, 2005. — № 11 . — С. 5—10 .
- Йен Маурер. = Python Web frameworks, Part 1: Develop for the Web with Django and Python. — IBM developerWorks. , = Part 2: Web development with TurboGears and Python. — IBM developerWorks.
- Julia Plekhanova. (англ.) // The IBIT Report. — Temple University, Сентябрь 2009.
- Martin Björemo, Predrag Trninić. (англ.) . — Июнь 2010.
- 2020-12-03
- 2