加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Ruby on Rails采用提高产品质量?

发布时间:2020-12-13 21:39:29 所属栏目:PHP教程 来源:网络整理
导读:我们是一家使用php作为开发语言的Web开发公司,但我们正在努力提高代码质量,最大限度地减少错误.我们发现 PHP使得生成草率代码变得有些“容易”,所以我们正在考虑将RoR作为替代方案. RoR有助于提高代码质量吗?我们想开始使用TDD,RoR是否有助于采用这种方法?
我们是一家使用php作为开发语言的Web开发公司,但我们正在努力提高代码质量,最大限度地减少错误.我们发现 PHP使得生成草率代码变得有些“容易”,所以我们正在考虑将RoR作为替代方案. RoR有助于提高代码质量吗?我们想开始使用TDD,RoR是否有助于采用这种方法?总之,是否值得开始用这种新技术培训我们的开发人员,还是应该继续用PHP开发并投资提高他们的PHP技能?我们认为,一个“新鲜”的开端和RoR作为一种愉快语言的声誉可能有助于这个方向.

更新:正如@konfoce建议的那样,也许我应该问一下RoR提供哪些功能集可以使它成为比PHP框架更好的选择,以帮助开发人员生成高质量的代码?我正在考虑语法,TDD集成,帮助确保DRY等

解决方法

将Rails与PHP进行比较在PHP上并不十分公平.毕竟,Rails是一个平台,而PHP是一种语言.

如果你将PHP与Ruby进行比较,作为一种语言,我个人认为Ruby更好. PHP(对我而言)感觉就像是从服务器指令列表中有机地发展而来的东西. Ruby似乎更具凝聚力,正如他的创造者所说,它被认为是程序员喜欢的.

同样,我无法将Ruby on Rails与其他PHP框架进行比较,因为我没有使用任何(我只对Drupal和Wordpress有经验).

对我来说,Ruby on Rails的区别(虽然我听说其他人现在正在使用这些想法)是:

>“约定优于配置”的想法.在rails上,大多数通常“由程序员”决定的东西,比如命名约定,或者放置初始化代码的地方,都是非常一成不变的.仅这一点有助于提高代码质量 – 来自世界各地不同团队的不同库遵循相同的约定.
>美的想法.如果他们看到一个超过10行的方法,Rails程序员会发痒.当他们的节目看起来像普通英语时,他们喜欢它.以这种方式生成的代码是我见过的最好的代码.它简洁,简洁,完整.
>测试学科.说真的,铁轨人员会把测试放在心上.如果你在轨道上找到一个库或插件,很可能它会附带嵌入测试.如果没有测试,任何中型项目都不会接受你的补丁. Ruby本身(语言)是一种拥有specs的语言.
>追求卓越. rails社区总是渴望改进.并且他们不害怕进行向后不兼容的更改,如果这使代码更好(例如,参见ActiveRecord接口的大幅变化,从rails 2.x到3.x).

您会注意到我没有谈到技术特性.这是因为对我来说轨道很棒的不是“技术”,而是“行为”.选择的语言,或平台本身,是一种心态的反映.对我来说,这种心态是铁路最佳功能.

在我看来,任何接触这种思维方式的程序员都会产生更好的代码.如果他用PHP编程,他只会生成更好的PHP.唯一的先决条件是他喜欢编程至少一点点,他有一个好奇心.这不适用于仅将食物放在桌面上的代码猴.

他会从其他PHP框架中获得相同的结果吗?我不知道.也许.

如果你担心一个完全重新开始的成本,那么继续做你已经知道的(PHP)来赚钱,但是在Rails上开始一个小项目(可能是一个内部项目).你的PHP代码会逐渐变好.

…直到你的开发人员告诉你他们厌倦了PHP并且他们只想做Ruby

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读