Cms или самописный движок?

Cms или самописный движок? изображение поста

Сколько же статей и рекламы пестрит в интернете, где буквально призывают «писать свой сайт с нуля», выбросить все cms вместе взятые и приступить к работе над своей собственной. Начинающие разработчики и даже авторитетные web-студии действительно думают превзойти опыт огромного сообщества, труд которого был направлен на улучшение того или иного cms framework.

Причем, возможно, с годами у web-студий то это и получится. Но у разработчиков – одиночек? А некоторые особо не занятые программисты начинают писать с нуля даже интернет-магазины. И заказчик ждет изменений месяц, два, год с воодушевлением ожидая, когда же его интернет магазин начнет напоминать хотя бы каталог?

И сколько, извините, все это будет стоить? А потом заказчик задается вопросом: почему конкуренты давно продают свои товары и услуги через интернет, а мы все делаем сайт…

Экономьте время, используйте опыт воплощенный  cms

Это уже, мягко говоря, призыв. Доводы, которые используют начинающие web-мастера при агитации за новый движок: cms дырявые, тяжелые и не стабильные. Многие cms поставляются с открытым кодом, при этом имеют довольно производительные версии, замечательно работающие с различными библиотеками кэша на стороне сервера.

Буквально у каждой из развивающихся и популярных cms свои bug tracker, свои команды тестеров, и расширенные community, где каждый из участников (по сути пользователей данной cms), может поделиться своей проблемой и получить/найти по поиску оперативный ответ на свой вопрос.

При этом cms на данный момент хорошо документированы. Здесь Вам на выбор и документация для разработчиков, верстальщиков, да и просто администраторов и пользователей выбранной content management system. Кроме этого множество блогов и сайтов посвящены тому, какие проекты можно строить на выбранных cms.

А сколько готовых дизайнерских решений и предложений адаптировано под современные cms – даже и не счесть. А также множество готовых компонентов, которые упрощают процесс раскрутки и продвижения сайтов. Многие из cms плотно социально интегрированы во все возможные социальные сети (например: wordpress).

Ко многим из них есть целые репозитарии готовых расширений и решений, распространяемые совершенно бесплатно (например: joomla). А что есть у движка, делающегося с нуля? Чем он может перекрыть все те достоинства, приведенные выше? Поддержкой одного – двух человек? Быстротой работы в ущерб возможностям расширяемости?

Гибкостью поддержки различного рода платформ, баз данных? Неизвестным уязвимостям из-за небольшой распространенности? Последнее, впрочем, вообще сомнительный факт. Так как по-настоящему продвинутому кибер гуру не составит труда вскрыть такой «движок», написанный с нуля. И вряд ли он оставит свой bug report на эту тему создателям «нового сайта».

Стоит вспомнить отличную книгу «PHP 5 Практика создания web-сайтов», где целая команда программистов приводит в виде примера создание небольшой cms на 1200 листах! Вдумайтесь! Сколько это кода нужно написать изначально. Хотя, документация к той же joomla cms, к тому же shop cms, или drupal cms, wordpress cms в сотни раз превосходит 1200 листов.

Перед тем, как потратить уйму времени на изобретение велосипеда в виде «своей cms», даже используя один из продвинутых фреймворков программирования для php по типу Kohana или CodeInteger, остановитесь и задумайтесь: возможно Ваша задача по созданию нового web-сайта решается всего лишь за несколько часов с использованием опыта других людей, реализованного в одной из существующих уже cms, и Вам не нужно тратить ни месяцы своего времени, как и месяцы времени заказчика, при разработке нового web-сайта и расширении его возможностей.

Комментарии