Современные информационные технологии/Программное обеспечение

Укубасов Б. Б.

Алматинская Академия Экономики и Статистики, Казахстан, г. Алматы

Современные способы разработки Веб-сайтов.

Концептуально веб-страницы объединяют в себе два аспекта, информационное наполнение и его представление. За последнее десятилетие были пройдены следующие этапы в развитии взаимодействия этих двух аспектов:

        Статические веб-страницы - информационное наполнение и средства его представления располагаются в одном файле.

        Каскадные таблицы стилей для веб-страниц - содержимое и средства его представления размещаются отдельно.

        Динамические веб-страницы – содержимое и средства его представления размещаются отдельно от самой страницы.

Веб-страница состоит из набора инструкций расширяемого гипертекстового языка разметки (extensible Hypertext Markup Language - XHTML), которые сообщают браузеру, как должно быть представлено содержимое веб-страницы. Это устаревший способ создания веб-страниц, но, хотя это и удивительно, многие дизайнеры до сих пор продолжают использовать его при создании сайтов. Он обнаруживает, по крайней мере, два существенных недостатка:

            Содержимое страницы  и информация о его представлении  располагаются вместе. Если потребуется изменить цвет всех заголовков, придется просмотреть все страницы на сайте и внести необходимые изменения.

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

Относительно новая разработка веб-стандартов обобщенного набора «правил», которые используются такими браузерами, как Internet Explorer или Firefox, при выводе веб-страниц на экран регламентирует использование каскадных таблиц стилей (Cascading Style Sheets - CSS) для управления представлением содержимого веб-страниц. При таком подходе уменьшаются размеры файлов с информационным наполнением, потому что из них исключается информация о представлении и стилевом оформлении.

Динамические страницы создаются системой управления содержимым. CMS (Content Management System), для содержимого – это, то же самое, что CSS для представления. Каскадные таблицы стилей позволили отделить представление от содержимого, a CMS дают возможность отделить содержимое от страницы. На первый взгляд представляется, что от самой страницы ничего не осталось, но на самом деле этот остаток является своего рода «шаблоном». При обращении посетителя к страницам сайта инструкция сообщает системе CMS о необходимости извлечь из базы данных некоторое содержимое, «чистую информацию», и поместить его на заданное место на странице. Этот механизм позволяет разделить обязанности между разработчиками веб-сайта, т.е. веб-дизайнер может сконцентрироваться на дизайне и на «шаблонах», а нетехнические специалисты будут отвечать за информационное наполнение веб-сайта - текст и иллюстрации.

Теперь процесс управления содержимым, в котором участвуют дизайнер, и автор содержимого может быть разделен по приоритетам. Система CMS делает страницы динамическими: они не существуют в действительности, пока посетитель не перейдет по ссылке, чтобы увидеть их. Это означает, что страницы могут обновляться или изменяться пользователем в процессе его взаимодействия с ними. Например, если в интернет-магазине вы положили единицу товара в тележку, то этот товар теперь можно увидеть на странице тележки. Информация о товаре была сохранена в базе данных и теперь помещается в «шаблон страницы тележки».

В использовании CMS имеется один большой недостаток. Они могут отличаться высокой сложностью, состоять из тысяч файлов и сценариев, которые взаимодействуют с базами данных, чтобы обеспечить представление веб-сайта. Обычно это означает, что сайт разрабатывается персоналом технических специалистов, а управляется и поддерживается нетехническими пользователями.

Диапазон доступных CMS как чрезвычайно широк. В данное время существует множество различных CMS, между собой они отличаются как по функциональности, так и по способу распространения. Современные системы CMS обычно определяются по их возможностям управлять содержимым и публиковать его. Как правило, они обеспечивают поддержку всего процесса - от создания содержимого до его публикации.

Joomla - одна из наиболее популярных систем управления содержимым. Две основные  особенности системы - простота администрирования и гибкость в  создании шаблонов - привели к тому, что эта система стала использоваться  для создания самых разнообразных сайтов, от корпоративных до школьных.

Вместе с тем, Joomla одна из самых простых в установке и настройке среди систем управления содержимым, доступных в настоящее время. Она позволяет пользователям со скромными техническими навыками использовать все ее возможности, а именно:

• Простота создания/изменения содержимого с использованием текстового редактора, доступного как в открытой, так и в закрытой части сайта.

  Регистрация пользователей и ограничение доступа к страницам в соответствии с правами пользователя.

• Контроль над редактированием и публикацией содержимого пользователем в соответствии с уровнем его административных прав.

  Голосования.

  Простые контактные формы.

  Общедоступные статистики сайта.

  Закрытые подробные статистики сайта.

  Встроенный механизм поиска по сайту.

  Возможность распечатать или отправить любую статью в формате PDF другу по электронной почте.

  Создание каналов RSS (и других форм синдицирования).

  Простая система определения рейтинга содержимого.

  Отображение полос новостей с других сайтов.

Примером разработки сайта в  Joomla является сайт министерства сельского хозяйства РК, размещенный по адресу www.minagri.gov.kz/. Сайт работает на ветке 1.5 версии. 

В этой связи могут быть сформулированы следующие выводы:

·        Современные методы разработки веб-страниц позволяют строить информативные и функциональные сайты широкого применения и ограничены лишь фантазией программиста. Использование систем управления содержимым облегчает задачи разработки и  администрирования сайта.

·        Вжная роль в разработке сайтов возложена на технологию CSS, являющаяся единственной на сегодняшний день технологией разделения содержания от оформления веб-страниц.

·        Представление администрирования сайта виде  внешнего и внутреннего интерфейсов, предусматривает строгое распределение обязанностей между авторами, редакторами и администраторами.

·        Наличие WYSIWYG (What You See Is What You Get – Что видишь, то и получаешь) редактора, позволяет править содержимое без знания языка разметки XHTML, что так же, позволяет работать с содержимым персоналу не технической специальности.

Литература:

Joomla! Практическое руководство. Берри Норт. Санкт-Петербург 2008 г.