Анализ существующих технологий создания сайтов

Содержание

 

 

 

 

 

 

 

 

1. Анализ существующих технологий создания сайтов

1.1 История сайтостроения

Сеть Internet  появилась еще в 1961 году, но история сайтостроения берет свое начало с 1991 года. Именно тогда Пол Линдер и Марк П. МакКайгил из Университета Миннесоты создали протокол Gopher, ставший предшественником концепции и функций WWW. Хотя в серверах Gopher не было гипертекстовых ссылок и графических элементов, они быстро распространились в сети Интернет. Однако через короткий отрезок времени стало ясно, что возможностей Gopher не хватает.

В 1992 году Тим Бернерс-Ли, известный всему компьютерному миру как разработчик всемирной паутины, презентовал первый сайт info.cern.ch. Он представлял собой информацию о World Wide Web – Всемирной информационной сети или просто Web (паутины). Технология WWW стала развитием идеи Gopher. Вместе с вебом пришли три новые технологии:

  • HTML - язык разметки гипертекста, который служит для создания веб-страниц;
  • HTTP - протокол передачи гипертекста, предназначенный для пересылки веб-страниц с сервера пользователям;
  • веб-браузер – программа, необходимая для отображения веб-страниц на мониторе пользователя.

Именно с этого момента и начинает развиваться такое направление в прикладном программировании, как создание сайтов. 

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

Позже, когда технология web распространилась по миру, появились первые статические сайты. Такие сайты представляли собой программу, написанную на языке гипертекстовой разметки HTML. HTML – Hyper Text Markup Language, язык логической разметки веб-страниц, появился из более сложного языка – SGML (Single Generaized Markup Language). HTML вышел в свет 22 сентября 1995 года под названием «HTML 2.0» (официальной редакции «HTML 1.0» не существует). После чего были попытки его модернизировать, однако проект «HTML 3.0» так и не был рекомендован. А вот версия «HTML 4.0», вышедшая в свет 18 декабря 1997 года, почти в неизменном виде используется и по сей день.

Уже в конце 90-х стало ясно, что HTML не отвечает потребностям WWW. По мере роста количества страниц на сайтах все больше времени при их обновлении уходило на рутинную HTML-разметку. Даже мелкая корректировка внешнего представления страниц все чаще выливались в весьма сложное мероприятие. Поэтому было предложено развивать расширяемый язык разметки XML. Универсальность его заключается в неограниченной расширяемости в силу четкой структурированности данных.

Работа со статическими сайтами, созданными при помощи HTML, отнимала много времени и сил, а, как известно, лень – двигатель прогресса. Поэтому через некоторое время были созданы механизмы, которые позволяли не хранить готовые страницы как отдельные файлы, а формировать их в режиме реального времени. Так и появился PHP - Hypertext Preprocessor, который сделал новый шаг в сайтостроении. Препроцессор гипертекста - язык программирования, созданный для генерирования HTML-страниц на веб-сервере и работы с базами данных.

Помимо PHP существовали и другие языки, но они не получили такого широкого развития. Поэтому можно считать, что именно с внедрением PHP появились динамические сайты. Это время совпало с активным появлением Интернета в домах у многих людей, что привело в свою очередь к востребованности разработки сайтов. В то время веб - программированию практически не учили и в разработчики сайтов подались многие обычные программисты.

Следующим шагом стала разработка систем управления сайтами и сайты с использованием технологий flash. Разработчики сайтов, которые объединялись в союзы и назывались студиями web-разработки, через некоторое время поняли, что заказов всё больше и времени на их исполнение катастрофически не хватает. Поэтому они решили облегчить себе задачу и начали создавать движки сайтов, при помощи которых можно было бы снизить временные затраты на разработку как минимум в три раза. Одновременно с этим событием в истории сайтостроения появляется и технология flash и формируется облик искусства сайтостроения и Интернета в целом, который мы привыкли видеть в настоящее время.

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

1.2 Языки текстовой разметки и программирования сайтов

Формат HTML. С точки зрения пользователя Windows, веб-страница - это файл с расширением htm или html, находящийся на сервере Internet , в локальной сети или на жестком диске компьютера. Этот файл текстовый, т. е. он может быть открыт в любой программе просмотра неформатированного текста, например в  программе Блокнот. Все команды разметки HTML, называемые тегами, также представляют собой строки специально оформленного текста.

Формат HTML представляет собой достаточно простой набор команд (или тегов), которые описывают структуру документа. Теги HTML (более правильное название - дескрипторы) позволяют:

  • придать смысловую роль текстовому блоку (например сделать логическое ударение, выделить заголовок (от первого до шестого уровня), параграф, пункт списка и др.), который обрабатывается браузером в соответствии со смыслом или настройками пользователя;
  • вставить гипертекстовые ссылки, которые значительно упрощают чтение множества связанных документов, т.к. позволяют запросить документ с адресом, указанным в коде ссылки, простым щелчком мыши;
  • обозначить гарнитуру, кегль, начертание, цвет шрифта для визуального вывода;
  • ввести на странице специальные символы (выходящие за рамки ASCII символы пунктуации, математические символы, греческие и готические буквы, стрелки и т. п.);
  • сделать формы для введения пользователем данных, которые позднее подвергаются обработке;
  • открывать мультимедийные файлы, выводимых как непосредственно браузером (например, изображения в форматах JPEG, GIF или PNG; аудиофайлы MIDI и др.), так и внешними приложениями, встроенными в окно браузера (Flash-анимация, Java-апплеты и прочее).

Конкретный вид документа окончательно определяет только браузер на компьютере пользователя. Необходимость именно такого подхода связана с разнородностью аппаратного и программного обеспечения компьютеров, подключенных к Internet .

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

Тег HTML имеет общий вид <имя>содержимое</имя> и действует на все, что расположено между парами треугольных скобок. Все теги, имеющие содержимое, должны закрываться, причем закрывающая часть </имя> отличается от открывающей <имя> только наличием символа "/". Теги могут вкладываться друг в друга иерархически, но без пересечений, т. е. допустимо вложение вида <тег1><тег2></тег2></тег1>, но не <тег1><тег2></тег1></тег2>. Тег вместе с содержимым часто называют элементом HTML. Пример создания страницы:

<html>

<head>

<title>Название</title>

</head>

<body>

Само «тело» сайта, содержащее тексты, картинки и пр.

</body>

</html>

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

<p><b><i>Голос</i></b> </p>

HTML предоставляет большую свободу обращения с тегами, но существуют и ограничения - нельзя же вложить старшую матрешку внутрь младшей!

Теги делятся на блочные (block-level) и текстовые (inline). Первые могут содержать как текстовые, так и другие блочные теги. При отображении они всегда выводятся с новой строки. Вторые могут содержать только текст и другие текстовые теги, но не блочные. При отображении они выводятся в текущей строке.

Теги, имеющие содержимое и нуждающиеся в закрывающей части, называют контейнерными, а теги без содержимого и закрывающей части - унарными.

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

имя="значение"

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

<img src=”kat.jpg” width=200px>

указывает на изображение шириной 200 px

В закрывающей части тега атрибуты не применяются.

Названия всех тегов и атрибутов нечувствительны к регистру символов. Тем не менее, лучше придерживаться единообразного их написания.

У каждого тега имеется набор допустимых для него атрибутов. Для многих атрибутов также заранее известен набор значений, которые они могут принимать. Чаще всего атрибуты можно пропускать, тогда браузер выводит документ, придерживаясь правил, принятых "по умолчанию". Существуют и обязательные атрибуты. Например, тег вставки картинки не сможет ее найти, если в атрибуте src не будет указано ее местоположение. Как правило, порядок следования атрибутов, допустимых для данного тега, может быть произвольным.

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

К подмножествам HTML можно отнести различные системы псевдотегов, которые применяются всюду, где нужен ограниченный и более "узкий", чем HTML, набор команд разметки. Например, на Web-форумах для оформления публикуемых сообщений популярен набор псевдотегов BBCode, которые ограничиваются квадратными скобками. Публикации статей на сервере тестирования также производится с использованием разметки BBCode.

Каскадные таблицы стилей CSS и язык программирования PHP

CSS (Cascading Style Sheets) — формальный язык описания внешнего вида документа, написанного с использованием языка разметки. Если HTML используется для структурирования содержимого страницы, то CSS используется для форматирования этого структурированного содержимого. Каскадные таблицы стилей могут размещаться как внутри HTML документа, так и в отдельном файле с расширением «.css». Каскадные таблицы стилей (CSS) – это направление модерн, оно очень сильно облегчает труд вэб дизайнера.

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

Преимущества CSS:

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

Язык PHP (от английского Hypertext Preprocessor - препроцессор гипертекста) специально создан для генерации HTML-страниц на Web-сервере и работы с базами данных. В настоящее время PHP поддерживается подавляющим большинством серверов, именно на этом языке написана значительная часть популярных Web-порталов. PHP в рекордные сроки стал популярным благодаря своей простоте, скорости выполнения, удобной встроенной интеграции с базами данных MySQL, богатой функциональности и свободному распространению исходных кодов. PHP отличается наличием неизменного ядра и подключаемых модулей-расширений для работы с различными базами данных, динамической графикой, криптографией, документами формата PDF и т. д. Существуют сотни дополнительных модулей, но в стандартную поставку входит лишь несколько десятков из них. Интерпретатор PHP подключается к Web-серверу либо через библиотеку, созданную специально для этого сервера, либо в качестве CGI-приложения.

Синтаксис PHP во многом подобен синтаксису Си, ряд элементов заимствован и из Perl. Простейшая программа на PHP выглядит следующим образом:

<?

echo 'Hello, world!';

?>

Интерпретатор PHP исполняет код, находящийся внутри ограничителей <? и ?>. Все, что находится вне ограничителей, выводится без изменений. В основном, это используется для вставки PHP-кода непосредственно в HTML-документ.

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

При помощи циклов в среде разработки PHP можно создавать наиболее сложные программы, то есть приложения с более сложной структурой. Обычно при помощи циклов делают множественные проверки данных и для того чтобы не писать для каждого из элементов, которые необходимо проверить на какое-либо условие делают цикл. В основном для этих целей существуют массивы данных и специальный цикл foreach (), который служит для обхода массива и получения доступа к каждому из элементов массива.

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

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

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

Html-Reader 1.7 Rus, CatsHtml 1.5 Rus HTML Optimizer v 2.5 Rus, Clear HTML v.1.54 – небольшие бесплатные текстовые HTML-редакторы. С их помощью можно создавать HTML-код, редактировать его. Программы HTML Optimizer и Clear HTML позволяют оптимизировать код за счет удаления лишних пробелов, кавычек, запятых, комментариев. После оптимизации кода страница будет загружаться в браузере быстрее.

AI HTML Utilities 1.6 – набор утилит для создания сайтов, который включает в себя HTML-редактор, css-редактор, оптимизатор кода. Дополнительно AI HTML Utilities содержит утилиту для подбора цветов и таблицу специальных символов.

1.3 Конструкторы сайтов

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

Преимущества конструкторов сайтов:

1) Экономия средств. Обычно, создание сайта в таких сервисах абсолютно бесплатно (они зарабатывают на рекламе, которую уже можно отключить за деньги. Также, некоторые конструкторы предоставляют дополнительные возможности за дополнительную плату).

2) Экономия времени и  простота. Создание и настройка  сайта занимает немного времени.

3) Бесплатный домен и  хостинг. Пользователю не нужно беспокоиться о хостинге или домене, а также платить за них. Это хорошее преимущество.

4) Бесплатная техническая поддержка. Если при создании или настройке сайта возникают какие-либо вопросы или проблемы, служба технической поддержки сайта должна помочь решить их (в большинстве случаев).

Недостатки:

1) Бесплатный хостинг и  домен. То, что является достоинством – одновременно и недостаток. Так как ни хостинг, ни домен не находятся в собственности, поскольку за них ничего не оплачивалось, поэтому в любой момент владельцы могут отобрать сайт (по любой причине, хотя добросовестные сервисы себе такого не позволяют). Бесплатно можно получить только домен третьего уровня, с которым сайт будет как бы “человеком второго сорта”. Он всегда будет болтаться на задворках, его не примут ни в какой денежный сервис – даже в большинство тизерных сетей ему вход заказан, так что на доходы с такого домена рассчитывать не приходится. Обычно можно подключить к сайту домен второго уровня, купленный отдельно, но не всегда.

2) Малый функционал. Создание  сайта в конструкторе ограничивает  свободу действий разработчика сайта. Он не сможет полностью переработать шаблон сайта (в большинстве случаев), не сможет дописать и подключить какой-либо скрипт к сайту и так далее. Можно менять надписи, картинки на свои – и все. Иногда платно можно купить новые функции, но, опять-таки, из стандартного набора. Не получится даже вставить баннер в неположенном месте.

3) Как правило, сайты на  бесплатных доменах и хостингах  плохо продвигаются. Преимущество отдается сайтам с доменами первого уровня, расположенных на быстрых, стабильных серверах – а такие бесплатными не бывают.

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

Шаблонные дизайны красивы, но они не уникальны. Созданный при помощи шаблона сайт имеет такой же код, как и тысячи других, а то и десятки тысяч. С чего бы именно данному конкретному сайту выходить в ТОП в такой ситуации? Бесплатные хостинги и домены третьего уровня (и даже второго уровня, но на бесплатном хостинге) всегда поисковиками понижаются в выдаче.

Люди, которые пользуются конструкторами сайтов, имеют слабое представление о сайтах вообще, а о продвижении и SEO – тем более. Поэтому они не используют даже те мизерные возможности, которые им дает конструктор.

4) Естественно, сервисам на чем-то нужно зарабатывать, поэтому частенько они вешают рекламу на созданном в их системе сайте. Нужно избавиться от рекламы – приходится за это платить и стоимость отключения в месяц может быть как на приличный платный хостинг, а то и больше! На примере конструктора Ucoz – там отключение большого и неприятного баннера стоит гораздо больше приличного платного хостинга.

5) Престиж у сайта, созданном  на отдельном хостинге, домене  и CMS – выше. Особенно важно это для интернет-магазина. Если зайти на такой шаблонный сайт, каковы будут впечатления? Обычно появляется такая мысль: “У них даже нет денег на нормальный сайт и хостинг”. Особенно, если сделано все человеком, впервые слепившим свой первый сайт буквально за полчаса. Хотя есть и исключения – шикарно выполненные и продуманные сайты, где максимально используют все возможности конструктора, но это уже, скорее всего, стоило хозяину сайта денег.

Рассмотрим несколько наиболее популярных конструкторов сайтов.

Adobe Dreamweaver – профессиональный пакет для создания сайтов. В Adobe Dreamweaver можно создавать и редактировать html-код с помощью визуального редактора, можно создавать РНР-сценарии, CSS-таблицы, файлы Java, XML и т.д.

Macromedia HomeSite – программа для создания домашних страниц и небольших сайтов. Помогает ускорить процесс создания html-кода благодаря настраиваемым панелям инструментов, удобной подсветке тэгов, всплывающим подсказкам.

Microsoft FrontPage – один из самых популярных программных продуктов для создания сайтов. Поставляется в пакете MS Office. Программа позволяет редактировать html код как в режиме визуального редактора, так и вручную. С помощью FrontPage можно удобно добавлять в документ изображения, таблицы, в том числе электронные (excel).

RapidCSS, Free CSS, Toolbox, Stylizer, TopStyle – редакторы css-таблиц. Обладают полезными возможностями, которые облегчают создание и редактирование css-таблиц. Поддерживают функцию автозаполнения кода, подсвечивают синтаксис, проверяют валидность кода.

GIMP - бесплатный графический  редактор, работающий с системами  Linux и Windows. Функциональность GIMP практически не уступает известному графическому пакету Adobe Photoshop, при этом GIMP также поддерживает работу с PSD-файлами. Может использоваться для корректировки цифровых изображений в дизайне сайта или для отрисовки нужных изображений с нуля.

Adobe Photoshop – популярный графический пакет, широко используемый веб-дизайнерами при создании сайтов. Его возможности позволяют создавать и редактировать высокохудожественные изображения, создавать gif-анимацию. Присутствует возможность пакетной обработки файлов. Поддерживает большинство распространенных форматов изображений.

Денвер (Джентльменский набор Web-разработчика) - набор программ для создания сайта на локальном компьютере, без выхода в Интернет. Денвер устанавливает на компьютер пользователя и автоматически настраивает локальный сервер Apache, систему управления MySQL – phpMyAdmin, интерпретатор PHP, эмулятор sendmail. Перечисленные компоненты незаменимы при создании и тестировании динамических сайтов.

1.4 CMS или системы управления контентом

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

Аббревиатура CMS — «Content Management Software», что в переводе означает «программное обеспечение для управления содержимым». У нас принято последнюю букву «S» заменять словом «System», что в переводе будет звучать как «Система управления контентом».

Для чего нужна CMS?

Для того, чтобы добавить новую статью на сайт, нужно создавать новый файл HTML. Чтобы отредактировать статью, нужно открывать HTML файл и искать в нем тот фрагмент, который нуждается в изменении. На эту работу уходит много времени и необходимо знание HTML и CSS. Чтобы облегчить эту работу были придуманы системы, которые позволяли всего один раз создать дизайн сайта и, если нужно написать/отредактировать статью, совсем не нужно создавать/лезть в HTML файлы.

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

CMS представляет собой специальную программу, которая устанавливается на хостинге, выполняющую две основных функции: 
Главной функцией CMS является показ страниц сайта для пользователей, генерируя их содержимое с использованием заранее заданных шаблонов, дизайна и контента, которые хранятся в базе данных. 
Здесь очень важно понимать тот факт, что сайта в целом как набора страниц не существует. Имеются отдельно шаблоны и набор различных материалов (контент): текст, изображение, файлы с архивами и другие материалы. CMS генерирует страницу для пользователя в момент запроса. При этом пользователю может быть предоставлена уникальная информация, которая другим никогда не будет показана. Например, содержимое корзины при заказе в интернет-магазине.

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

Разновидности CMS и их функциональность

Перед человеком, который планирует создать сайт, в первую очередь, стоит задача подобрать лучшую CMS, которая наиболее максимально подойдет для его проекта. Рассмотрим функциональность наиболее популярных CMS. В настоящее время существует огромное количество систем управления контентом, которые могут отличаться своими функциональными возможностями и простотой управления. Наиболее богатой функциональностью обладают четыре очень распространенные CMS на русскоязычном пространстве интернета: WordPress, Joomla, Drupal, DLE, однако в последнее время появляются новые российские разработки.

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

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

WordPress – одна из наиболее популярных бесплатных CMS не только на просторах СНГ, но и во всем мире. Главным ее предназначением является создание и реализация сайта-блога.

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

CMS WordPress имеет очень интуитивно-понятный интерфейс панели администратора.

Идеальную CMS создать невозможно, поэтому в любой имеются недостатки, не исключением является и WordPress. К недостаткам данной системы можно отнести, что она все-таки специализируется на создании и сопровождении блогов, а создание сайтов с другой категорией может оказаться значительно более сложной задачей в сравнении с другими, более универсальными системами.

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

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

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

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

Анализ существующих технологий создания сайтов