Теория. Билет 2. Задание 3.
Основные понятия
Сайт (от англ. website: web — «паутина, сеть» и site — «место», буквально «место, сегмент, часть в сети») — совокупность электронных документов (файлов) частного лица или организации в компьютерной сети, объединённых под одним адресом(доменным именем или IP-адресом).
Web-узел (сайт) — это наборы связанных Web-страниц, размещенных в одном домене или некоторое количество отдельных HTML-файлов, связанных в единое целое методами организации гипертекста.
Web-проект — это обобщённое понятие, описывающее любые проекты в сети Интернет (сайт, поисковик и т.д.).
Веб-портал (от англ. Web portal или англ. Portal , «главный вход») — сайт в компьютерной сети, который предоставляет пользователю различные интерактивные сервисы (Интернет-сервисы), которые работают в рамках этого сайта. Веб-портал может состоять из нескольких сайтов, если они объединены под одним доменным именем.
Веб-ресурс — сайт, который предлагает различные сервисы или на котором можно найти нужную информацию.
Веб-дизайн (от англ. Web design) — отрасль веб-разработки и разновидность дизайна, в задачи которой входит проектирование пользовательских веб-интерфейсов для сайтов или веб-приложений.
Классификация сайтов
По доступности сервисов:
1)Открытые 2)Полуоткрытые 3)Закрытые
По физическому расположению:
1)Общедоступные сайты сети Интернет 2)Локальные сайты.
По схеме представления информации, её объёму и категории решаемых задач можно выделить следующие типы веб-ресурсов:
1)Интернет-портал — многокомпонентная разветвлённая структура (портал), скомпонованная из функционально самодостаточных сайтов самостоятельных организаций или подразделений корпоративной структуры.
2) Информационные ресурсы:
2.1)Тематический сайт 2.2)Тематический портал
3)Интернет-представительства владельцев бизнеса:
3.1)Сайт-визитка 3.2)Представительский сайт 3.3)Корпоративный сайт 3.4)Каталог продукции рррр3.5)Интернет-магазин 3.6)Промо-сайт 3.7)Сайт-квест.
4)Веб-сервис — сайт, созданный для выполнения каких либо задач либо предоставленя услуг в рамках сети WWW:
-Доска объявлений -Каталог сайтов -Поисковые сервисы -Почтовый сервис -Веб-форумы
-Блоговый сервис -Файлообменный Пиринговый сервис -Датахостинговый (хранение данных) сервиc -Датаэдиторинговый (редактирование данных) -Фотохостинг -Хранение видео -Социальные Медиа
5)Комбинированные веб-сервисы (Социальные сети) — например, Facebook, Twitter.
По технологии отображения:
1)Статические 2)Динамические
По типам макетов:
1)Фиксированной ширины 2)Резиновый макет 3)Динамично эластичный
Этапы разработки Web-сайта
1)Постановка задачи
2)Разработка и утверждение дизайна web-сайта
3)Интеграция дизайна и системы управления сайтом
4)Публикация сайта в Интернет
5)Заполнение сайта материалами
6)Поддержка сайта
Технологии создания сайтов
PHP. Задумывался и делался как язык для написания небольших интернет-приложений. По сути ничего и не изменилось. Основные достоинства - это его простота, обилие простых функций, большинство расширений для него. Также удобство работы с базами данных. Недостаток - медленная работа и высокая нагрузка на сервер. PERL. Появился он раньше PHP и не создавался для написания приложений для интернет. Очень гибкий язык, но более сложен в изучении. Основная фишка, это регулярные выражения. Используется в основном для написания средних по объёмам и сложности интернет-приложений. C. Довольно старый язык программирования, весьма распространен для написания настольных приложений. Самый быстрый, самый гибкий. Самый сложный для использования и написания приложений. Идеален для больших проектов. C++. Это новая версия языка C. Это язык ООП, что очень актуально на сегодня. Выигрывает у C по простоте использования. Не проигрывает ни в чём. На сегодня он - стандарт ля написания больших и высоконагруженных интернет-проектов. HTML (от англ. HyperText Markup Language — «язык разметки гипертекста») — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме. ASP (англ. Active Server Pages — «активные серверные страницы») — технология, разработанная компанией Microsoft, позволяющая легко создавать приложения для World Wide Web. ASP работает на платформе операционных систем линии Windows NT и на веб-сервере Microsoft IIS. ASP не является языком программирования — это лишь технология предварительной обработки, позволяющая подключать программные модули во время процесса формирования веб-страницы. Относительная популярность ASP основана на простоте используемых языков сценариев (VBScript или JScript) и возможности использования внешних COM-компонентов. Технология ASP получила своё развитие в виде ASP.NET — новой технологии создания веб-приложений, основанной на платформе Microsoft Java — объектно-ориентированный язык программирования (ООП), разрабатываемый компанией Sun Microsystems и официально выпущенный 23 мая 1995 года. Java — так называют не только сам язык, но и платформу для создания приложений уровня предприятий на основе данного языка. Очень популярный программный продукт. Java script - это язык программирования, используемый в составе html страниц, с целью увеличения функциональности сайта. Java script был разработан фирмой Netscape в сотрудничестве с Sun Microsystems на базе языка Sun's Java. Java скрипты выполняются на стороне клиента, хотя изначально Liveware - прародитель java script, являлся серверным языком программирования. С помощью JavaScript можно создавать красивые и интерактивные веб страницы, что невозможно сделать стандартными тегами html. Скрипты выполняются в результате каких-либо событий, инициированных действиями пользователя. Это может быть - наведение курсора, клик и т.д. Java script поможет вам создавать функциональные веб страницы. Flash Action Script используется в качестве средства написания сценариев в пакете Adobe Flash. Изначально Action Script представлял собой ограниченный по функциональности встроенный язык сценариев, однако в версии 2.0 возможности языка были расширены, благодаря чему он стал похож на «взрослые» объектно-ориентированные языки. Не так давно, с выходом девятой версии пакета (входит в состав комплекса Adobe CS3), появилась версия языка 3.0, основным отличием которой является расширенная библиотека готовых классов. По синтаксису язык Action Script похож в большей степени на Java. В частности, работа по созданию классов в нем происходит схожим образом. Но в отличие от традиционных объектно-ориентированных языков, Action Script совмещает в себе возможности как языков, основанных на классах (C++, Java), так и основанных на прототипах (JavaScript). Это позволяет охватить в процессе обучения два подхода при использовании одного языка. В настоящее время возможности языка позволяют создавать достаточно сложные приложения. В качестве примера можно привести, WEB-версию клиента ICQ – ICQ 2 GO! В числе преимуществ Action Script и Flash-технологии в целом стоит отметить ориентацию на создание WEB-приложений, что особенно актуально в силу активного развития сети Интернет. Кроме того, в состав пакета Adobe Flash входит большое число готовых компонентов, что значительно упрощает процесс разработки. Помимо возможностей программирования пакет Adobe Flash сочетает в себе богатые средства по работе с векторной графикой и анимацией, благодаря чему процесс создания интерфейсов становится значительно проще и интереснее
Валидация HTML-документов
Валидация синтаксиса — проверка на наличие синтаксических ошибок. <foo bar="baz"> является корректным синтаксисом, несмотря на то, что <foo> не является допустимым HTML-тэгом, так что проверка синтаксиса является минимально полезной для написания хорошего HTML.
Проверка вложенности тэгов — тэги должны быть закрыты в обратном порядке относительно их открытия. Например, эта проверка отлавливает ошибки с неправильно закрытыми <div>.
Валидация DTD — проверка соответствия Вашего кода указанному Document Type Definition. Она включает проверку названий тэгов, атрибутов, и «встраивания» тэгов (тэги одного типа внутри тэгов другого типа)
Проверка на посторонние элементы — проверка выявляет все, что есть в коде, но отсутствует в DTD. Например, пользовательские тэги и атрибуты.
Хо́стинг (англ. hosting) — услуга по предоставлению вычислительных мощностей для физического размещения информации на сервере, постоянно находящемся в сети (обычно Интернет). Хостингом также называется услуга по размещению оборудования клиента на территории провайдера с обеспечением подключения его к каналам связи с высокой пропускной способностью.