作者:忧愁幻想_824 | 来源:互联网 | 2013-05-30 22:38
关于使用何种语言来开发一个网站或应用,似乎一直在困扰着广大的开发者。如果开发者只会一种编程语言,就不存在这种问题了。但问题是,大部分开发者往往都掌握两种甚至更多种语言,这种问题就产生了。或者,在一个公司中,不同的开发者擅长不同的语言,就更容易引起争论
关于使用何种语言来开发一个网站或应用,似乎一直在困扰着广大的开发者。如果开发者只会一种编程语言,就不存在这种问题了。但问题是,大部分开发者往往都掌握两种甚至更多种语言,这种问题就产生了。或者,在一个公司中,不同的开发者擅长不同的语言,就更容易引起争论。
因此,Hacker News中也有大量关于语言之争的话题,比如“开发大型web应用,你会选择什么作为后端语言?”
近日,又有一个相关话题出现:
引用
想开发一个社交网站,纠结于PHP和Ruby,哪个更适合?需要考虑扩展性、性能、容易度、相关支持、托管……
以下是一些有才的回复:
Lazare 写道
任何语言都可以扩展,且都可以表现很好。哪种语言对于开发来说更简单且支持更多你应该知道。对于托管PHP和Ruby应用,都比较简单、容易且便宜。如果你已经掌握PHP、Ruby中的任何一个,那就使用它吧;如果不是这样,那就使用Ruby,这是一个更好的语言,并且同样有一个成熟的生态系统。
扩展和性能主要是架构的问题,在很大程度上取决于你所要实现的功能。你可以使用varnish/nginx/memcached作为基础,并使用CDN来服务静态资源。实际上,语言只是一个小枝节,因为没有语言足够快,所有的都需要预计算和缓存。
如果你对这两种语言都不熟悉,那你会发现Ruby更容易学习、更容易用于生产。此外,你还需要选择和学习一种框架,这会增加一些开销。
大部分(不是所有的)同时使用PHP和Ruby的程序员,会比较讨厌PHP,喜欢Ruby。但是,你会发现,PHP开发者容易聘请。
anujkk 写道
选择一个开发起来更舒服的语言。框架的选择也是比较重要的。如果你擅长PHP,可以选择codeigniter或symfony这样的框架,如果你使用Ruby,那就选择Rails。
我已经使用PHP、Ruby、Python开发了一些应用,我个人最喜欢Python/Django或Python/Flask。
如果你想使用第三方的API(如Facebook API),请确保它有针对你所选择语言的官方SDK。
shanelja 写道
我两个都用过,但更喜欢PHP。
我不说Ruby更好或PHP更好,这实际上取决于你使用的水平。但我在开发过程中发现,PHP更容易扩展,性能更好,更容易托管(实际上也有大量的Ruby主机)。
对于语言支持,PHP更好一些,因为它有一个更大的使用群。但是,无论使用哪一种,你都能从Google获得帮助。
你应该根据个人喜好来定,例如,我发现编写Ruby代码更加有趣,但调试起来很不爽。而我已经使用PHP这么久了,那些错误信息对于我来说就如同母语一样。
eclipse31 写道
这两种语言我都会,但我更倾向于PHP,因为:
-
熟悉的语言
-
广泛的支持,托管无处不在
-
不受Rails规范类似的限制
-
经过验证的可扩展性
Ruby,恕我直言,是远远优于PHP的,但你必须学习一个框架,如Rails、Sinatra或其他的,以便构建和运行你的应用。使用Python也是如此。尽管PHP也有大量的框架存在,但你不使用也能很容易地创建一个原型。
timurtamerlan 写道
我建议你考虑:
-
劳动力成本。解决同一级别的任务,Ruby开发者的费用可能比PHP开发者贵两倍。
-
劳动力供应。当你需要时,是否可以很容易地找到PHP程序员或Ruby程序员。
对于我来说,绝对是PHP。Ruby程序员太贵了。
borplk 写道
讨论这些没有意义,就如同问:苹果和橘子,你更喜欢哪一个?
你会发现每个人都有一套自己的标准和选择,你需要自己尝试。如果你已经知道如何使用PHP创建一些东西,那么重新使用Ruby来开发没有太大的意义。