簡體   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