Современные технологии проектирования веб-сайтов

Современные технологии проектирования веб-сайтов

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

Современное Интернет-разработки предусматривает использование таких технологий: PHP, JavaScript, Ajax, “Web 2.0”. Недавно, с легкой руки Тима О’Рейли, появился термин “Web 2.0”, которого ввел в своей статье “Tim O’Reilly-What Is Web 2.0” от 30 сентября 2005 г. В этой работе автор связал появление многих сайтов, объединенных некоторыми общими принципами, с общей тенденцией развития интернет-сообщества, и назвал это явление Web 2.0, в противовес «старому» Web 1.0. Скругленные углы, градиентные цвета, удобные для чтения шрифты, пиктограммы, эффект отражения в картинках, разметка страницы в 1-2 колонки – это, как на первый взгляд, общепринятые характеристики Web 2.0. В действительности же, Web 2.0 – это, прежде всего, удобство работы для пользователя. Это означает, что сайт, разработанный с концепцией по Web 2.0, должен делать все возможное, чтобы пользователю было понятно, удобно, комфортно, полезно и, конечно же, интересно находиться на таком сайте.

Основные принципы работы в Web 2.0

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

Ajax – это методика применения технологий JavaScript и XML, что позволяет загружать нужные данные в соответствии с действиями пользователя, не Перез-вантажуючы веб-страницу целиком. Благодаря использованию этого подхода можно значительно ускорить работу пользователя с сайтом.

RSS – это технология, основанная на XML, что позволяет пользователям с помощью специальной программы-агрегатора просматривать новости с различных сайтов как единый поток – строка новостей. Благодаря этой технологии пользователям больше не нужно просматривать десятки сайтов для того, чтобы узнать последние новости.Подписавшись на RSS, каждый пользователь может, используя браузер (например, Opera, Mozilla FireFox), читать новые публикации нескольких сайтов в одном месте.

Теги – это специальные метки, использование которых позволяет более удобно идентифицировать и тематически сортировать контенты (статьи, рисунки, мультиме-диа, файлы и т.п.). Например, объект “ваза с желтыми цветами” сложно отнести сразу к одной категории. Или поместить этот объект в категорию “посуду”? Или все же в категорию “цветы”? А может даже в категорию “желтое”? С тегами “ваза”, “желтый” и “цветы” этот объект можно быстро найти по каждой из этих категорий. В Web 2.0 метки представлены в виде так называемой “облака тегов”. В этом облаке наиболее значимыми и популярными являются теги: обозначенные крупнее, находятся в центре, наименее популярные – на “периферии” облака.Возможен и другой вариант изображения “облака тегов”: использование технологий JavaScript и Flash, которые позволяют выполнить теги в виде “3D облака”.

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

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

Система управления содержания веб-сайта (СКО; англ. Content Management System) – это программное обеспечение для организации веб-сайтов или в других информационных ресурсов в Интернете или отдельных компьютерных сетях.

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

Первые СКВ были разработаны на крупных корпорациях для организации работы с документацией. В 1995 г. от компании CNET отделилась отдельная компания Vignette, которая начала рынок коммерческих СКО. Со временем диапазон продукции расширялся и все больше интегрировался в современные сетевые системы вплоть до популярных веб-порталов.

Многие современные СКО распространяются бесплатно, они являются легкими в установке (инсталляции), в основном разрабатываются группами энтузиастов под так называемой лицензии англ. GNU / GPL.

Системы управления сайтом часто рассчитаны на работу в определенном программной среде. Например, система MediaWiki, под управлением которой работает Википедия, написанная на языке программирования PHP и сохраняет содержимое и настройки в базе данных типа MySQL или PostgreSQL; поэтому для ее работы нужно, чтобы на сервере, где она размещена, были установлены вебсервер (Apache, IIS или другой), поддержка PHP и системы управления базами данных MySQL или PostgreSQL, а также, в случае необходимости, дополнительные программы для обработки изображений или математических формул. Такие требования являются типичными для open-source СКО.

На сегодня широко используются такие разновидности СКВ (CMS):

• Web content management Systems для управления веб-сайтами (например, энциклопедиями, подобными Википедии, онлайн-изданиями, блогами, форумами, корпоративными или личными веб-страницами и др..)

• транзакционные СКО для обеспечения транзакций в электронной торговле;

• интегрированные СКО для работы с документацией на предприятиях;

• электронные библиотеки (Digital Asset Management) для обеспечения цикла жизни файлов электронных медиа (видео, графические, презентации и т.д.);

• системы для обеспечения цикла жизни документации (руководства, справочники, описания);

• образовательные СКО – системы для организации Интернет-курсов и соответствующего цикла жизни документации;

• корпоративные СКВ (Enterprise content management systems) с разноплановым приспособлением для нужд предпринимательской деятельности. Поддерживают цикл жизни внутренней и внешней документации;

• платформенные СКВ (Platform Content Management Systems) поддерживают автоматизацию работы с компьютерными файлами, папками, приложениями в определенном программной среде.

С СКО используют такие способы работы:

Генерация страниц по запросу. Системы такого типа работают на основе связи “модуль редактирования – база данных – модуль представления”. Модуль представления генерирует страницу с контентом при запросе на него на основе информации из базы данных, которая может изменяться с помощью модуля редактирования. Страницы заново создаются сервером при каждом запросе, что создает постоянную нагрузку на сервер. Но его можно многократно уменьшить при использовании методов кэширования, которые имеются в современных веб-серверах.

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

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

Модульная система управления содержимым сайта. Одной из многих СКО является система Drupal (укр. Друпал) – популярная бесплатная модульная система с открытым кодом, написанная на языке программирования PHP. Разработчиком этой системы является Дрис Байтаерт (Dries Buytaert) и сообщество разработчиков.

Система Drupal может работать в таких популярных операционных системах, как Windows, Mac OS X, Linux, собственно, на любой платформе, поддерживающей работу веб-сервера Apache (начиная с версии 1.3), или IIS (начиная с версии IIS5 +) иинтерпретатор языка PHP (начиная с версии 4.7.5 +), также необходимо наличие системы управления базами данных, например, открытые системы MySQL или PostgreSQL.

Структура и мощная база модулей позволяет сравнительно быстро создавать мощные интерактивные веб-сайты. Основные преимущества:

• Гибкая система. Архитектурно Drupal построен очень грамотно и модульно, что позволяет сделать из него что угодно.

• качественный код. Благодаря достаточному жесткому контролю качества Drupal и его модули не только стабильны, но и имеют достаточно читабельный код.

К базовому пакету системы, кроме модулей создания статических страниц (страниц с постоянной адресу) и новых статей, принадлежащих модули для организации блогов (электронных журналов пользователей), форумов (мест для интернет-дискуссий), “книг” (информационных подборок, работа над которыми ведется коллективно), синдикации (импорта новостей с других сайтов), модуль управления информационными блоками на страницах, которые облегчают управление их видом, модуль управления меню.

Drupal поддерживает различные темы оформления и позволяет создавать свои темы оформления. Сообществом разработчиков БгараГу создано много дополнительных модулей, среди которых достойны внимания модули интернационализации (создание многоязычных сайтов), модули управления файлами, позволяющие выкладывать на сайтах звуковые и видеофайлы, модули категоризации контента, модули организации пользователей в группы и сообщества.

Создание блога, используя Drupal. В подходе к созданию блога на ядре Drupal можно подойти основном из двух следующих вариантов:

Использование встроенного модуля Blog. При его включении у каждого пользователя появляется личный блог и новый тип материала “Blog Entry”. Если при этом еще включить и модуль Blog API, то можно создавать записи в блоге с помощью любого внешнего клиента, поддерживающего XML-RPC. Такой подход универсален, но, на мой взгляд, избыточное для блога, который ведет один человек.Это хорошо для многопользовательского сайта и сайтов различных сообществ, но слишком усложненной для простого блога.

Использование для сообщений стандартного типа материала “Story” (Статья). Здесь все гораздо проще. Материалы просто размещаются на главной странице, модуль Blog при этом неактивен. Дополнительные модули, которые могут намного расширить функциональность блога:

• Calendar – этот модуль представляет архив записей в календарном виде.

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

• XML sitemap – автоматизированное создание карты сайта, необходимой для поисковых машин.

• Tagadelic – создание облака тегов, на основе одного из словарей Taxonomy.

• Upload – позволяет пользователям загружать и добавлять файлы к наполнению.

• Poll – опросы среди пользователей сайта.

Вывод. Рассмотрены основные принципы разработки современных интерактивных сайтов. Использование СКВ (Системы управления содержимым) – быстрый способ разработки веб-сайтов.

Система Drupal – простая бесплатная СКО, позволяющая быстро создавать сайты, удобно и доступно добавлять новый контент, легко менять графическое оформление сайта, используя каскадные таблицы – CSS.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

%d такие блоггеры, как: