繁体   English   中英

我应该在Ruby on Rails中重写我的Codeigniter / PHP应用程序吗?为什么?

[英]Should I rewrite my Codeigniter/PHP app in Ruby on Rails? Why?

我已经在Codeigniter / PHP中编写了我的webapp v1。 我现在正在研究v2,它将对所有MVC组件进行一些重大更改。

我很喜欢CI,我喜欢它。 像我这样的C编码器非常直观。 但我想知道在Rails中重写应用程序是否值得? 生产力的提高是否值得从头开始学习另一个框架的成本? 我想要实用而不是追逐某些东西只是因为它更酷或更有趣。

以下是一些生产力标准:

  • HTML和CSS生成相当费力。 Rails有什么独特之处可以帮助解决这个问题吗?

  • 我想重用其他人的代码来实现常用的功能(例如与FB,Twitter和其他社交网站的接口)。 使用Rails可以获得多少第三方代码重用?

  • 我从Rails社区与CI社区获得了多少好处?

  • 使自动化测试更容易。 我今天手动测试,这是劳动密集型的。

我很欣赏具体的好处与理想主义/宗教论点。 谢谢!

Codeigniter显然是一个基于PHP的框架。 虽然PHP和Ruby之间存在根本区别,但您可以使用这两种语言中的任何一种来满足所有条件。 考虑到您的要求,迁移到Ruby似乎是浪费时间。 有很多方法可以在PHP中自动化HTML / CSS,并且有许多开源的Facebook / Twitter集成(只需查看FB和Twitter开发人员部分)。 还有很多开源PHP测试选项可供使用。 谷歌是你的朋友! IMO在你的问题有很多PHP解决方案时,为了你的标准而重写整个应用程序将是一个很大的浪费时间。

我认为这里更好的比较是CI到Symfony。 Symfony 1.4是一个几乎与Rails功能相当的PHP框架 - 无论如何,我可以通过我的研究告诉我(我不是Ruby程序员)。

如果您要切换到Symfony,您将获得许多生产力工具。 Symfony 1.4 + Doctrine能够为您生成大量代码/接口。 Symfony / Doctrine喜欢让您远离重复性任务,例如构建模型和数据验证。

如果您想提前做研究,我建议您阅读Symfony的免费电子书Piratical Symfony ,了解Symfony的工作原理。

现在,尽管如此,我还是有必要提一下Symfony团队正在研究Symfony 2.0,它不会向后兼容Symfony 1.4。 预计发布日期是2011年3月。我预计Symfony 1.4的维护将在未来继续。

- 编辑 -

我还认为坚持使用您的母语可以让您以最少的开销进行开发。 改用一种新语言意味着必须学习它的起起落落才能真正有效。

IE将在6个月内没有回来修复经验丰富的Ruby开发人员应该避免的错误。

对我来说,这更像是一个当前网络应用程序有多大的问题。 如果它花了你几个周末并且你没有一个紧迫的截止日期,我会切换到Ruby / Rails。

但是,如果它非常大并且您实际上想要及时提出R2,我建议坚持使用PHP。

至于你的具体问题,我对PHP并不太熟悉,但我认为Rails不会在HTML / CSS部门给你更多。 不确定接下来的两个要点。 Ruby确实有更好的自动化测试工具,新的东西一直在出现。

这里有一些关于Derek Sivers的链接,他们从PHP切换到Rails再到PHP,现在再次喜欢Rails。 它可能有助于你的思考。

http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html

http://railstutorial.org/ruby-on-rails-tutorial-book#foreword

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM