php - 最适合照片共享网站的语言 : PHP, Python、Ruby 或其他语言?

标签 php python ruby scalability

<分区>

我计划为摄影师建立一个类似 Flickr/Picasa 的照片共享网站,并提供最适合他们的功能。如您所知,如果该项目成功,每天都会发生数 GB 到 TB 的数据传输。

这个问题不仅与我的应用程序在增长时的可伸缩性有关,还与性能有关。我想做出明智的决定。我想我会选择 MySQL 数据库、用于客户端脚本的 JavaScript/jQuery,但问题是使用哪种服务器端语言 - PHP、Python、Ruby 还是其他语言?

在开发需要在一段时间内扩展的应用程序(即可扩展编码)时,一定要记住一些事情。如果您想提出任何建议,它们是什么?

注意:我指定“照片共享站点”是为了让您了解我的使命。否则,这个问题看起来不会那么主观。请这样理解。

最佳答案

任何。语言无所谓。 Ruby 狂热者(尤其是 RubyOnRails 类)会尝试告诉您,他们的语言只需 10 行即可完成所有事情并且它会让您吃晚饭并接 child 放学。其他人会告诉你他们的语言是最安全的,最快的,开发最快的等等。忽略他们。

我喜欢 Python,我很乐意推荐它 - 但说真的,它不会有什么不同。只需选择您最了解的语言并开始写作。因此,如果那是 Java,请开始编写 Java。如果那是 C++,见鬼,开始写 C++。

我不相信那些说 [insert language here] 开发速度最快的人。这完全取决于您觉得舒服的地方。一些语言提供了额外的功能,但如果您需要,您始终可以编写一个库来提供这些功能——这不会花太长时间,而且很可能已经有人这样做了。

请记住:Facebook 是用 PHP 编写的(尽管他们现在将大量 PHP 编译为 C++ 以提高速度),MySpace 是用 C#/ColdFusion 编写的(我相信),Twitter 使用 Ruby On Rails(尽管他们计划放弃它)显然),Google 使用 Java/Go(我认为)而 LinkedIn 使用 ASP.net 或我认为的其他东西。我的观点是——大量的服务、大量的语言,它们都很好。现在,任何语言都可以。

我最喜欢的小短语是“just build it”。虽然拥有一个好的架构并考虑性能和可伸缩性是个好主意 - 如果这些事情会让您中途放弃项目,那么麻烦有什么意义呢?此外,假设项目增长,以后无论如何您都可能需要重新编码其中的大部分内容。真的认为 Facebook 使用的代码和他们开始时一样吗?

因此,总而言之,选择您想要的任何一种语言。会好的。

关于php - 最适合照片共享网站的语言 : PHP, Python、Ruby 或其他语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8051087/

相关文章:

php - 如何修复bind_param "Cannot pass paramete"

IP 地址的 Ruby 正则表达式

ruby - 如何将 Ruby 依赖项放入本地项目文件夹中

javascript - 找不到 javascript 库的 ruby​​-toolbox 等价物

javascript - 如何在 FancyTree 中建立链接

php - 如何使用 PDO 获取 INSERT ON DUPLICATE 影响的行数?

php - PHP和Mysql实现hashtable的步骤

python - tf.constant 有多恒定?

Python win32 服务自动启动

python - Django 没有使用 manage.py 测试运行测试