Типы платформ для сайта.
Первый шаг к самостоятельному созданию сайта — выбор платформы, от него зависят время, сложность, трудозатраты, стоимость как разработки, так и дальнейшей поддержки проекта.
Веб-платформа — набор программ и сценариев для создания и работы сайта, а так же для удобного управления его содержимым, бывают трёх типов:
- SaaS;
- CMS;
- Собственные платформы.
Стоит отметить, что существуют ресурсы и без платформы.
SaaS.
SaaS (software as a service) — программное обеспечение как услуга, в народе известны как конструкторы сайтов. Это самый простой и быстрый способ создания сайта, весь процесс сводится к регистрации на сервисе, подключению нужных модулей и выборе шаблона. Таким образом самое сложное, это заполнение портала контентом.
Достоинства.
- Простота. Работа с конструктором не требует ни каких специальных навыков, не нужно знать технологии, настраивать сервер, разрабатывать шаблоны. В конструкторах имеются удобные и интуитивно понятные интерфейсы для размещения и редактирования контента.
- Скорость запуска. Создание сайта на конструкторе — самый простой и быстрый вариант, достаточно выбрать желаемые модули, готовый шаблон и заполнить его контентом.
- Дешевизна. Многие сервисы предоставляют бесплатный хостинг (размещение на сервере), а некоторые ещё и доменное имя третьего уровня.
Недостатки.
- Отсутствие гибкости и расширяемости. Владелец портала не имеет доступа к настройкам сервера и коду, если не хватает функции или модуля, то ничего изменить невозможно.
- Привязанность к провайдеру. Не возможно перенести портал на другой сервер или сервис. Все программы и код являются собственностью компании, владеющей конструктором и скрыты от пользователей. Работа портала полностью зависит от провайдера.
- Чужой домен. Если используется домен третьего уровня, то он тоже является собственностью сервиса и его невозможно перенести в другой сервис, в случае переноса ресурса, все предпринятые усилия по его продвижению окажутся напрасными. Более того, такие домены длинные и плохо запоминающиеся, что не подходит для серьёзного проекта.
- Сторонняя реклама. При использовании бесплатных тарифов, провайдеры размещают на ресурсе рекламу, в том числе и рекламу ваших конкурентов.
Вывод.
Из выше написанного следует вывод, что бесплатные тарифы не подходят для серьёзных проектов. Если использовать платный тариф и домен второго уровня, то затраты окажутся примерно равны затратам на виртуальный хостинг с CMS, при ряде условий, работа с таким хостингом не сильно сложнее чем с конструктором, но значительно меньше недостатков. Таким образом использование SaaS, обычно не целесообразно.
CMS.
CMS (Content Management System) — система управления содержимым. На них работает большинство порталов.
Достоинства.
- Простота. В настоящее время, все хостинг провайдеры имеют в списке услуг виртуальные хосты с предустановленной и настроенной CMS. Таким образом, нет необходимости что-либо настраивать и не требуется специальных навыков. Имеются удобные и интуитивно понятные интерфейсы для размещения и редактирования контента.
- Скорость запуска. Для большинства CMS существует большое количество готовых решений, в том числе и бесплатных, с их помощью можно создать сайт менее чем за час, останется только заполнить контентом.
- Независимость от провайдера. Если не устроит качество сервиса или цена, можно перенести сайт к другому провайдеру или на другой хост.
- Функциональность. Для многих CMS существует множество различных плагинов и модулей, что позволят расширять функциональность проекта без написания дополнительных элементов.
- Расширяемость и гибкость. Доступен весь код, можно вносить любые изменения как в шаблон, так и в программный код. Если не существует какого-либо модуля или плагина, их можно создать.
Недостатки.
- Требуется осторожность. Доступен весь код, что создаёт соблазн внести в него улучшения. Часто это приводит к поломке всей системы, соответственно и портал, и админ-панель станут недоступны. Исправить такую поломку своими силами может не каждый, и не всегда это просто. На этот случай необходимо иметь актуальные копии базы данных и файлов для отката.
- Уязвимость для эксплойтов. Сайты работающие на CMS, имеют одинаковые уязвимости характерные для данной CMS, что расширяет возможности для автоматизации взлома с помощью программ (эксплойтов). Поэтому необходимо следить за обновлениями.
- Ресурсоёмкость. Такие порталы потребляют много вычислительных ресурсов сервера, хотя для относительно небольших порталов это несущественно.
Вывод.
На CMS можно создать как простой шаблонный сайт или лендинг, так и большой многостраничный, с собственным шаблоном. В сети можно найти много готовых решений, в том числе и бесплатных. Все эти обстоятельства делают выбор CMS лучшим решением для большинства ресурсов.
Собственная платформа.
На собственных платформах работают почти все большие порталы. Это самый гибкий вариант разработки проекта, но и самый сложный.
Достоинства.
- Гибкость. Разрабатывая платформу самостоятельно, можно сделать всё что угодно.
- Оптимизированность. Платформа, разработанная для определённого ресурса, не имеет ненужных компонентов и использует более подходящее программное обеспечение, снижая потребление вычислительных ресурсов и увеличивается скорость работы портала.
- Защищённость от эксплойтов. Платформы, разработанные под определённый проект, имеют высокую степень уникальности, что осложняет использование эксплойтов.
Недостатки.
- Трудозатратность. Разработка и поддержка веб-платформы требует большого количества человеко-часов, т. е. нужна команда разработчиков. Если делать самостоятельно, потребуется очень много времени.
- Сложность. Требуется высококвалифицированная команда разработчиков, в противном случае, все преимущества могут легко превратится в недостатки.
Вывод.
Ввиду высокой трудозатратности и сложности, разработка платформы будет стоить очень дорого, поэтому такое решение подходит только для очень больших порталов. Можно, конечно, разработать платформу и самостоятельно, но на это уйдёт очень много времени, к тому же не факт, что она получится качественной, такой вариант подходит скорее для саморазвития.
Сайт без платформы.
В народе известны как HTML сайты, представляют собой набор статичных страниц, хранящихся на сервере в виде файлов.
Достоинства.
- Низкая ресурсоёмкость. Страницы хранятся на сервере в виде файлов, их не нужно генерировать, что снижает вычислительную нагрузку на сервер.
- Скорость выдачи. Страницы выдаются сразу, без запросов к базе данных и генерации.
Недостатки.
- Малая функциональность. Весь функционал ресурса сводится к отдаче страниц по запросу.
- Сложность. Нет ни каких интерфейсов для внесения изменений на странице или в контенте, все изменения делаются непосредственно в файле, что не удобно и требует знания HTML.
- Трудозатратность. Если страниц много, то придётся вручную править большое количество файлов как при разработке, так и при обновлениях.
Вывод.
Малая функциональность делает круг применения данного варианта очень узким, а трудозатратность и сложность обслуживания делают не возможным создание такого ресурса на заказ. Такой вариант подойдёт скорее для личного использования, при условии, что количество страниц будет небольшим.