ruby-on-rails – 从CakePHP切换到Ruby on Rails有多难?

在过去的两年中,我们使用Cake PHP构建了 a web application.到目前为止,我们非常喜欢CakePHP,并认为它很棒.我们在开始之前评估了Ruby on Rails,但决定使用CakePHP,因为我们的团队对PHP / MySQL更有经验,而且聘请RoR开发人员似乎更加困难/昂贵.

最近,我们一直在考虑RoR,因为:

>许多新的非常成功的Web应用程序
基于RoR构建,大多数看起来美观且易于使用.
>用户群,文档,
能够找到RoR的答案
看起来比CakePHP大.
> PHP有很多种口味
通常我们接近的开发者说
他们知道CakePHP,但他们真的
程序PHP,不要坚持CakePHP
约定.
> Ruby on Rails已创建
通过成功的盈利
依赖于代码库的业务.
因此,给我们假设
RoR的改进速度会快于
CakePHP的.
>包管理让我们
    相信插件更容易
    安装在RoR上而不是CakePHP.

考虑到这一点.我们的问题是:

>经验丰富的人有多难
CakePHP程序员切换
CakePHP到RoR?
>它的任务有多大
重写一个中等大小的CakePHP(严格遵守约定)
RoR中的Web应用程序

PHP是一种与Ruby完全不同的野兽. PHP并不像Ruby那样接近面向对象,并且起初是一个非常大的脑弯曲.也就是说,我认为一个能够很好地掌握通用语法的可靠程序员应该能够相当容易地学习新类型的语法.

$a = new A();

并没有太大的不同

a = A.new

至于Cake,vs Rails,那是另一个整体怪物.使用导轨进行开发很快.非常快.但是当你在飞行中转换整个应用程序时,你需要一个能够真正分解其组件的人,快速进入螺母和螺栓.所以你可以为每个人拼凑一个骨架来“填写”.至少,这可能是我接近它的方式(尽管通常我会等待’预定’重写应用程序以转换为全新的语言).

在团队中拥有一些非常有经验的RoR开发人员(至少在过渡期间)可能会显着加快流程,并使您的团队尽可能快地工作.它可能会花费你更多的速度来加快速度,但它会大大提高生产力.虽然我不能说出那些经验不足(不同的答案)的经历,但我从经验中知道,一旦你开始用Ruby编写并获得Rails的要点,实现的东西比用PHP(YMMV)花费的时间少得多).虽然在Rails中完成某些工作的方式与常规开发实践(例如,ActiveRecords,完全改变大多数人与数据库交互的方式)相同.

最后,与几乎任何其他基于框架的社区相比,RoR社区是庞大的.这本身就很漂亮,并且让你真正利用PHP社区中不存在的许多不同的部分.

希望这可以帮助!

相关文章
相关标签/搜索