Веб-приложение: код с нуля или использование сторонних фреймворков? - PullRequest
3 голосов
/ 05 ноября 2010

Я собираюсь разработать веб-приложение (PHP / MySQL). Я предпочитаю использовать стиль MVC при разработке приложений, но в прошлом я всегда пытался написать свою собственную инфраструктуру MVC, поэтому я начал играть с CodeIgniter. После пары уроков я лучше понимаю, как правильно разрабатывать с помощью MVC-фреймворка, и я совершенно спокойно использую CodeIgniter для написания своего приложения.

Дело в том, что я сейчас задаюсь вопросом, лучше ли написать свой собственный MVC-фреймворк для этого приложения или использовать CodeIgniter? Мои опасения связаны с тем фактом, что я просто пишу это приложение в качестве прототипа и передам его более опытным разработчикам в будущем. Я беспокоюсь, что у CodeIgniter есть ограничения, о которых я пока не знаю, и они могут помешать дальнейшему развитию для меня или следующего разработчика (-ей). Я полагаю, что легче обойти проблемы / ограничения пользовательского фреймворка, чем стороннего / готового / готового фреймворка.

Есть идеи?

Ответы [ 5 ]

1 голос
/ 08 ноября 2010

Нет никаких реальных ограничений для CodeIgniter, так как большая часть ядра может быть расширена. Я использовал его годами и не нашел ничего, для чего не смог бы его использовать.

Kohana немного веселее, если вы увлекаетесь PHP5 / OOP, но отсутствие документации усложнит его быстрое изучение, особенно если вам платят за это.

Используйте CI, это ускорит вас.

1 голос
/ 05 ноября 2010

Для прототипа я бы сказал, что определенно используйте все, с чем вы знакомы, вместо того, чтобы делать проект намного больше, чем нужно.Написание собственной структуры - это сложная задача, но это также очень хороший опыт обучения.Я написал свой собственный, соответствующий моим потребностям, чтобы я мог выучить язык "в глубине" (и я продолжаю добавлять к нему всякий раз, когда использую его ... возможно, когда-нибудь, когда я решу, что он "полностью функционален")Я выпущу это в более широкий мир).Но делать это следует только в том случае, если у вас есть время и достаточно места для того, чтобы все пошло не так.

1 голос
/ 05 ноября 2010

Я бы пошел с CodeIgniter, если вы знакомы с ним (и не пишете свой собственный фреймворк с нуля), приложение является прототипом и передается более опытным разработчикам в дальнейшем.

CodeIgniter не является неясной структурой, он довольно широко используется и хорошо документирован. Если ваши разработчики поднимут шум, значит, они не такие опытные, как им хотелось бы думать.

0 голосов
/ 05 ноября 2010

Как разработчику, мне пришлось пройти тот же путь.

Лично я выбрал CodeIgniter в качестве основного инструмента своей разработки, главным образом из-за поддержки сообщества и простой MVC. Тем не менее, CodeIgniter был построен EllisLab, и они не ориентированы на сообщество. Если вы ищете что-то более динамичное, основанное на сообществе, среду с открытым исходным кодом MVC, я бы предложил использовать Kohana.

У Коханы хорошее сообщество, и у них есть некоторые известные участники. Проверьте это здесь

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

0 голосов
/ 05 ноября 2010

Ну, вопрос: вы можете сделать лучше, чем любой другой MVC PHP фреймворк? Изобретая колесо, вы тратите больше времени и фокусируете внимание на своем приложении, потому что у вас есть две отдельные вещи для обслуживания.

Я бы придерживался правильной структуры MVC. Мы используем Symfony исключительно для этого использования. Это отличный фреймворк с множеством функций, заимствованных из других фреймворков и других языков программирования. Тем не менее, список бесконечно для фреймворка PHP. Я рекомендую прочитать немного о других фреймворках и выбрать ту, которая наиболее подходит для ваших нужд. Это экономит ваше время в конце.

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