热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发一个社交网站,使用PHP还是Ruby?

关于使用何种语言来开发一个网站或应用,似乎一直在困扰着广大的开发者。如果开发者只会一种编程语言,就不存在这种问题了。但问题是,大部分开发者往往都掌握两种甚至更多种语言,这种问题就产生了。或者,在一个公司中,不同的开发者擅长不同的语言,就更容易引起争论
关于使用何种语言来开发一个网站或应用,似乎一直在困扰着广大的开发者。如果开发者只会一种编程语言,就不存在这种问题了。但问题是,大部分开发者往往都掌握两种甚至更多种语言,这种问题就产生了。或者,在一个公司中,不同的开发者擅长不同的语言,就更容易引起争论。

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

推荐阅读
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文为初学者提供了一条清晰的学习路线,帮助他们逐步成长为优秀的Web开发人员。通过十个关键步骤,涵盖从基础到高级的各个方面,确保每位学习者都能找到适合自己的学习方向。 ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 探讨Redis的最佳应用场景
    本文将深入探讨Redis在不同场景下的最佳应用,包括其优势和适用范围。 ... [详细]
  • 如何精通编程语言:全面指南与实用技巧
    如何精通编程语言:全面指南与实用技巧 ... [详细]
  • 本文深入探讨了使用Puppet进行软件包分发与管理的方法。首先介绍了fpm这一跨平台的软件包制作工具,其简便的操作流程使得软件包的创建变得轻松快捷。fpm的项目地址为:https://github.com/jordansissel/fpm。通过结合Puppet和fpm,可以实现高效、可靠的软件包管理和部署。 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • Python作为当今IT领域中最受欢迎且高效的语言之一,其框架能够显著加速Web应用程序的开发过程。本文推荐并对比了十大顶级Python Web开发框架,其中CubicWeb以其卓越的代码重用性和模块化设计脱颖而出,为开发者提供了强大的支持。 ... [详细]
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • SWIG 3.0.12 Windows官方版下载:实现C语言与PHP、Java、Python等多语言代码互调接口
    SWIG 3.0.12 Windows官方版是一款强大的接口生成工具,能够实现C语言与多种高级编程语言(如Java、C#)及脚本语言(如PHP、JavaScript、Python)之间的互操作性。它不仅支持跨语言调用,还提供了丰富的封装选项,确保了代码的高效性和可维护性。 ... [详细]
  • 2021程序员必看面试指南进大厂年薪百万需要付出多少努力?
    进大厂几点校内募你必须知道!!!1、大部分公司的HR都说我们不看重学历(骗你的!),但是如果你的学校不出众的话,很难在一堆简历中脱颖而出,除非你的简历上有特别的亮点, ... [详细]
  • PHP 扩展编译的通用方法
    2019独角兽企业重金招聘Python工程师标准以memcache扩展为例子首先需要到软件的官方(如memcached的地址http:pecl.php.netp ... [详细]
  • CRZ.im:一款极简的网址缩短服务及其安装指南
    本文介绍了一款名为CRZ.im的极简网址缩短服务,该服务采用PHP和SQLite开发,体积小巧,约10KB。本文还提供了详细的安装步骤,包括环境配置、域名解析及Nginx伪静态设置。 ... [详细]
  • 为何Serverless将成为未来十年的主导技术领域?
    为何Serverless将成为未来十年的主导技术领域? ... [详细]
author-avatar
忧愁幻想_824
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有