Есть ли что-нибудь, что может сделать PHP с CodeIgniter, чего не может сделать Ruby on Rails 3? - PullRequest
2 голосов
/ 26 января 2011

Я и мой партнер пытаемся разработать веб-сайт, и мы спорим, какой язык использовать для создания веб-сайта. Мы оба имели некоторый опыт работы с PHP с Codeigniter 1.6 ++, а также с RoR, хотя мой партнер использовал rails, когда он был в RoR1, который сейчас называется RoR3.

Он хочет использовать PHP с CodeIgniter, потому что он знает, что происходит более четко, в то время как RoR, похоже, его не удовлетворяет.

Я хочу использовать RoR 3, потому что это занимает меньше времени, и есть много драгоценных камней, которые я могу использовать (например, для разработки).

Он немного обеспокоен тем, что Ruby on Rails будет нелегко изменить какую-либо конфигурацию в БД или кодах, как только веб-сайты будут становиться все больше и больше.

Мне просто не хочется думать о написании строк и строк кода с нуля с помощью Codeigniter в течение 2 месяцев ... хотя я думаю, что было нелегко управлять таблицами БД, когда все решалось в рельсах ...

Итак, мне было интересно ... Есть ли большое преимущество одно от другого?

Ответы [ 3 ]

6 голосов
/ 26 января 2011

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

CodeIgniter не сильно изменился со времен 1.6.xваш опыт все еще действителен, и вы сможете писать код с самого начала.

Rails 3 - это замечательно, но с Rails 1 многое изменилось (не то, что я использовал его тогда).Я думаю, ваш партнер будет слишком много времени чесать голову, если вы не будете там, чтобы он постоянно отвечал на WTF, которые неизбежно возникнут.

Чтобы объяснить, я человек из CodeIgniter и был длягода.В этом нет ничего особенного, нет соглашений, и то, что есть код, прост, легко расширяется и легко игнорируется, если вам это не нравится.

В последнее время работа с Rails стала отличным достижением.и минимумы, но это не всегда быстрее.Я потратил 2 часа на реализацию полнофункциональной пользовательской системы с использованием fb, twitter и т. Д. И построил большинство своих контроллеров, но с тех пор я потратил часы, пытаясь заставить различные форматы даты хорошо играть с ActiveRecord или переопределить create_at,вручную устанавливайте идентификаторы и все остальное, о чем никто никогда не упоминает, вам не разрешено делать.

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

Или посмотрите на FuelPHP , который является моей структуройи несколько других работают над тем, чтобы объединить их в одну среду Configuration over Convention с утилитой командной строки, чтобы внедрить некоторые из лучших возможностей Rails.Сохраняет немало кода, и вы будете чувствовать себя как дома.

3 голосов
/ 26 января 2011

Вы можете заставить большинство языков делать большинство вещей в конце дня, просто вопрос того, сколько времени это займет у вас.

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

Кстати, этот вопрос будет лучше на https://softwareengineering.stackexchange.com/

1 голос
/ 21 марта 2013

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

...