Колонка автораСтатьиОбзоры программ и сайтовПримеры удачных решенийПримеры неудачных решенийЦентр Практичных Программ

Как улучшить web-инструментарий?

Седельников Андрей

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

Рассмотрим эту проблему применительно к созданию Web-сайтов. Для создания и запуска в работу любого Web-сайта требуется как минимум два инструмента - HTML-редактор и Web-сервер. Разберем каждый по отдельности.

Что же можно добавить в HTML редактор?

Возьмем за основу одно из требований к практичности web-сайта - целостность. Целостность  веб-сайта включает в себя:

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

Исходя их приведенных требований становятся видны новые возможности для их обеспечения:

Шаблоны страниц.

Настоящие шаблоны, работающие в обе стороны (изменение шаблонной части страницы влечет за собой изменение шаблона), с автоматическим обновлением и вместе с тем не мешающие редактированию страниц. В некоторых редакторах, например, DreamWeaver шаблоны есть, но реализованы так, что скорее мешают, а не помогают:

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

Именованные объекты

Представляют собой некие переменные, которые могут содержать что угодно - текст, картинку, таблицу, часть html-кода и т.д. Это позволит легко обновлять информацию одновременно по всему сайту, изменив лишь исходный объект. Примеров применения - очень много:

  • E-mail адрес организации можно поместить в простую текстовую переменную и обновить его теперь будет очень просто.
  • Значения цвета фона, текста, ссылок. Тем самым можно быстро экспериментировать с цветовым решением всего сайта.
  • Избегая использования фреймов, многие web-мастера помещают меню сайта на каждую страницу. Выделив участок кода с таким меню в переменную, можно опять же легко поменять меню на каждой странице.

Перейдем к Web-серверу.

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

Представляете, сколько рабочего времени, потраченного на создание своей статистической системы, высвободится у разработчиков сайтов? Быть может, они потратят это время на улучшение практичности?

Представляете, какой мощный инструмент анализа получит в свои руки каждый web-мастер, вместо того чтобы писать программу учета статистики самому? Даже самый недалекий автор страницы, увидев, что та или иная страница не посещается, начнет задавать себе вопрос - почему?

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

Вернуться в Колонку Автора