Что взять за основу при разработке сайта?

Author Автор: Роман Чернышов    Опубликовано: 15 сентября 2014

cms_frВсем доброго времени господа! Очередной пост моего авторского блога коснется темы «Что взять за основу при разработке сайта?». Использовать популярную бесплатную CMS, или может быть платную и малоизвестную, писать код с нуля или использовать готовый PHP FrameWork? Выбрать из изобилия инструментов и подходов не так то просто, а сделать правильный выбор еще сложнее, но все же это возможно. Давайте разберемся и разложим все по полочкам.

Первым делом нам предстоит ответить на ряд вопросов, после которых примерно станет ясно в каком направлении нам стоит двигаться. И так поехали:
— Какой проект вы планируете реализовать: сайт визитка, блог, портал, интернет магазин, веб-сервис, веб-инструмент для решения какой то конкретной задачи?
— Для кого вы планируете его создать: простые пользователи, специалисты в определенной области, женщины, мужчины, взрослые или дети?
— Какие задачи вам проект будет решать?

Далее ряд технических вопросов:
— Будет ли ваш проект развиваться путем добавления нового функционала или только улучшение имеющегося?
— Кто будет заниматься поддержкой вашего проекта?
— Важен ли дизайн в вашем проекте?
— Будет ли расти база данных, какими темпами?
— Будет ли добавляться контент, как часто ив каком количестве?
— На сколько серьезный(в количественном плане) трафик вы планируете собирать? (стоит проанализировать нишу, выявить вилку от и до)

После оценки типа проекта и его масштаба, уже можно решать, что следует использовать в качестве основы для будущего проекта(сайта).
Если в ваших планах реализовать сайт визитку, то вполне достаточно воспользоваться одной из популярных CMS, например WordPress. Но можно обойтись и вообще простым HTML шаблоном, без использования PHP и БД, тем самым сэкономив на хостинге. Часто сайты визитки состоят и 3-5 страничек и лежат годами неизменно.

В случае если ваш проект будет порталом или интернет магазином, то тут однозначно адекватным выбором будет использование CMS по типу Joomla, 1C Bitrix (платная), в каких то случаях DLE. Большой арсенал функционала и сопровождающих плагинов, модулей, компонентов и т.д.

Если же, вы реализуете стартап, уникальный сервис, сервис для решения определенной поставленной задачи, то использование готовой CMS зачастую ни чем не оправдано. Ибо позаимствовать от туда как правило для таких проектов нечего, а если даже и есть что, то ради этого тянуть за собой гору прочего ненужного функционала неразумно. В этом случае достойным выбором будет использование PHP FrameWork’а. Он предоставит набор инструментов для удобной, качественной и самое главной быстрой разработки.

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

В зависимости от выбранного инструмента, также зависят требования к вашей квалификации как программиста PHP. Ведь каждое из данных решений требует определенных знаний. Для многих веб-мастеров и по сей день остается сложным программирование с использование ООП, MVC, паттернов проектирования и т.д. Благо на данный момент в интернете можно найти достаточно документации, пример MVC в php.

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

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 159₽
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка