为什么我从Ruby on Rails转向Django又转回来

为什么我从Ruby on Rails转向Django又转回来

cyesctg | 浏览 1693 次

 

发布于2014-12-01 14:03 最佳答案
 
Python和Django给我的体验非常棒,每个开发人员都应该考虑一下。不过,我很快就怀念ROR了。Ruby支持真正的private/public/protected方法(Python只是用它的命名方式模拟一下),而且它的语法更宽松(Python里面每个方法都要写(),烦死我了)。Django不像Rails那么简单,需要更多的代码完成相同的工作。Django还有些小问题让人觉得很不爽,比如需要手工传递参数到view,数据库处理也不像Rails的ActiveRecord完成的那么漂亮。这种问题还有很多。
另一方面,Python比Ruby要快,而且内存占用更少。而且我真的爱上了Python的缩进语法。更重要的,Python和Django工作正常。我从来没有遇到过像Rails那样当机的问题。
那么,为什么我在下个项目的时候又回到了Rails上呢?三个字:FUN。我觉得ROR用的更爽,社区庞大活跃而且很有用。可用的Rails插件很多而且核心代码的改进相当快。Rails需要的代码量更少,没有self.__awkward_method_calls()这种东西,有内建的Ajax和REST支持,更复杂的数据库操作和模板引擎。
那死机的问题怎么办呢?还有速度的问题呢?嗯,死机的问题消失了。别问我怎么弄的,我也不知道,它就那样消失了,我发誓!某个时间某个问题的修复解决了我的问题。但是速度的问题仍然是Rails的一个软肋。使用缓存和优化代码可以解决很多情况下的问题,而且Ruby的作者Matz正在努力的写成一个新的虚拟机,以便让Ruby至少像Python那样快。
我的建议是:两个都试用足够长的时间,才能发现哪一个更适合你。如果你已经有Python的编程经验,Django当然是最好的,但是如果你有Java/Perl/Smalltalk背景,ROR可
能更合适。
posted @ 2017-04-19 14:16  sky20080101  阅读(302)  评论(0)    收藏  举报