您所在的位置:PHP培训学院 > PHP资讯 > 技术产品 > >【技术产品】开发一个社交网站,使用PHP还是Ruby?

【技术产品】开发一个社交网站,使用PHP还是Ruby?

2017-12-25 16:16: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。

【技术产品】开发一个社交网站,使用PHP还是Ruby?

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来开发没有太大的意义。

[免责声明]本文来源于网络转载,仅供学习交流使用,不构成商业目的。版权归原作者所有,如涉及作品内容、版权和其它问题请在30日内与本网联系,我们将在第一时进行处理

优就业官方微信

扫描二维码,即可与小
U亲密互动

优就业官方微博

扫码关注,更有精彩活动
等你参与

优就业官方QQ号

一键加好友

咨询电话:(9:00-22:00)

400-650-7353

优就业PHP培训学院(php.ujiuye.com)-中公优就业旗下PHP研究中心,是PHP培训机构,致力于培养系统实战型PHP精英人才。关注PHP技巧与PHP开发视野。优就业PHP培训学院-更好的PHP培训机构。

 
 
咨询中心
优就业微信扫一扫
微信扫一扫

400-650-7353

加入官方微博