Затраты на разработку, фреймворки и прямой PHP - PullRequest
5 голосов
/ 05 апреля 2011

Я рассчитываю на разработку нескольких сайтов, и мне интересно, будет ли в целом дешевле разрабатывать их в фреймворке или на простом PHP.

У меня есть идеи для нескольких типов социальных сайтов со следующими частями: вики, тегирование, голосование и комментирование, очень простое ведение блога.Я хотел бы повторно использовать компоненты на этих сайтах.

Я неплохо стартовал на одном сайте, но на самом деле я не двигаюсь достаточно быстро.И как неподготовленный, в основном программист на PHP спагетти, я боюсь, что мой код не воспримут всерьез, если я захочу открыть исходный код для внешних материалов.Интересно, перевесит ли уменьшенная стоимость разработки из-за возросшей стоимости найма кого-то со знаниями в области фреймворка?рамочная версия.Я предполагаю, что сниженные затраты на техническое обслуживание перевешивают стоимость модернизации?Я смотрю на Symfony 2, так как он утверждает, что он такой же быстрый или быстрый, чем другие.

Большое спасибо

Ответы [ 4 ]

6 голосов
/ 05 апреля 2011

Вот пара вещей, о которых вы, вероятно, и не думали:

  • Используя фреймворк, ваш код будет структурирован определенным образом (он будет следовать рекомендациям фреймворка) ;это означает, что новому сотруднику (который уже работал с фреймворком) будет легче понять, как структурирован код.
  • Фреймворки не только означают MVC: они обычнопоставляется с большой библиотекой твердых компонентов, хорошо проверенных, хорошо продуманных;это много колес, которые вам не придется заново изобретать
  • Несовместимость с новой версией Framework может быть проблемой, да - но вы думаете, что ваш код будет легче поддерживать без Framework?
    • Несколько дней, чтобы переработать часть вашего кода, чтобы он работал с новой версией вашей платформы, может быть хорошим вложением.
    • Если ваш код правильно структурирован (код модели вклассы, которые (как правило) не зависят (сильно) от Framework, обновление не будет таким трудным
    • Учитывая количество полностью сделанных вручную приложений PHP 4, которые все еще существуют, кажется, что Framework являетсяне то, что мешает людям обновлять ...


С другой стороны:

  • Если вы делаете код спагетти без каркаса,это, вероятно, означает, что у вас нет такого большого опыта - что означает, что вам понадобится немного времени, чтобы начать работать с новой платформой (вам нужно изучить ее - и, как правило, это может потребоватьпару недель / месяцев)
1 голос
/ 05 апреля 2011

Вот почему вы должны идти по каркасному маршруту:

  • Если вы этого не сделаете, вы обнаружите, что заново изобретаете много колес. Frameworks предоставляет вам зрелые, стабильные библиотеки, которые, вероятно, позаботятся о большинстве задач, которые вам нужно выполнить.

  • Найти разработчиков с пониманием выбранной вами структуры будет гораздо проще, чем найти кого-то и довести его до скорости с помощью пользовательской базы кода.

  • Фреймворки стали настолько распространенным явлением, что вам будет сложно найти разработчиков без опыта работы с ними. Если с опытными разработчиками, связанными с фреймворком, есть дополнительные затраты, то они минимальны.

  • В некоторых средах есть простые способы обновления базы кода - Symfony является одним из них.

Одно примечание: не используйте Symfony 2. Он еще не готов к работе. Вместо этого используйте Symfony 1.4 или, если вы ищете среду с более легкой кривой обучения, CakePHP, CodeIgniter или Kohana.

1 голос
/ 05 апреля 2011

Похоже, у вас есть или вы получите php-разработчик. Любой приличный программист php должен быть в состоянии выучить любой php-фреймворк за несколько недель.

Некоторые фреймворки лучше в обратной совместимости, чем другие. Вам придется сравнить в своем исследовании.

Yii - самый быстрый php-фреймворк, который я видел.

1 голос
/ 05 апреля 2011

Если вы не решите использовать систему, нанятый вами человек должен будет выучить ваши соглашения, и им потребуется больше времени, чтобы реально начать приносить результаты с хорошей скоростью. По сути, вы будете делать свои собственные рамки, и вы не можете делать ставку на тех, кто не имеет никакого опыта с ним. С каркасом у тебя как минимум есть общие точки соприкосновения Вам, вероятно, все равно следует брать у них интервью исключительно по основам языка, но когда они начнут работать, они могут выходить в интернет и задавать другим вопросы о конкретном способе сделать что-то в рамках. Если вы создадите свою платформу, им, возможно, придется спросить вас, какие соглашения вы хотите использовать.

Каркасы полезны для того, чтобы оторваться от земли. Помните, что в какой-то момент вы можете «отказаться» от использования фреймворка, просто начав отклоняться от соглашений, используемых фреймворком. Вы можете просто взять код фреймворка и сделать его своим. Я игнорирую любые виды лицензирования, полагая, что это будет веб-приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...