Ruby on Rails или PHP-фреймворк - PullRequest
7 голосов
/ 13 мая 2009

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

  • Проект должен быть выполнен за месяц и очень чувствителен ко времени. Достаточно ли одного месяца для обучения и создания веб-сайта в RoR?
  • Написание прямых SQL-запросов - одна из моих сильных сторон, и я бы хотел ее использовать. Я слышал, что использование RoR - это боль, если я пишу запросы SQL напрямую. Это правда? Или я могу просто сказать выполнить запрос, дать мне результаты (в виде списка или словаря), а затем я скажу вам, как их отобразить?
  • Я слышал, что RoR выполняет соединения в памяти и не использует возможности, предлагаемые базой данных. Это правильно?
  • Мне нужно создать сайт, который отображает много изображений, видео и апплетов Java. Не помешает ли RoR моей способности сделать это?
  • Я в порядке, используя PHP-фреймворк. Это плохая идея? Если нет, то какая среда PHP ближе всего к Rails с точки зрения удобства программирования.

Ответы [ 19 ]

1 голос
/ 13 мая 2009

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

Около месяца назад я столкнулся с той же дилеммой между RoR и MVC. Через несколько недель (обучение ночью) я достаточно узнал об инфраструктуре RoR, но язык ruby ​​был для меня совсем новым, клиент хотел доставки, а я все еще находился в фазе «игровая площадка / песочница»

Итак, потому что я хорошо знаю c # и .net framework и могу быстро найти ресурсы, которые у меня открыты для MVC, и через 2 недели я кое-что доставил клиенту.

Итак, по моему опыту, учите RoR отдавать ему неделю. Если вы обнаружите, что для работы с настоящим приложением требуется более 40 часов, тогда придерживайтесь PHP и выполняйте RoR, когда у вас больше времени и меньше ограничений.

Удачи в любом случае, хотя !!

1 голос
/ 13 мая 2009

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

Несмотря на то, что люди могут сказать, у Rails есть нетривиальная кривая обучения, особенно если вы не знакомы с MVC. Определенно, есть «Rails Way», чтобы делать что-то, и, исходя из большинства других фреймворков, нужно некоторое время, чтобы взяться за дело.

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

0 голосов
/ 06 декабря 2010

Хорошая тема - здесь есть отличные комментарии. Это было полезно для меня.

0 голосов
/ 03 января 2010

1 месяц достаточно для обучения и построения сайт в RoR?

Да.

Написание прямых SQL-запросов является одним из мои сильные стороны, и я хотел бы использовать Это. Я слышал, что RoR это боль в использовании если я пишу запросы SQL напрямую. Это правда? Или я могу просто сказать выполнить запрос, дать мне результаты (в виде списка или словаря), а затем я подскажет как их отрендерить?

Написание raw sql с Rails не сложнее, чем с PHP. Возвращаемый объект будет хэшем пар столбец-имя / значение. Единственная проблема может возникнуть, если вы решите начать использовать ActiveRecord, который возвращает объект ActiveRecord (не простой хеш)

Я слышал, что RoR присоединяется к память и не использует средства предлагается база данных. Это исправить?

Если вы используете raw sql, Rails не должен мешать ему.

Мне нужно создать сайт, который отображает много изображений, видео и Java-апплеты. Будет ли RoR мешать моему умение это делать?

номер

Я в порядке, используя PHP-фреймворк. Это плохая идея? Если нет, то какой PHP рамки ближе всего к Rails с точки зрения удобство программирования.

ИДК.

Мне действительно нравится использовать ActiveRecord, но если вы предпочитаете raw sql, Rails все еще стоит использовать. Вы получите хорошую обработку URL, много встроенной защиты, хорошую архитектуру MVC и изящную систему шаблонов, и все это при написании Ruby, что для многих было хорошим опытом.

0 голосов
/ 12 июня 2009

Для 1 месяца проекта используйте то, что вы знаете лучше! До сих пор я использовал Qcodo и Qcubed, но вы генерируете свой интерфейс только из базы данных. Любой PHP-фреймворк использует DSL. Я люблю Python как язык, но никогда не использовал. Вчера я искал Ruby On Rails, и это выглядит довольно мило. RoR предоставил новый способ написания гибких веб-приложений, но теперь есть и Grails. Grails написан на Groovy, работает на JVM и является динамическим языком. Сила Grails в том, что он может использовать любой код и инфраструктуру Java, но с простотой динамического языка. С Grails вы можете делать то же самое с Rails и даже больше.

Мой совет, используйте то, что вы знаете лучше, в то же время изучайте Grails, это то, что я делаю сейчас

0 голосов
/ 21 мая 2009

используйте php + Zend Framework, он имеет все функции ror и более быстрый

ror очень медленный, очень дорогой и требует мощного сервера

* The project should be done in a month and is very time sensitive. Is 1 month enough for learning with and building a website in RoR?

достаточно изучить Zend Framework

* Writing direct SQL queries is one of my strengths and I would like to use it. I heard that RoR is a pain to use if I am writing SQL queries directly. Is this true? Or can I just say execute a query, give me the results (as a list or dictionary) and then I will tell you how to render them?

должен писать запросы SQL напрямую, или делать очень медленные и неоптимизирующие запросы

* I am OK using a PHP framework. Is this a bad idea? If not, which PHP framework is closest to Rails in terms of programming convenience.

все, что вам нужно, это mvc framework, я предлагаю вам взять Zend Framework

0 голосов
/ 13 мая 2009

Не садитесь в поезд Rails только потому, что он выглядит круто. Я знаю, что это то, о чем все говорят в эти дни, но, честно говоря, это на самом деле не так уж и особенное, и вам лучше использовать фреймворк, написанный на языке, который вам удобен. Если вы действительно хорошо разбираетесь в SQL, вам потребуется больше времени, чтобы научиться использовать ActiveRecord, чем просто писать запросы вручную, а ActiveRecord - это, по сути, половина Rails, что в некоторой степени противоречит цели использования фреймворка. Поэтому, основываясь на предоставленной вами справочной информации, я бы сказал, что используйте PHP-фреймворк, такой как CodeIgniter (я не использовал его сам, но я слышал, что это здорово, звучит так, как вам нужно).

0 голосов
/ 13 мая 2009

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

При этом Zend_Framework для php довольно солиден с абстракциями форм. Мне было легче перейти на ZF, чем на RoR - я попробовал оба варианта одновременно.

Документация для ZF справедлива - чтение настоящего кода библиотеки все еще является моим лучшим источником документации. Это не так сложно для изучения или запуска - и если вы не возражаете против вопросов IRC / stackoverflow, вы должны быть в состоянии выучить это довольно быстро.

0 голосов
/ 13 мая 2009

Проект должен быть выполнен за месяц и очень чувствителен ко времени. 1 месяц достаточно для обучения и построения сайт в RoR?

Как уже было сказано, придерживайтесь того, что вы знаете, если крайний срок короткий.

Я в порядке, используя PHP-фреймворк. Это плохая идея? Если нет, то какой PHP рамки ближе всего к Rails с точки зрения удобство программирования.

CakePHP очень похож на ruby, и мне сказали, что это хорошая ступенька для программистов PHP, чтобы войти в Ruby и MVC.

...