
- •Оглавление
- •Введение Актуальность темы
- •Цель работы
- •1Основная часть
- •1.1Что такое веб-стандарты?
- •1.2Организации, разрабатывающие веб-стандарты
- •1.3Классификация веб-стандартов
- •1.4Концепция современных веб-документов
- •1.5Применение веб-стандартов
- •1.5.1Разделение сфер ответственности
- •1.5.2Структура веб-документа - html и xhtml
- •1.5.3Оформление документа - css
- •1.5.3.1Связь css и html
- •1.5.3.2Правила и каскадность css
- •1.5.4Модели документов - Document Object Model, dom
- •1.5.5Скриптовые языки
- •1.5.5.2Объектная модель JavaScript
- •1.5.5.3. EcmaScript – основа для других скриптовых языков
- •1.5.6Развитие веб-стандартов
- •1.6Важнейшие аспекты концепции веб-стандартов
- •1.6.1Семантика
- •1.6.2Валидность
- •1.6.3Кроссбраузерность
- •1.7Положительные следствия использования веб-стандартов
- •1.7.1Ускорение загрузки веб-страниц
- •1.7.2Облегчение машинной обработки
- •1.7.3Бо́льшая гибкость в отношении различных сред и устройств
- •1.7.4Лучшая доступность для пользователей с ограниченными возможностями
- •1.7.5Доступность контента для пользователей устаревших браузеров
- •1.7.6Гарантированная совместимость верстки с современными браузерами и последующими их версиями
- •1.7.7Облегчение процесса разработки сайтов
- •1.8Несоблюдение стандартов
- •Образование;
- •Бизнес-причины.
- •1.8.1Системы электронной коммерции
- •1.8.2Система управления содержимым
- •1.8.3Образование
- •1.8.4Бизнес-причины
- •2Практическая часть
- •2.1Способы проверки сайтов на соответствие стандартам
- •2.2Соответствие современных сайтов стандартам
- •2.3Анализ созданной страницы
- •2.3.1Создание страницы в визуальном редакторе
- •2.3.2Проверка полученного кода с помощью валидатора
- •Заключение
- •Литература
1.5.5Скриптовые языки
Сценарный язык или скриптовый язык – это высокоуровневый язык программирования для написания сценариев — кратких описаний выполняемых системой действий. Сценарий — это программа, имеющая дело с готовыми программными компонентами. Под скриптовым языком может пониматься специализированный язык для расширения возможностей командной оболочки или текстового редактора и средств администрирования операционных систем.
К скриптовым языкам относятся: VBScript, JScript, JavaScript, Python, Tcl, Ruby, PHP, Perl и др. Скриптовые языки позволяют разработчикам сцеплять вместе различные пакеты программ, а также согласовывать полученные в результате системы. Все чаще скриптовые языки сами по себе используются в качестве полноценных базовых инструментальных платформ. Например, многие крупные коммерческие Интернет-приложения сейчас программируются преимущественно на языках Perl, Python или PHP. Естественно, скриптовые языки используются для автоматизации задач системного администрирования.
1.5.5.1JavaScript
JavaScript - это язык управления сценариями просмотра гипертекстовых страниц Web на стороне клиента.
Основная идея JavaScript состоит в возможности изменения значений атрибутов HTML-контейнеров и свойств среды отображения в процессе просмотра HTML-страницы пользователем. При этом перезагрузки страницы не происходит. На практике это выражается в том, что можно, например, изменить цвет фона страницы или интегрированную в документ картинку, открыть новое окно или выдать предупреждение.
Название "JavaScript" является собственностью Netscape. Реализация языка, осуществленная разработчиками Microsoft, официально называется Jscript.
JavaScript стандартизован ECMA (European Computer Manufacturers Association - Ассоциация европейских производителей компьютеров), однако, отметим, что не все реализации JavaScript на сегодня полностью соответствуют стандарту ECMA.
JavaScript — это язык программирования, основанный на объектах. Все объекты, доступные сценарию на языке JavaScript, подразделяются на три группы:
встроенные объекты исполняющей системы;
объекты среды, в которой исполняется сценарий (т. е. либо объекты клиента, либо объекты сервера);
пользовательские объекты, создаваемые сценарием в процессе его выполнения.
Новое свойство объекта создается просто присваиванием ему значения. Пусть, например, мы уже создали объект myBrowser, который должен описывать наш Веб-обозреватель. Это описание будет состоять из названия обозревателя (name) и его версии (version). Для создания указанных свойств мы должны включить в сценарий следующие строки:
myBrowser.name = "Microsoft Internet Explorer";
myBrowser.version = "5.5";
1.5.5.2Объектная модель JavaScript
Большинство объектно-ориентированных языков (например, Java и C++) основаны на двух базовых понятиях: классы объектов и экземпляры (instances) объектов.
Класс объектов — это абстрактное понятие, описывающее все свойства данного класса (в Java эти свойства называются полями и методами, а в C++ членами класса, но суть от этого не меняется).
Экземпляр объекта — это реализация класса, т. е. конкретный объект, наделенный всеми свойствами данного класса.
JavaScript, в отличие от этих языков, основан на прототипах и не проводит различия между двумя приведенными понятиями: в нем есть только объекты. Некоторым аналогом класса здесь выступает прототип объекта, который определяет начальный набор свойств нового объекта. В процессе выполнения программы объект может получать новые свойства; более того, он может сам выступать в качестве прототипа при создании новых объектов.
Популярность языка JavaScript и нетривиальность обработки данных, относящихся к разным типам, обусловили развёртывание академических исследований в области анализа типов данных ECMAScript, ставящих своей целью создание полноценного анализатора кода, который можно было бы применять в интегрированных средах разработки.