DELCA.RU

Блог web-разработчика.

18 Апр

Писать с нуля или использовать фреймворки?


Сегодня разговаривал с одним работодателем на эту тему. У него проект самописный и его заинтересовало возможно и стоит ли переносить его на фреймворк?

Сразу уточню, что тема идет о больших проектах, сайты визитки считаю лучше делать на вордпресе :)

Мое мнение — однозначно стоит, и конечно возможно т.к. имеется такой опыт(Спасибо компании Sands за их Фотосайт :) ).
Я попробовал описать преимущества фреймфорков(Знаком с Symfony, Yii и Zend) и вот что из этого получилось(из переписки в скайпе):

Преимущества фреймворков над разработкой  с «нуля»

  1. Процесс разработки нового функционала сокращается в разы
  2. Проще найти нового специалиста на проект. Человек хорошо знающий фреймворк легко разберется в новом проекте на его основе. Человеку со стороны часто сложно разобраться в самописной системе т.к. разработчик имел полную «свободу творчества».
  3. Надежность — в больших проектах вырастающих на самописках иногда случается, что ядро изначально не рассчитано на те объемы функциональности, которые на него навешиваются по ходу роста проекта, что приводит к ситуации когда система начинает тормозить, а оптимизировать ядро невозможно так как это повлечет изменения всех модулей(такие изменения в большинстве случаем будут занимать больше времени чем написание аналогичной функционльности по новой). В большинстве фремворков это проблема решена — системы кэширования,наследуемость(ядро можно обновлять без необходимости изменения модулей функциональности) и т.п.
  4. Документация. В самописных проектах часто этим пренебрегают, но когда он развивается годами — некоторые особенности и нюансы системы забываются и новый функционал может создаваться без их учета, в результате чего система начинает «сыпаться».
  5. Сообщества(Комьюнити). Всегда можно задать вопросы людям «в теме» которые хорошо знакомы с ядром вашей системы, и не посоветуют что-либо, на первый взгляд очень логичное, но что в итоге в один прекрасный день положит весь проект — из-за не учёта  «особенностей».

 

Если у кого есть что добавить или есть что опровергнуть — пожалуйста не стесняйтесь, именно для этого здесь есть возможность комментирования 😉


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