Что взять за основу при разработке сайта?
Всем доброго времени господа! Очередной пост моего авторского блога коснется темы «Что взять за основу при разработке сайта?». Использовать популярную бесплатную 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
предложить оффер
- jQuery: как получить значение атрибута?
- PHP работа с изображением, класс SimpleImage
- Интеграция с API ОСАГО сайта sravni.ru
- Комментарии на PHP, Ajax, mySQL
- PHP: Категории бесконечного уровня вложенности.
- Nginx редирект на другой сервис с сохранением URL спросил (а) Сергей
- Исполнитель пропал, почему такое случается и понять с кем работать? спросил (а) Артем
- Можно ли WordPress считать универсальным движком? спросил (а) Андрей
- Что такое самописный скрипт или CMS? спросил (а) Антон
- Как при поиске в linux используя grep, добавить исключения? спросил (а) Алексей
- Консольный скрипт(JavaScript) для автоматических заказов на OZON к записи
- Консольный скрипт(JavaScript) для автоматических заказов на OZON к записи
- Как создать Telegram-бота с авторизацией через сайт к записи
- PHP скрипт: каталог закладок на сайты к записи
- Валидация на PHP к записи
- Сколько зарабатывают в бизнесе на совместных покупках к записи
- Сколько зарабатывают в бизнесе на совместных покупках к записи
Archive
- +2024 (25)
- Ноябрь 2024 (10)
- Октябрь 2024 (8)
- Сентябрь 2024 (1)
- Август 2024 (5)
- Май 2024 (1)
- +2023 (27)
- Ноябрь 2023 (1)
- Октябрь 2023 (13)
- Сентябрь 2023 (10)
- Апрель 2023 (1)
- Март 2023 (1)
- Февраль 2023 (1)
- +2022 (21)
- Декабрь 2022 (11)
- Ноябрь 2022 (1)
- Май 2022 (2)
- Апрель 2022 (2)
- Март 2022 (3)
- Февраль 2022 (1)
- Январь 2022 (1)
- +2021 (17)
- Декабрь 2021 (5)
- Ноябрь 2021 (2)
- Июль 2021 (1)
- Июнь 2021 (2)
- Май 2021 (5)
- Апрель 2021 (1)
- Март 2021 (1)
- +2020 (20)
- Декабрь 2020 (6)
- Сентябрь 2020 (2)
- Август 2020 (1)
- Июль 2020 (2)
- Май 2020 (2)
- Апрель 2020 (2)
- Март 2020 (2)
- Февраль 2020 (1)
- Январь 2020 (2)
- +2019 (18)
- Декабрь 2019 (3)
- Ноябрь 2019 (2)
- Октябрь 2019 (2)
- Сентябрь 2019 (1)
- Август 2019 (2)
- Июль 2019 (1)
- Июнь 2019 (1)
- Апрель 2019 (2)
- Март 2019 (1)
- Февраль 2019 (3)
- +2018 (44)
- Декабрь 2018 (4)
- Ноябрь 2018 (7)
- Октябрь 2018 (8)
- Сентябрь 2018 (1)
- Август 2018 (4)
- Июль 2018 (5)
- Май 2018 (3)
- Апрель 2018 (7)
- Март 2018 (1)
- Февраль 2018 (2)
- Январь 2018 (2)
- +2017 (19)
- Декабрь 2017 (2)
- Ноябрь 2017 (1)
- Октябрь 2017 (1)
- Сентябрь 2017 (2)
- Июль 2017 (1)
- Июнь 2017 (1)
- Май 2017 (2)
- Апрель 2017 (3)
- Март 2017 (2)
- Февраль 2017 (1)
- Январь 2017 (3)
- +2016 (36)
- Декабрь 2016 (3)
- Ноябрь 2016 (3)
- Октябрь 2016 (2)
- Сентябрь 2016 (3)
- Август 2016 (7)
- Июнь 2016 (3)
- Май 2016 (3)
- Апрель 2016 (3)
- Февраль 2016 (1)
- Январь 2016 (8)
- +2015 (36)
- Ноябрь 2015 (5)
- Октябрь 2015 (4)
- Сентябрь 2015 (1)
- Август 2015 (8)
- Июнь 2015 (1)
- Май 2015 (4)
- Апрель 2015 (8)
- Март 2015 (3)
- Февраль 2015 (2)
- +2014 (26)
- Ноябрь 2014 (2)
- Октябрь 2014 (5)
- Сентябрь 2014 (6)
- Июль 2014 (1)
- Июнь 2014 (2)
- Май 2014 (3)
- Апрель 2014 (6)
- Февраль 2014 (1)
- +2013 (27)
- Декабрь 2013 (2)
- Ноябрь 2013 (1)
- Октябрь 2013 (1)
- Август 2013 (1)
- Июль 2013 (3)
- Июнь 2013 (10)
- Май 2013 (1)
- Апрель 2013 (2)
- Февраль 2013 (3)
- Январь 2013 (3)
- +2012 (41)
- Декабрь 2012 (2)
- Ноябрь 2012 (3)
- Октябрь 2012 (7)
- Сентябрь 2012 (2)
- Август 2012 (1)
- Июль 2012 (3)
- Июнь 2012 (2)
- Май 2012 (6)
- Апрель 2012 (2)
- Март 2012 (7)
- Февраль 2012 (5)
- Январь 2012 (1)
- +2011 (57)
- Декабрь 2011 (6)
- Ноябрь 2011 (2)
- Октябрь 2011 (3)
- Сентябрь 2011 (5)
- Август 2011 (4)
- Июль 2011 (3)
- Июнь 2011 (3)
- Май 2011 (3)
- Апрель 2011 (4)
- Март 2011 (10)
- Февраль 2011 (5)
- Январь 2011 (9)
- +2010 (43)
- Декабрь 2010 (7)
- Ноябрь 2010 (21)
- Октябрь 2010 (14)
- Сентябрь 2010 (1)
Свежие записи
- Интеграция платежной системы MoonPay на сайт по API 10.11.2024
- Парсер товаров с Taobao 08.11.2024
- Упаковка и минификация кода JavaScript онлайн 07.11.2024
- Как эффективно анализировать логи при DDOS атаке 07.11.2024
- Бот для автоматических заказов на OZON (плагин для Chrome) 07.11.2024