Составители:
Рубрика:
2
Рекомендовано к изданию
Кафедрой информационных систем в искусстве и гуманитарных науках Факультета филологии
и искусств Санкт-Петербургского государственного университета
Захаркина В. В.
JavaScript. Основы клиентского программирования: Учебное
пособие. — СПб.: Ф-т филологии и искусств СПбГУ, 2007. — 73 с.
Учебное пособие соответствует третьей части курса «Введение в
специальность» в рамках учебной программы специальности «Прикладная
информатика в искусстве и гуманитарных науках». Курс рассчитан на
четыре семестра и призван сформировать представление о базовых
клиентских и серверных веб-технологиях и дать навык их использования.
Учебное пособие посвящено основам применения алгоритмического
языка JavaScript при создании
интерактивных веб-документов. Обсуждаются
основные конструкции языка и методы использования объектной модели
документа (DOM) в клиентских сценариях. Изложение сопровождается
примерами, приводятся фрагменты программного кода, реализующие
актуальные задачи клиентского программирования.
Подготовка и издание учебного пособия осуществлено в
рамках проекта СПбГУ «Инновационная образовательная
среда в классическом университете» (Приоритетный
национальный проект «Образование»).
© В. В. Захаркина, 2007
© Факультет филологии и искусств Санкт-
Петербургского государственного
университета, 2007
Отпечатано с готового оригинал-макета в секторе цифровой печати
Института искусств Факультета филологии и искусств СПбГУ
199178 Санкт-Петербург, 10 линия В.О., д. 49.
Подписано в печать 10.11.2007. Заказ № 44. Формат 60х84/16. Усл. печ. л. 4,75. Тираж 100 экз.
3
Разработка любой информационной системы предполагает
рассмотрение целого ряда аспектов, так или иначе взаимосвязанных.
Естественно, веб-ресурсы не являются исключением. Ограничим
обсуждение тремя базовыми аспектами, оставив временно за бортом
иные, крайне важные и интересные (разработка концепции дизайна,
выбор технологий и инструментальных средств, удобство
использования интерфейсов, эффективность сопровождения ресурса,
проблемы продвижения ресурса и
т.д.).
Понимая, что все аспекты разработки веб-ресурса в идеале должны
быть взаимосвязаны, сделаем акцент на трех основополагающих, без
реализации которых нет предмета для обсуждения остальных:
• Задание структуры.
• Определение параметров внешнего отображения в рамках
дизайнерской концепции.
• Обеспечение функциональности.
Такое выделение трех основных аспектов актуально именно в контексте
разговора об основах клиентского веб-программирования. Очевидно,
иные акценты расставили бы менеджер веб-проектов, аналитик, веб-
дизайнер, профессиональный программист и специалист по usability. И,
естественно, все были бы правы. Но сейчас у нас своя предметная область.
Итак, технологии, обеспечивающие первые два сформулированных
аспекта, ясны:
• Структура веб-документа определяются средствами HTML.
• Параметры внешнего отображения задаются при помощи CSS.
А вот вопросы обеспечения функциональности явно могут быть
разделены на две категории:
• Функциональность на стороне клиента.
• Обработка данных и динамическое формирование ответа
серверными средствами.
Язык JavaScript обеспечивает программирование клиентских
сценариев. С его помощью можно создавать разнообразные варианты
меню и навигационных панелей, открывать дополнительные окна с
заданными параметрами, реализовывать интерактивные тесты для