Немногим ранее я рассказал вам, с какими трудностями придется столкнуться, если сделан выбор в пользу самописного движка. Но, чтобы не бросать тень на плетень, считаю нужным осветить и другую сторону вопроса - когда самостоятельная разработка может быть полезна. А вы уже сами решите, надо оно вам или нет.
У самописных CMS (систем управления контентом) есть три очевидных преимущества.
Во-первых, они помогают реализовать нестандартные решения (типа онлайн-сервисов), для которых на официальных движках попросту нет инструментария. Или, что встречается чаще, инструментарий есть, но ему сопутствуют какие-то существенные недостатки системы, которые заказчик у себя видеть не хочет.
Во-вторых, разработка с нуля не содержит в коде лишних модулей и плагинов, а архитектура базы данных выстраивается под конкретный ресурс. Что благотворно влияет на скорость загрузки сайта. Если же обычная визитка, то буст к скорости слишком мизерный, чтобы ради него терпеть минусы разработок с нуля.
Сразу обращу внимание: это преимущество касается только тех движков, которые написаны под конкретный проект. А не тех, которые автор сам для себя написал на 3-м курсе универа и гордо выезжает на них в профессиональной жизни, не удосужившись изучить стандартные CMS. Потому-то в них как раз может быть целое кладбище зарытых собак.
В-третьих, при условии прямых рук у программиста, самописный сайт может быть безопаснее. Поскольку коды массовых движков есть в интернете, под них подбираются решения для взлома. И хотя разработчики официальных фреймворков постоянно наступают на пятки хакерам, риск имеется. Да, индивидуально написанный код в среднем взломать сложнее, т.к. надо для начала разобраться что под капотом. С другой стороны, лазейки самописных сайтов почти никто не проверяет, и какой-то крыс в них может пролезть.
Когда реально стоит задумываться о самописных сайтах
1. Перед ресурсом стоят очень нетипичные задания. Например, самостоятельная разработка допускает гибкие решения для:
- файлообменников;
- платежных систем;
- систем сравнения прайсов;
- систем управления отношениями с клиентам;
- других вариантов.
Даже если что-то можно делать на стандартном движке, дописывать все равно придется слишком много - иногда проще написать какой-нибудь портал с нуля. Для типовых сайтов (корпоративных, продающих) самостоятельные разработки никаких реальных преимуществ они не имеют и делать их - тратить корм в худого коня.
2. Когда востребованный ресурс «перегружен» и тормозит. Тогда его можно оптимизировать – например, убрать из кода все инструменты движка, которые не нужны для работы. Это повысит производительность – страницы будут загружаться быстрее, базы данных перестанут подвисать, снизится нагрузка на сервер.
3. Есть железобетонная уверенность в том, что “карманный” кодер не подведет и не слиняет.
4. И последний, но очень важный фактор - наличие достаточного финансирования. Качественная самостоятельная разработка будет стоить дорого и ждать финальный результат придется долго. Каждая доработка и модификация потребуют дополнительных денег.
Надеюсь, не сильно загрузил и вышло более-понятно) Основная мысль простая:
Cамописные сайты - это для больших и нетипичных проектов при условии, что в бюджете денег куры не клюют
Если остались вопросы - спрашивайте в комментариях. И не забывайте подписываться, рост подписок меня вдохновляет ;)