Веб-разработчик Framework для разработки веб-приложений RAD. в кратчайшие сроки (Yii против Django) - PullRequest
4 голосов
/ 24 апреля 2011

Я погуглил его и не нашел ничего интересного, сейчас я и моя команда знаем / частично знаем (Codeigniter, Yii), а также Django (Python Framework), теперь, после работы с codeigniter в течение прошлого года, мы заметили, что мыне настолько эффективны, и нам все еще приходится кодировать большую часть материала (система комментариев, загрузка изображений, рейтинг, голосование и т. д.) несколько раз (это можно назвать прогрессивным улучшением).

Теперь мы начали разработку в Yii, и это здорово, что мы испытываем его, но я нахожу, что я люблю Python больше, чем PHP, но из-за сроков и нехватки времени я не могу попросить мою команду перейти наэто сейчас .Итак, что я пытаюсь сделать, это убедить себя, что какая из этих 3 (Codeigniter, Yii, Django) даст нам самые быстрые сроки доставки?

Мое личное мнение таково, что Yii & Django несколько равны, ноиз-за доступности большого нет.пакетов Django Packages , мы сможем разрабатывать быстрее и быстрее, хотя у Yii тоже есть свои расширения расширения Yii но в настоящее время их немного, и лишь немногие из них сильностабильный, в то время как у других все еще есть ошибки (возможно, все это из-за моего более высокого знания фреймворков PHP и PHP, чем фреймворков Python и Django), поэтому я был бы рад, если бы кто-то, кто имеет некоторый практический опыт перехода от фреймворков на основе Python, мог потерятьнекоторый свет на это!

Редактировать: Я ищу практический ответ от программиста, который разработал в обеих средах Django vs. Yii (или хотя бы играл с ними), и он / она может проверить эту разработкувремя для типичного CMS / Портал / Обзор веб-сайта / Digg clone ... Тип веб-приложения занимает меньше времени в одном, чем в другом, так как время - это то, что я беспокоюсь о том, что изучение языка / функций / преимуществ не так важно, масштабируемость тоже очень важна.вопрос правильной оптимизации БД и других архитектурныхКроме того, я хотел бы подчеркнуть, что я не рассматриваю Ruby on Rails, так как не хочу изучать ruby ​​только для фреймворка, скорее, меня интересует Django vs. Yii с точки зрения кратчайшего времени выхода на рынок с учетом всех других факторов.(рабочая сила / набор навыков / дизайн БД) одинаково, пожалуйста, помогите, я думал об этом уже неделю!

Ответы [ 2 ]

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

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

Почему так?Как вы упомянули, вы узнали, что вам пришлось писать много кода с нуля, даже если вы думали, что фреймворк предоставит его. Это основной факт нашей жизни в программировании - независимо от фреймворка / библиотеки, в конце концов мы собираемся написать некоторые собственные функции, потому что:

  • Либо его не хватает
  • Или этого недостаточно для наших нужд по тысячам возможных причин

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

Вот почему основа важна, и основа в вашем случае - это PHP и его экосистема против Python иего экосистема.На обоих языках доступно огромное количество библиотечного кода, но какой из них вам нравится работать с в качестве языка ?Кого вы и ваши соавторы знаете лучше всего?На каком языке вам будет проще нанимать новых разработчиков (если применимо)?


PS Я не очень разбираюсь в PHP, но для Python / Django, кроме пакетов DjangoТакже есть Пинакс .

0 голосов
/ 24 апреля 2011

Никогда не использовал Yii и Code Igniter, но я из CakePHP и теперь я работаю над Django, и мне это нравится. Я могу сказать, что в Python есть более высокая культура тестирования, и у Django есть превосходные документы. Если вы ищете Yii и Django на github, вы найдете 191 против 6176 проектов.

ИМХО Python на несколько порядков лучше, чем PHP, и средний код Python лучше, чем средний код PHP.

Ваш выбор должен быть между Django и Rails или Sinatra, я думаю. Сообщество Python больше, чем сообщество Ruby, вместо него больше Rails-проектов и разработчиков, чем Django.

...