Веб-программирование | это... Что такое Веб-программирование? (original) (raw)

Веб-программирование. Бурно развивающийся раздел программирования, ориентированный на разработку динамических Internet-приложений. Языки веб-программирования — это соответственно языки, которые в основном предназначены для работы с интернет-технологиями. Языки веб-программирования делятся на две группы: клиентские и серверные.

Клиентские языки

Как следует из названия, программы на клиентских языках обрабатываются на стороне пользователя, как правило их выполняет браузер. Это и создает главную проблему клиентских языков — результат выполнения программы (скрипта) зависит от браузера пользователя. То есть если пользователь запретил выполнять клиентские программы, то они исполняться не будут, как бы ни желал этого программист. Кроме того, может произойти такое, что в разных браузерах или в разных версиях одного и того же браузера один и тот же скрипт будет выполняться по-разному. С другой стороны, если программист возлагает надежды на серверные программы, то он может упростить их работу и снизить нагрузку на сервер за счет программ, исполняемых на стороне клиента, поскольку они не всегда требуют перезагрузку (генерацию) страницы. Самыми распространенными клиентскими языками программирования являются:

См. также AJAX, JQuery, Adobe Flash, Microsoft Silverlight.

Серверные языки

Когда пользователь дает запрос на какую-либо страницу (переходит на неё по ссылке или вводит адрес в адресной строке своего браузера), то вызванная страница сначала обрабатывается на сервере, то есть выполняются все программы, связанные со страницей, и только потом возвращается к посетителю по сети в виде файла. Этот файл может иметь расширения: HTML, PHP, ASP, ASPX, Perl, SSI, XML, DHTML, XHTML.

Работа программ уже полностью зависима от сервера, на котором расположен сайт, и от того, какая версия того или иного языка поддерживается. Список серверных языков программирования: PHP, Perl, Python, Ruby, любой .NET язык программирования (технология ASP.NET), Java, Groovy.

Важной стороной работы серверных языков является возможность организации непосредственного взаимодействия с системой управления базами данных (или СУБД) — сервером, на котором упорядоченно хранится информация, которая может быть вызвана в любой момент. Популярными среди систем управления базами данных являются:

Хронология

Web development timeline.png

Шаблоны программирования

Примечания

  1. Кроме того, Java может использоваться в качестве серверного языка программирования.
Просмотр этого шаблона Веб и веб-сайты
Глобально Всемирная паутина (Веб 1.0Веб 2.0Web 3.0) • Семантическая паутинаРунет
Локально СайтПорталСтраницаСлужбаКольцо
Виды сайтови сервисов Виртуальный атласБаннерная сетьБлог (платформа) • Видеохостинг • Вики (список движков список сайтов) • Сайт-визиткаВопрос-ответЗакладкиСлужбы знакомствКаталог ресурсовИнтернет-магазинМикроблогТамблелогНовостной сайтПоисковая система (список) • ПорносайтСоциальная сетьBitTorrent-трекерФайлообменникФорум (СервисИмиджборд) • ФотохостингЧат
Создание иобслуживание РазработкаМастерДизайнВёрсткаПрограммированиеЮзабилитиМодераторСистемный администраторПоисковая оптимизация (SEO) • Продвижение сайтаОпыт взаимодействияРегистрация пользователя
Типы макетов,страниц, сайтов СтатическийДинамическийФиксированныйРезиновыйДинамично эластичныйАдаптивный
Техническое Веб-сервер (сравнение) • Браузер (списоксравнение) • CMF (список (англ.)) • CMS (список (англ.)) • HTTP (ответызаголовки) • SPDYCGIHTMLXHTMLCSSJavaScriptDHTMLDOMXMLAJAXJSONFlashRSSAtomМикроформатfavicon.ico • robots.txtSitemapsКарта сайта.htaccess
Маркетинг Интернет-маркетингИнтернет-рекламаБаннерКонтекстная реклама
Социум и культура БлогосфераИнтернет-сообщество (районное) • Сетевая литература