Sha*_*neM 1 php ruby jquery ruby-on-rails
我们即将开始一个新的Web2/AJAX应用程序,并试图决定是否值得花时间和精力学习Ruby/RubyOnRails,而不是我们目前使用的PHP,CodeIgnitor和JQuery.
关键问题是干净/快速/现代的AJAX UI,强大的错误处理和可维护性.
我非常感谢从经验丰富的PHP和RUBY开发人员那里得到的无偏见(如果那些可能是所有可能的语言/框架).
我不能对Ruby说太多,但我可以说我经常觉得PHP得到了糟糕的说唱.PHP是你的成就.是的,那里有很多糟糕的PHP代码,但是你知道,它主要由编写糟糕的Ruby或糟糕的Python的人编写.PHP拥有如此广泛的受众,各种条件和能力的程序员都在使用它,其中许多人正在编写糟糕的程序.
也就是说,你可以用PHP编写好的程序.你有优秀的开发人员吗?如果是这样,你当然可以在PHP中编写好的代码.
PHP有一个可怕的声誉,因为它是如此易于访问.任何人都可以开始编写PHP,而且现在大多数托管解决方案都提供PHP,所以有很多非程序员类型用PHP编写程序.这些课程缺乏适当的计算机科学学科
随着PHP开始采用现代语言功能,PHP社区中有一种非常普遍的运动可以转向可读的,格式良好的代码.借助PHP5,OOP成为一种实用的现实,随之而来的是大量关于OOP最佳实践和开发模式的书籍和材料.虽然PHP通常用于编写格式错误的意大利面条代码,但语言工具允许开发人员在MVC,OOP和TDD等开发范例中进行编程.
更不用说,PEAR大大提高了社区脚本的质量和可访问性.PHP最强大的资产是它的社区,它已变得更强大,更有纪律.从很多方面来说,PHP非常像JavaScript - 开发人员和社区一直试图恢复它的开端非常草率.JavaScript是一种非常草率的语言,但是该语言中有一些非常强大的部分在Ajax和交互式Web应用程序时代给它带来了一些当之无愧的尊重.
像Ruby和Python这样的语言充斥着面向计算机程序员的东西.如果你雇用Python或Ruby程序员,只要知道程序员的语言很多,就会比PHP开发人员更有可能欣赏干净,组织良好的代码.这是这些语言文化的一部分,也是传福音的人.
在我看来,Ruby或Ruby on Rails本身并没有什么好处.Rails是第一个主流的MVC开发框架,但它的受欢迎程度和成功催生了可以想象的每种语言中类似框架的开发.在Ruby中编写Rails的选择并不表示Ruby比PHP好,许多人都认为.考虑到Rails写作的时间和37signals对晦涩的事物的迷恋,我完全可以理解这一举动.当时,Web脚本语言相当蹩脚,37signals正在寻找一种能够满足应用程序员而不是脚本编写者需求的语言.
你不会被使用像Zend Framework,CakePHP或symfony这样的PHP框架阻止.CakePHP和symfony都是在Rails之后直接建模的,即使它们不是直接端口.Akelos是Rails to PHP的实际端口.Zend Framework是迄今为止我使用过的功能最全面的框架.不要害怕尝试,但跳船到完全不同的平台是没有必要的,它不会改变你做生意的方式.这是不同方言中的同一业务.
| 归档时间: |
|
| 查看次数: |
865 次 |
| 最近记录: |