Средства разработки Web–страниц — это специализированные языковые средства, основным из которых считается HTML (Hyper Text Mark up Language), то есть, язык разметки гипертекста.
Введение
WWW (World Wide Web) является глобальной компьютерной сетью, которая на данный момент включает в свой состав миллионы сайтов. На этих сайтах размещена самая разная информация. Пользователи имеют доступ к данной информации посредством применения технологии интернет. Чтобы осуществлять навигацию в сети интернет, применяются специализированные программы, именуемые Web-браузерами, которые призваны значительно облегчить навигационные процессы в безграничных просторах WWW. Весь информационный набор в Web-браузерах представлен в формате Web-страниц, являющихся базовым компонентом сайтов сети.
Web-страницы способны поддерживать мультимедиа технологии, что позволяет им объединить в своём составе разные информационные типы, такие как, текстовый, графический, звуковой, анимационный и видео тип. Успешность Web-страницы в сети интернет во многом определяется качеством и красотой её оформления. Пользователям нравятся те Web-страницы, которые отлично оформлены, но при этом не перегружены сверх меры графическими и анимационными компонентами, обладают быстрой загрузкой и правильным отображением в Web-браузере.
Средства разработки Web–страниц
Сформировать идеальную Web-страницу достаточно сложно, для этого требуются помимо навыков дизайнера, которые позволяют красиво и стильно оформить станицу, ещё навыки и опыт программиста. Уровень сложности и размеры программ, необходимых для формирования различных сайтов, определяются большим количеством факторов, а именно, структурой, целью, необходимым функционалом, обеспечением надёжности и так далее.
Существуют различные инструментальные наборы, позволяющие создавать веб-страницы. Например, это могут быть программы MS FrontPage или Macromedia DreamWeaver, Allaire HomeSite или Front Page. В самом простом варианте можно использовать текстовый редактор, например, Блокнот (Notepad).
Текстовые редакторы позволяют формировать небольшие, упрощённые страницы, они имеют следующие недостатки:
- Нет поддержки проектов.
- Нет так называемой «подсветки» текста.
- Использовать их для создания страниц сайтом способен лишь профессиональный программист, который знает язык HTML.
Web является гипертекстовой системой и может рассматриваться как:
- Набор представляемых страниц, которые связаны при помощи гипертекстовых переходов.
- Совокупность простых информационных объектов, которые составляют представляемые страницы. Это может быть текст, графика, мобильные коды и тому подобное.
Во втором варианте набор гипертекстовых переходов страницы является информационным фрагментом подобно встроенной в текст картинке. В этом варианте гипертекстовая сеть определена на совокупности элементарных информационных объектов самими страницами, выступающими как гипертекстовые связи. Такой подход считается более продуктивным с позиций формирования отображаемых страниц непосредственно из уже существующих элементов.
Когда осуществляется генерация страниц в Web, то появляется дилемма, которая связана с архитектурой клиент-сервер. Страница может быть сгенерирована как с клиентской стороны, так и со стороны сервера.
Фирма Netscape ещё в 1995-ом году реализовала механизм, позволяющий управлять страницами на стороне клиента. Этим механизмом был язык программирования JavaScript. То есть, JavaScript является языком управления сценариями просмотров гипертекстовых страниц на клиентской стороне. Но если говорить более точно, то JavaScript считается также средством подстановок на серверной стороне Netscape. Но самую большую известность JavaScript приобрёл именно за счёт возможности программирования на клиентской стороне.
К числу основных достоинств JavaScript относятся следующие возможности:
- Возможность отображения изменяющихся информационных данных, например, текущего времени или даты.
- Возможность программирования переменного содержания, которое может зависеть от даты, пользовательского браузера или иных условий.
- Возможность изменения внешнего вида компонентов страницы, в случае, когда пользователь сделал щелчок указателем мыши или провёл им над компонентом.
Кроме этого, высокоуровневый язык JavaScript имеет ещё целый ряд достоинств. У него нет возможности работы с машинными кодами, но при этом пользователь имеет доступ ко всему набору возможностей браузеров, Web-страниц, а часто и системы, где установлен браузер. В отличие от других языков, программы, написанные на JavaScript, не нуждаются в компиляции, а используемому браузеру не нужно выполнять загрузку виртуальной машины для исполнения программного кода.
JavaScript, аналогично языку С++, использует объектно-ориентированную архитектуру. Среди других возможностей языка следует отметить наличие конструкторов и наследования на основе прототипов. Эти возможности способны добавить в схему разработки новые уровни абстракции, что может способствовать многократному применению программных кодов.
Одной из основных причин, которая определила принятие проектировщиками Web-страниц языка программирования JavaScript, стала возможность исполнения на клиентской стороне значительного функционального набора, который раньше мог быть выполнен только на серверной стороне. Типичным примером может служить проверка форм. Буквально несколько лет назад, чтобы проверить пользовательский ввод в формах HTML, нужно было отправить данные на сервер, где и осуществлялась проверка занесённой информации согласно сценарию CGI.
В случае отсутствия ошибок, сценарий CGI мог продолжить работу. Но если обнаруживались ошибки, то сценарий выполнял возврат пользователю сообщения, где описывалась проблема.