На главную

.:: Меню ::.
Новости
Программы
Статьи
Полезные ссылки

Десять заповедей JavaScript, которые должен знать каждый создатель сценариев

Разделы Статьи / JavaScript /

Назад

Изучение JavaScript может оказаться сложной задачей. Все основы объединены в 10 "заповедей". Они призваны оказать помощь при овладении JavaScript. Перед началом работы с языком внимательно изучите их.

JavaScript можно внедрить в HTML

Программы JavaScript обычно заключены в HTML-документах, и выполняются в них же. Большинство объектов JavaScript представлены соответствующими дескрипторами HTML, поэтому код находится на уровне клиен­тской части языка. Чтобы стать настоящим разработчиком на JavaScript, следует дос­конально изучить HTML.

HTML используется в JavaScript как мостик к тому, что называется средой раз­работки Web-приложений. Возможности HTML расширяются за счет обеспечения дескрипторов HTML событиями и организации управляемой событиями среды вы­полнения.

JavaScript зависит от среды

JavaScript — язык сценариев, а не инструмент. Программное обеспечение, соб­ственно выполняющее код на JavaScript, — это механизм интерпретации внутри сре­ды, к которым относятся браузеры Netscape Navigator, Microsoft Internet Explorer, a также один из серверных механизмов. После включения в документы HTML JavaScript начинает зависеть от браузера. Если же поддержка со стороны браузера отсутствует, тогда ваш код выполняться не будет. Более того, если проблема поддержки браузером решена не будет, код просто высветится на странице как текст.

Очень важно помнить об этой взаимосвязи, если необходимо использовать JavaScript для создания приложений. Будет ли принято во внимание, что потребу­ется браузер, поддерживающий JavaScript? Если так, то будет ли организовано уве­домление пользователей об этом? Будет ли создаваться версия, не использующая JavaScript? При разработке приложений на JavaScript потребуется ответить на все эти вопросы.

Сразу же после своего появления фреймы оказались новинкой. Их можно было просматривать только с помощью Netscape Navigator 2.0. Авторы HTML должны были решить, как использовать фреймы и что делать в случае, когда браузер их не поддерживает. Их популярность существенно возросла в результате поддер­жки компанией Microsoft в internet Explorer 3.0, после чего фреймы стали час­тью стандарта HTML 4. При использовании HTML 4 вам обеспечивается браузер, поддерживающий фреймы.

К счастью разработчиков JavaScript, это та же поддержка, что и для JavaScript. Netscape Navigator 2.x, после — Microsoft Internet Explorer 3.x, затем — Opera 3.x, а потом — 95% существующих браузеров, поддерживают JavaScript. Если" данная тенденция будет и дальше развиваться, то зависимость от браузеров станет ме­нее значительной.

JavaScript - интерпретируемый язык

Как и большинство языков сценариев, JavaScript интерпретируется браузером. JavaScript не компилируется в бинарный код наподобие .ехе, но все же остается частью документа HTML. Недостаток интерпретируемого языка — для выполнения кода затрачивается много времени, поскольку браузер компилирует директивы во время выполнения. Однако есть и преимущество — можно легко и быстро усовер­шенствовать исходный код. Не надо переживать по поводу старых версий сценариев JavaScript. Если вы замените их в исходном документе HTML, то новый код будет выполняться при каждом получении пользователем доступа к документу.

Небольшая оговорка: разработка на JavaScript, характерная для Netscape, на сто­роне сервера потребует компиляции всех файлов JavaScript и HTML в байт-код, со­храняемый в файлах .web.

JavaScript - слабо типизированный язык

JavaScript отличается от типизированных языков, таких как Java и C++, которые требуют объявления всех переменных определенных типов перед началом их исполь­зования. JavaScript, наоборот, очень гибок. Вы не обязаны объявлять переменные специального типа. Если специальный тип вам неизвестен, то можно работать с пе­ременной. Последнее утверждение иллюстрируется фрагментом кода. Например, требуется объявить переменную myVal, присвоить ей строковое значение и отобра­зить ее в окне сообщений. Можно воспользоваться следующим кодом:

function flexible () {

var myVal // объявляем переменную myVal

mVal = "Pi" // присваивает myVal некоторое значение

alert (myVal) // используем ее

}

Хотя явное объявление переменных и отражает хороший тон программирования, вовсе не обязательно проделывать это. Следующий код, прекрасно функционирую­щий в JavaScript, окажется просто немыслимым в типизированных языках.

function flexible () {

mVal = "Pi" // устанавливаем, значение необъявленной переменной myVal

alert (myVal) // используем ее

}

Следующий пример продемонстрирует всю гибкость языка JavaScript — можно изменить тип значения, представляемого переменной. Например, переменная myVal в процессе выполнения функции изменяет строковое значение на численное:

function flexible () {

var myVal = "Pi"

alert {myVal}

myVal = 3.14159

alert (myVal) }

Javascript - объектно-ориентированный язык

Netscape и другие компании отнесли JavaScript к объектно-ориентированным языкам (OOP — object-oriented programming). JavaScript действительно является объектно-ориентированным языком.

Вы работаете с объектами, которые инкапсулируют данные (свойства) и поведе­ние (методы). (Если вы уже пользовались точечной нотацией, скажем, в Visual Basic, Java или Delphi, вам не составит особого труда овладеть JavaScript.) Однако, хоть и можно работать с объектами, их невозможно разделить на подклассы. Объектная модель JavaScript основывается на экземплярах, а не на концепции наследования.

JavaScript - язык, управляемый событиями

Большинство составленных кодов будет отвечать на события, генерируемые пользователем или системой. Язык JavaScript обладает поддержкой обработки собы­тий. HTML-объекты, подобные кнопкам и текстовым полям, усовершенствованы с целью поддержки обработчиков событий. При переходе к JavaScript из Java иди Visual Basic, эта управляемая событиями среда является второй натурой. При пере­ходе от процедурной среды, от среды нисходящего проектирования, потребуются отдельные знания, связанные с управлением событиями.

JavaScript - это не Java

Java и JavaScript разрабатывались разными компа­ниями. Основная причина сходства имен кроется в маркетинговых соображениях.

Во-первых, JavaScript тесно интегрирован в HTML, a Java-аплеты всего лишь связываются с HTML-документами через дескриптор <applet>. Сам же аплет хра­нится в другом файле, загружаемом из сервера.

Во-вторых, Java — более надежный и функционально полный язык, т.к. ему при­сущи свойства наподобие строгого контроля типов, объектной ориентации и нали­чию компилятора. Если Java предназначен для создания аплетов и независимых при­ложений, то JavaScript — исключительно для написания сценариев.

Синтаксис JavaScript напоминает синтаксис Java. Если вы привыкните к управ­ляющим структурам JavaScript, можете считать, что первый шаг к овладению Java уже сделан.

JavaScript - многофункциональный язык

JavaScript — многоаспектный язык, который может применяться в различных контекстах для решения проблем, связанных с Web. Немного дальше в этой главе рассматриваются сферы применения JavaScript. Основные цели, достигаемые при помощи JavaScript:

  • Усовершенствование и оживление статических HTML-страниц с помощью
    спецэффектов, анимации и баннеров.
  • Проверка данных без передачи на сервер.
  • Получение основы для разработки Web-приложений типа клиент-сервер.
  • Разработка клиентских приложений.
  • "Сращивание" со стороны клиента HTML-объектов, Java-аплетов, элементов
    управления ActiveX и подключаемых модулей Netscape.
  • Получение расширения к Web-серверу.
  • Моделирование связи с базами данных без использования CGI.

JavaScript - развивающийся язык

Ранее упоминалось, насколь современен JavaScript как технология. Учи­тывая резкие перемены в Web, несложно понять, что JavaScript продолжает свое раз­витие в качестве языка. При разработке приложений JavaScript требуется думать не только о том, поддерживает ли тот или иной браузер JavaScript, но еще и о том, ка­кое именно подмножество языка. Не мудрено попасть в безвыходную ситуацию, поскольку количество версий перешло всякие мыслимые пределы: JavaScript — 6 версий (1.0—1.5), JScript — огромное количество версий (1.0—5.5 и еще несколько версий наподобие х.х.х).

Сферы использования JavaScript

Стоит еще раз напомнить: JavaScript — язык, а не инструмент. Поскольку это — язык сценариев, его можно применять в широком диапазоне приложений. Если рас­сматривать JavaScript в контексте разработки Web-страниц, то в большинстве сво­ем применение касается клиентской части. На стороне сервера JavaScript применя­ется в средах Netscape Enterprise Server и Microsoft Active Server Pages. Он является родным языком в наборах инструментальных средств для разработки Web-страниц, таких как Borland Intra Builder, Macromedia Dreamweaver (начиная со вторрй версии). Не следует думать, что JavaScript — исключительно клиентский язык сценариев. Новейшие версии Microsoft Windows поддерживают JavaScript на рабочем столе, вместе со средой Window Script Host (WSH).

Источник "JavaScript в примерах"

Новости сайта

Друзья сайта
Русский сайт системы KooBoo CMS

PROИТ - Office 365, AD, Active Directory, Sharepoint, C#, Powershell

Хостинг предоставлен VEDU.RU - Поволжским
Образовательным
Порталом





 © Центр ИТ, СИОТО, 2002-2009. Разработчики: webmaster(a)vedu.ru