2010-12-03 55 views
6

我已經在Codeigniter/PHP中編寫了我的web應用程序v1。 我現在正在研究v2,它將對所有MVC組件進行一些重大更改。我應該在Ruby on Rails中重寫我的Codeigniter/PHP應用程序嗎?爲什麼?

我很喜歡CI,我喜歡它。對於像我這樣的C編碼器非常直觀。 但我想知道是否值得在Rails中重寫應用程序? 提高生產力是否值得從頭學習另一個框架的成本? 我想變得實用而不追求某些東西,因爲它更酷或更有趣。

這裏有一些生產力標準:

  • HTML和CSS生成是相當費力。 Rails有什麼特別的幫助嗎?

  • 我想重複使用其他人的代碼來實現常用功能(例如與FB,Twitter和其他社交網站進行交互)。使用Rails可以獲得多少第三方代碼重用?

  • 從Rails社區與CI社區獲得的益處多少?

  • 使自動測試更容易。我今天手動測試,這是勞動密集型的。

我會感激與理想主義/宗教論點的具體利益。 謝謝!

回答

2

Codeigniter顯然是構建在PHP上的一個框架。儘管PHP和Ruby之間存在根本差異,但您的所有條件都可以用這兩種語言中的任何一種來滿足。考慮到您的要求,遷移到Ruby似乎浪費時間。有很多方法可以在PHP中自動化HTML/CSS,並且有許多開源的Facebook/Twitter集成(只需查看FB和Twitter開發人員部分)。還有大量的開源PHP測試選項可用。 Google是你的朋友!如果有足夠的PHP解決方案來解決您的問題,那麼根據您的標準重寫整個應用程序將會是一個很浪費時間的過程。

+0

什麼Codeignitor代碼庫,你會建議?我已經檢出github。 – JMan 2010-12-03 19:53:06

+1

我會建議在CodeIgnitor論壇上打開一些對話框,並與您有類似要求的人交談。我知道有很多關於facebook/twitter與codeigniter框架集成的線索。選擇測試工具的類型應該基於您的需求,但您可以先查看PHPUnit。 – Jack 2010-12-03 19:56:40

1

我想這裏比較好的比較是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開發人員已知可以避免的錯誤。

1

對我而言,這更多的是關於您當前的網絡應用有多大的問題。如果你花了幾個週末,並且沒有緊急的截止日期,我會轉向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

相關問題