Ruby on Rails或面向Java开发人员的PHP Framework

时间:2012-02-21 23:04:05

标签: php ruby-on-rails cakephp yii

我的目标是在PHP框架(例如CakePHP或Yii)中编写Web服务程序,或者在Ruby on Rail中编写它。

我有Java和Perl的经验。我非常喜欢Java的一个原因是Eclipse - 它是为Java而创建的,在处理对象时非常有用。虽然Perl有Eclipse的插件,但它没有使用Eclipse for Java那么好。

我的问题是哪个框架我会更好--Yii / CakePhp或Ruby On Rails。我试试了Yii,基于SQL表设置php对象花了几分钟。我想知道Ruby On Rails是否那么简单。虽然看起来有更多支持Ruby On Rails ...

Eclipse是否与Ruby On Rails或Yii很好地集成?例如。通过键入对象名后跟一个点,我可以在下拉列表中看到该对象的属性。

谢谢!

4 个答案:

答案 0 :(得分:4)

我是Java开发人员,2年前迁移到Ruby On Rails,我很高兴!我提议将它用于你的工作,因为:

  1. 它有一个很大的社区,正如你已经看到的那样
  2. 有很好的支持
  3. 它采用新的网络技术(HTML5 / CSS3,Twitter引导程序等)
  4. 与Java相关的对象语言
  5. 它非常快速地更新
  6.   

    Eclipse是否与Ruby On Rails很好地集成?

    您可以使用Rubymine(Ideja)或Aptana(与Eclipe相同)

      

    例如。通过键入对象名后跟一个点,我可以在下拉列表中看到该对象的属性。

    是的,但它有效,因为Ruby不是键入语言

    对于Ruby On Rails,我提供使用TextMate或Vim(Gvim,MacVim)

答案 1 :(得分:3)

我首先喜欢ruby on rails,如果你想花时间在php框架上试试cakePHP最新版本,codeIgniter(易于使用)但我的感受 - 无论我们使用什么技术 - 一些好的原则都带有Ruby On Rails框架,如< / p>

  1. 测试驱动开发
  2. 行为驱动开发
  3. 结对编程
  4. 不要重复自己“(干) - 删除重复代码
  5. 这些类型的概念和敏捷方法如果我们在php,java或任何动态编程语言中实现不需要迁移但我同意说依赖于业务逻辑我们可以选择语言。

答案 2 :(得分:1)

如果它是php,你可能会出错,但我会说rails。我处于相同的状态,因为切换到导轨后再也没有回头。

Yii 2很快就会出局,但是rails很快就会收到更新,而且这里的支持是不可思议的。如果不是我在这里得到的支持,我很确定我会失去对铁路的耐心。

答案 3 :(得分:1)

我整天都在关注PHP,但由于周围的环境,我会选择Rails。

Ruby拥有RubyGems =非常棒的包/依赖关系管理。

PHP有Pear和PECL =头痛。

Rails有用于TDD的Rspec和黄瓜,非常棒。 PHP有PHPunit,这是一项令人钦佩的努力,但需要大量的配置。

Rails有一个用于脚手架,迁移等的控制台,远比我使用的任何PHP框架都要好。