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

[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Убрал списки - нет АИ, убрал "планы" - давно висит
Строка 1:
{{стиль}}
{{rq|cleanup|sources|topic=IT}}
 
'''Веб-программирование''' — раздел [[программирование|программирования]], ориентированный на разработку [[Веб-приложение|веб-приложений]] (программ, обеспечивающих функционирование [[Динамический сайт|динамических сайтов]] [[Всемирная паутина|Всемирной паутины]]).
 
Строка 8 ⟶ 7 :
== Клиентские языки ==
Как следует из названия, программы на клиентских языках обрабатываются на стороне [[пользователь|пользователя]], как правило, их выполняет [[браузер]]. Это и создает главную проблему клиентских языков — результат выполнения программы ([[скриптовый язык|скрипта]]) зависит от браузера пользователя. То есть, если пользователь запретил выполнять клиентские программы, то они исполняться не будут, как бы ни желал этого [[программист]]. Кроме того, может произойти такое, что в разных браузерах или в разных версиях одного и того же браузера один и тот же скрипт будет выполняться по-разному. С другой стороны, если программист возлагает надежды на серверные программы, то он может упростить их работу и снизить нагрузку на [[Сервер (программное обеспечение)|сервер]] за счет программ, исполняемых на стороне клиента, поскольку они не всегда требуют перезагрузку (генерацию) [[веб-страница|страницы]].
Самыми распространенными{{Нет АИ|1|11|2013}} клиентскими языками программирования и разметки являются:
* [[HTML]]
* [[CSS]]
* [[JavaScript]]
* [[VBScript]]
* [[ActionScript]]
* [[Java]]
* [[CoffeeScript]]
 
== Серверные языки ==
 
Когда пользователь дает запрос на какую-либо страницу (переходит на неё по ссылке или вводит адрес в адресной строке своего браузера), то вызванная страница сначала обрабатывается на сервере, то есть выполняются все программы, связанные со страницей, и только потом возвращается к посетителю по сети в виде файла. Этот файл может иметь расширения: [[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]].
 
Важной стороной работы серверных языков является возможность организации непосредственного взаимодействия с [[система управления базами данных|системой управления базами данных]] (или СУБД) — сервером, на котором упорядоченно хранится информация, которая может быть вызвана в любой момент. Популярными среди систем управления базами данных являются:
 
* [[Firebird (database server)|Firebird]]
* [[IBM DB2]]
* [[IBM DB2 Express-C]]
* [[Microsoft SQL Server]]
* [[Microsoft SQL Server Express]]
* [[mSQL]]
* [[MySQL]]
* [[Oracle (СУБД)|Oracle]]
* [[PostgreSQL]]
* [[SQLite]]
* [[Sybase|Sybase Adaptive Server Enterprise]]
* [[ЛИНТЕР]]
* [[MongoDB]]
 
== Практическая веб-разработка ==
 
{{в планах}}
 
== Вопросы безопасности ==
 
{{в планах}}
 
== Хронология ==
 
[[Файл:Web development timeline.png|800px]]
 
== Шаблоны программирования ==
 
* [[Post/Redirect/Get]]
* [[Model-View-Controller]]
 
== Примечания ==
 
{{примечания}}