有CodeIgniter的PHP可以做什么,Ruby on Rails 3不能做什么?

时间:2011-01-26 01:02:13

标签: php ruby-on-rails database codeigniter

我和我的合作伙伴正在尝试开发一个网站,我们正在争论使用哪种语言来构建网站。我们都有一些经验丰富的PHP使用Codeigniter 1.6 ++以及RoR,虽然我的合作伙伴在RoR1中使用了rails,现在是RoR3。

他希望将PHP与CodeIgniter一起使用,因为他知道什么是更明确的,而RoR似乎并不满足他。

我想使用RoR 3,因为它花费的时间更少,并且我可以使用许多宝石(例如设计)。

他有点担心一旦网站变得越来越大,Ruby on Rails就不容易改变数据库或代码中的某些配置。

我只是讨厌在2个月内考虑使用Codeigniter从头开始编写代码行和代码行。虽然我认为管理数据库表并不容易,但是一旦事情在rails中得到解决......

所以,我一直在想..另一个有什么大的优势吗?

3 个答案:

答案 0 :(得分:6)

作为两者的狂热用户,我不会说这是一个问题,哪个框架更好或更差,因为它们是苹果和橘子。

CodeIgniter自1.6.x以来没有发生太大的变化,您的体验仍然有效,并且您可以从一开始就编码。

Rails 3非常精彩,但自Rails 1以来发生了很多变化(当时我并没有使用它)。我认为你的伴侣会有太多时间挠头,除非你打算在那里让他不断回答不可避免地会出现的WTF。

要解释一下,我是CodeIgniter的男人并且已经多年了。它没有多少,没有约定,如果你不喜欢它,那么简单,易于扩展和易于忽略的代码。

最近开始使用Rails已经是一系列的高点和低点,但并不总是更快。我花了2个小时实现了一个功能齐全的用户系统,包括fb,twitter等,并且我的大多数控制器已经构建完成,但从那以后我花了好几个小时试图让各种日期格式与ActiveRecord很好地配合,或者试图覆盖create_at,手动设置id和所有其他没人提到你的东西是不允许的。

如果你需要快速抽出一些代码,那么Rails可能是一个选择。如果你想对所有东西进行细粒度的控制,并且有一个非常轻量级的基础来构建你的应用程序,那么CodeIgniter真的是一个更好的选择。

或者,看看FuelPHP这是一个框架我和其他一些人正在努力将两者合并为一个Configuration over Convention框架,并使用命令行实用程序来引入一些Rails最佳功能。保存了相当多的代码,让您感觉宾至如归。

答案 1 :(得分:3)

你可以让大多数语言在一天结束时完成大部分工作,只需花费多长时间。

希望你能够很好地了解你的项目,知道主要障碍是什么,然后将它们与你的综合知识相匹配,以便在两种语言中解决它们。你们两个都觉得整体应该更加舒服。你可以在任何一个方面做到这一点,只需熟悉语言和对语言的信心(以及复杂任务的库的可用性)。

顺便说一句,这个问题在https://softwareengineering.stackexchange.com/

上会更好

答案 2 :(得分:1)

从管理层的角度来看,我可以告诉你,如果你计划将来成长,你将支付两倍的费用,而且对于RoR程序员来说,你需要花费两倍的时间。另一方面,PHP程序员很容易找到和雇用,因为语言无处不在。我知道购买的公司和他们的产品完全折叠只是为了招募Ruby人才,因为它很难找到。