Файл: Критерии выбора средств разработки WEB-приложений (CMS 5).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 685

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Введение

Современные реале просто наполнены информационными технологиями, с каждым годом всё больше внедряясь и проникая почти во все сферы человечества! Без них в наше время не обойтись. IT несёт в себе огромное количество профилей, отраслей, разновидностей, классификаций и других распределений. Как и во всём в нашей жизни, в ИТ есть большой выбор средств разработки, которые путём анализированною двух сторон, а также познанию всех нюансов того или иного контингента, необходимо выбрать оптимальный вариант. Как вы уже поняли, мы сейчас будем разбираться в таком профиле, как web-приложения (web-application), чтобы познать все особенности и нюансы этого дела от А до Я.

И для начала давайте разберёмся что-же это такое web-приложение. Его ещё называют клиент-серверным приложением, его основная часть находится на удалённом или локальном сервере, а пользовательский интерфейс отображается в браузере web-страницей. И для его запуска в большинстве случаев не нужно устанавливать никаких дополнительных программ и расширений, оно запускается почти на любом устройстве с браузером и доступом в интернет либо к локальному хосту. В большинстве случаев работа клиента совместима с любой операционной системой и её модификации, поэтому при разработке не стоит писать отдельные версии для разных OS. Исключением лишь может служить полная и мобильная версия приложения. Для создания клиентской части используются языки программирования такие, как: HTML, CSS, JavaScript, Ajax. А вот для создания серверной части используются такие языки программирования: PHP, ASP, ASP.NET, Perl, C/C++, Java, Python, Ruby, NodeJS, как мы видим их список более объёмный.

Глава №1. CMS

Аббревиатура CMS переводится с английского (Content management system) система управления контентом, содержимым. Является совокупной информационной системой и используется для обеспечения полного или частичного управления содержимым, контентом web-страницы.

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

CMS как и многое другое ПО обладает определённой своей версией.

На данный момент существует достаточно большое количество «семейств» систем управления web-контентом. Вот самые популярные из них в России: WordPress, Joomla, 1С-Битрикс, UMI-CMS, OpenCart и так далее.

В данной работе возьмём за пример WordPress (), так как я считаю её выбор – самым оптимальным вариантом по множеству на то причин.


Рассмотри такую утилиту как система управления web-содержимым (WCMS) (рис.1). Она-то как раз и позволяет управлять наполнением страниц сайта и представляет собой специальную форму. А также через неё можно редактировать исходный код элементов сайта: HTML, PHP, CSS, JS.

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

Так чем же CMS WordPress лучше других движков?

  • 1.1 Популярность

Система управления сайтом WordPress, наверное, является самой популярной в мире, не спроста же на ней работает более 60 миллионов сайтов в сети интернет. Основные причины, взывающий такой ажиотаж среди других движков: ↓

  • 1.2 Финансовая экономия

Основа WordPress является бесплатной, в отличии от той же 1С, что даёт её большой плюс и причина, которая делает её самой популярной на рынке. Конечно за исключением платных плагинов, шаблонов и других дополнений.

  • 1.3 Система безопасности

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

  • 1.4 Множество различных дополнений

Как я уже упоминал ранее, WordPress также обладает огромным количеством готовых шаблонов, плагинов и виджетов. Причём как платных, так и бесплатных решений.

  • 1.5 Готовая поддержка мобильной версии

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

  • 1.6 Большой функционал

В панели управления WordPress присутствует огромное количество пунктов различных настроек, с которыми можно идеально подстроить сайт под себя. Например, загрузить мультимедийный контент, пользуясь интерфейсом (drag-and-drop), или же создавать галереи изображений, настраивать расписания для публикации постов в определенное время суток и добавлять крутые виджеты для разнообразия боковой панели (рис. 2). И все это без единого вмешательства в исходный код.


  • 1.7 Создание любой классификации сайта

Этот движок гораздо мощнее, чем вы представляете! На нём можно строить различные виды сайтов, начиная от простого сайта визитки и заканчивая какой ни будь социальной сетью. Кстати многие крупные бренды используют WordPress в качестве движка сайта по выше перечисленным на то причинам.

  • 1.8 Открытый исходный код

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

  • 1.9 Возможность создания простого сайта с малым опытом работы

Ну тут заголовок говорит сам за себя. WordPress хорошо подходит для таких новичков, как я, в профиле web-разработки.

  • 1.10 Готовые решения при возникновении сложностей

При прохождении пути разработки сложной системы любого типа невозможно избежать попадания «подводных камней». На некоторые из проблем можно найти готовое решение в интернете, достаточно просто обозначить в поисковой системе (например, Google) симптом вызванной проблемы или код ошибки.

  • 1.11 Совместимость почти с любым хостинг провайдером

Как было сказано ранее WordPress обладает очень большой популярностью среди выбора средств разработки web-сайтов, соответственно хост-провайдеры стараются подстроиться под этот движок используя готовые стандарты, такие как PHP, MySQL.

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


  • 1.12 Большая нагрузка на сервер

Даже при формировании простого сайта визитки на всем известном движке WordPress возникает ощутимая нагрузка на host-машину, из-за которой очевидно и падает скорость работы сервера.

  • 1.13 Отсутствие официальной технической поддержки

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

  • 1.14 Открытый исходный код

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

  • 1.15 Без плагинов никак

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

  • 1.16 Функционал не для крупных проектов

WordPress всё же уступает по функционалу тому же 1С-Битрикс, возможности и количество которого недостаточно для создания например интернет магазина. При желании можно конечно его нанизать, модифицировать движок под проект, что также приведёт к большой нагрузки на сервер.

Вот мы и узнали все «+» и «-» системы управления контентом на примере WordPress, которая кстати, как уже говорилось неоднократно, имеет большой прецедент при выборе соответствующего движка. Без которого никак не обойтись! Не будите же вы делать сайт на HTML как это было популярно в годах так 90-х, ведь для его разработки и дальнейшего обновления нужны советующие знания программирования, да и про функциональность такого ресурса говорить не о чем. Ещё как вариант сделать свою самописную CMS. Для этого необходимо как минимум владеть HTML и PHP. Согласитесь, навряд ли получится даже у большой группы её разработчиков сделать функциональность даже близко к готовым решениям, тем более это очень затратное дело, если нанимать специалиста в данной области. В большинстве случаев более оптимально сделать модификацию, например, той же WordPress или Joomla.


Глава №2. Классификация web-сайта

Многое зависит от того, какой вид сайта вам необходим, опираясь на вашу деятельность. Вот основные из которых:

  • Сайт-визитка

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

  • Сайт-галерея

Является тем же сайтом-визиткой, отличие лишь в наличие плагина фотогалереи.

  • Сайт-витрина

Всё та же разновидность сайта-визитки, но уже со встроенным каталогом товаров или услуг.

  • Промо-сайт

Перевод с английского (promo) – рекламный. Необходим, соответственно, для рекламы определённой деятельности. Служит функцией презентации.

  • Интернет магазин

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

  • Корпоративный сайт

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

  • Blog / Vlog

Web-сайт, обладающей соответствующей лентой, в которую постоянно добавляют различные статьи или новости. P.S. Blog – текстовая информация, vlog – видео.

  • Форум

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

  • Социальная сеть

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

  • Landing Page

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

  • Multi Landing

Является динамическим Land Page, обладает такими механизмами, которые автоматически предоставляют определённые данные, известные о пользователе. Если конечно у системы будет возможность их правильно выявить.

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