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

Автор: Пользователь скрыл имя, 07 Июля 2015 в 22:19, курсовая работа

Краткое описание

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

Файлы: 1 файл

Разработка сайта образовательного учреждения.docx

— 2.43 Мб (Скачать)

При помощи циклов в среде разработки 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.

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

Информация о работе Анализ существующих технологий создания сайтов