Самописный движок
Суббота, 31 октября 2009 г.Рубрика: Записки
Метки: самописный движок | фрилансер
Подписаться на комментарии по RSS
Часто на разных форумах встречаю советы заказывать под сайты самописные движки. А в чём преимущество самописного движка от бесплатного или платного? Основное преимущество любого самописного движка по мнению тех кто их рекомендует - безопасность. Типа если никто не сможет увидеть внутренности движка то и взломать его никто не сможет. Считаю что это достаточно спорное утверждение так как зависит в большой степени от того какими стандартными функциями воспользуется создатель такого движка и насколько он предусмотрит основные требования к безопасности любого скрипта.
Даже если потенциальный вредитель не знает устройство движка, это не помешает ему протестировать уязвимости всеми доступными способами. Конечно то, что движок самописный и в единственном экземпляре затруднит поиск уязвимостей, но не защитит на все 100%. Поэтому самое главное преимущество самописного движка, если он создавался под функционал с которым справляются и другие движки, никак не может перевесить один самый большой недостаток любого самописного движка - его авторство.
Смотрите сами, если например я для своего проекта заказываю у фрилансера сайт под который он напишет движок то кто может дать гарантию что этот фрилансер будет обслуживать этот движок столько времени сколько мне надо? Сдаст сайт, даст инструкцию по использованию, подкрутит и поднастроит всё как надо и вуаля! А понадобяться со временем какие то доработки или усовершенствования? Искать другого фрилансера который расковыряет весь движок что бы разобраться в его структуре только ради 2-х, 3-х строчек кода который нужно добавить? Не слишком ли дорогое удовольствие?
Я и сам как то раньше не задумывался над подобными проблемами, но столкнувшись вплотную с самописным движком, на сайте который мне сейчас передали на доработку, стал задумываться о преимуществах и недостатках их использования. Фрилансер который работал с сайтом до меня вроде бы всё сделал нормально, правда работа его очень сильно затянулась, все необходимые функции дописывались постепенно на работающем сайте, некоторые мелочи так и не доделанны. Ускорить работу в такой ситуации очень сложно так как только сам фрилансер знает что и как работает, его, пока всё не сделанно, не замениш на более пунктуального и ответственного фрилансера. И когда фрилансер решил что он уже свою работу выполнил, некоторые вещи которые владелец сайта хотел добавить соответственно за дополнительную оплату, так и остались несделанными.
Для того что бы уже окончательно доделать сайт было решено использовать готовый движок с доработкой под нужный функционал. В таком варианте любой фрилансер сможет в любой момент легко разобраться с системой и когда нужно, что то добавить или исправить. А если возникнет какая то угроза безопасности или надобность в наращивании функционала, можно легко всё сделать использовав официальный сайт техподдержки и опыт пользователей этого движка.
Вот и получается что все временные и финансовые затраты владелца сайта были напрасны только лиш потому что его убедили в использовании самописного движка. Практически сейчас нужно начинать всё с нуля. Вот поэтому я и не советую использовать самописный движок кроме одного варианта - когда автор движка и его владелец одно лицо! В таком случае все преимущества самописного движка налицо! А если допустим нужен функционал которого нет ни в одном из существующих движков, то всё же лучше всего заказать доработку какого то готового движка у самих разработчиков - уверенн что деньги будут потраченны с большей пользой. Если же кто то считает я не прав, прошу в комменты! SSL сертификат обеспечивает шифрование данных, что надежно защищает передаваемую информацию.
Комментариев: 5
Вообще-то есть ещё одно преимущество - уникальный (читай: самописный) движок является ещё и в какой-то мере показателем солидности. Например, компания, имеющая сайт на собственном движке выглядит, я считаю, куда весомее, чем со сторонник общедоступным (в данном случае, под общедоступностью я подразумеваю не бесплатность, а возможность поставить любому - за деньги или без) движком. Представьте себе, к примеру, mail.ru чтобы сидела на каком-то общедоступном движке. Да её бы тотчас же освистали бы. Разумеется мне можно возразить, что есть шаблоны и так далее, но, полностью скрыть корни движка шаблонами зачастую очень трудно (яркий пример - движок DLE). Я, конечно, понимаю, что далеко не все могут и хотят написать собственный движок, но я всё же считаю, что для солидных проектов/фирм желательно иметь свой движок.
Такое может себе позволить фирма которая имеет приличные доходы и может содержать в штате пару програмистов которые связанны контрактом. Речь же в принципе про фирмы которые открываю свои интернет представительства имея бизнес не в интернете. Существует очень много крупных проектов с очень большой популярностью и посещаемостью которые работают на известных всем движках и ничуть этого не стыдяться. Пример с майл.ру - тут опять же функционал для которого ни один из существующих движков не подходит. А именно для таких проектов самописные движки и оправданны.
Полнейший бред. Если так судить - то зачем платить дизайнерам пару шаблонов слипили, а дальше цвет менять на разных сайтах и формочки переставлять.
Это все философия.
Я не имею ввиду, что движки - это зло. На оборот,- если задачи сайта примитивны (не в плане функциональности) и вам не важно, что ваш сайт будет хоть на 50% похож на все остальные склепаные на таком же движке - то это самый дешевый и правильный выбор.
У вас наверно уже пробежали мысли, что есть шаблоны на этих движках и можно крутить дизайн до неузнаваемости.
Скажу так - если нужен не сайт, а современное веб приложение со своей индивидуальностью - то какой бы путь не был выбран самописный движок или же один из популярных - будет верным.
По моим наблюдениям - среднестатистические веб проекты - это клоны друг друга. А это потому, что модули этих сайтов одинаковые и даже часто не меняют их верстку, структуру, дизайн.
Вот и выходит в основном общедоступными движками занимаются любители, а самописными - профессионалы. Я это утверждаю как минимум из опыта - самодостаточные профи никогда не будут заниматься возней. Вот и занимаются индивидуальностью.
А затраты на то чтобы индивидуально ПРОФЕССИОНАЛЬНО подогнать готовую систему не меньше чем написать заточенную под проект.
Конечно же везде есть исключения - не было б таких интересных систем, если ими не занимались профи.
В любом случае я за индивидуальность, пусть даже иногда проще и менее функционально - но это ваш кусочек интернета.
Хотя многие менеджеры проектов даже не понимают что они предлагают пользователям навязывают порой совершенно ненужную функциональность - так сказать лижбы было. А когда кто то выкладывает в общедоступные системы новый интересный модуль и толпа ставит на свои проекты - это суррогаты (тут я фильм вспомнил).
Я рад, что люди творят. Поэтому в ХХ веке так много открытий и человечество двинулось далеко вперед. Так давайте не будем останавливать это колесо.
Самописный движок не зло, зло ленивый автор этого движка. Если например невозможно постоянно держать в штате фрилансера который сделал сайт на собственном, только ему известном движке, то тут то и начинаются проблемы. Суть моего поста в принципе была в этом.
ИМХО, надо рентабельность считать. Если проект небольшой и бюджет соответственный - зачем заказывать самописный движок? Это стоит немалых денег, которые можно успешно пустить на раскрутку сайта.
Другое дело, опять же, если вы супер опытный программер, которому ничего не стоит написать самому же себе движок.
Но это не часто бывает, так что...