用于交互式社区站点的PHP或Ruby on Rails?

时间:2009-06-05 23:29:52

标签: php javascript jquery ruby-on-rails amazon-web-services

我认为自己是一名具有基本编程技能的企业家。我的主要经验是PHP,但主要是作为代码破坏者 - 意味着能够找出基础知识并根据我的需要操作代码。最近开始研究RoR并且它似乎很容易理解。

我将整合一些资源来建立一个我认为目前在互联网上缺乏的利基社交网站。在深入探讨这项工作之前,我想回答几个问题。如果问题看起来很简单但需要广泛的答案,我会提前道歉。

网站基础

  • 单用户和多用户模式
  • 加入群组的能力
  • 图片,视频和PDF可导入/导出
  • 能够保存,编辑,分享
  • 复杂地图创作(例如VUE

网站改进

  • 使用javascripts(例如JQuery)
  • 基本电子商务功能(内置)

问题

1。 PHP或RoR最适合我的需求的灵活性和可扩展性吗?      2. Adob​​e Flex的集成是否有用?      3.最佳托管环境。云计算(亚马逊网络服务或更好)还是没有?

3 个答案:

答案 0 :(得分:3)

你的主要问题可能会导致火热并引起很大争议。因此,我会陈述自己的感受而不予以支持;)

  1. Ruby比php更好。

  2. 不要使用flex。 Web标准正在迅速赶上闪存的功能,基于标准的解决方案通常更好。查看google wave视频,了解如何使用html 5进行操作。

  3. 查看heroku托管rails网站。这是一个很好的入门方式。它在ec2中运行,因此如果需要,它可以轻松地与您在ec2中提供的其他资源集成。编辑:和heroku可以自由开始,类似于app引擎的模型。

答案 1 :(得分:2)

  1. 两者都不是“最佳”,决定取决于您的个人偏好。我知道这不是你想要的答案,但两者都不比另一个“更好”,它们都有其优点和缺点。 Rails更容易上手,但您已经了解PHP,这可能是您想要的方式。由你决定。如果您决定使用PHP,我建议使用CodeIgnighter之类的框架来实现几乎像Rails一样的生产力。
  2. 同样,这取决于你,但你提到的“复杂地图创作”将使用Flex运行并且使用JavaScript看起来要好得多。此外,Flash确实是唯一适合视频的平台,因此至少在某些方面你必须使用Flash / Flex。但是,我个人已经发现Flex并不是最容易学习的东西,所以如果你不想(或不能)花时间学习它,我就不会打扰了。 (我假设您已经了解JavaScript。如果没有,那么可能值得您花时间学习Flex。)基本上,使用Flex,您的应用程序将更具交互性,但使用Flex而不是many cons JavaScript也是如此。
  3. 我在这个领域并没有太多的经验,但我强烈建议使用Amazon S3进行文件存储(图像等)。它相当便宜并且为您完成大部分工作(尽管您需要确保您的应用程序执行缓存等操作,这可能会相当困难)。就其他亚马逊网络服务而言(E2C等),在你需要它们之前我不会打扰它们。使用您自己的Web /数据库服务器,如果您认为无论出于何种原因需要使用AWS,然后迁移。

答案 2 :(得分:2)

首先,你要比较苹果和橘子。 PHP是一种编程语言,RoR是一个基于Ruby的框架。两者之间的差异很大。使用PHP,您必须从头开始大量的数据交互,而使用RoR,大部分内容已经构建完成。 RoR有各种各样的实用程序可以让你的生活更轻松,而使用直接的PHP,很多东西都不存在。

将PHP框架(如CakePHP或CodeIgniter)与RoR进行比较,而不仅仅是将PHP与RoR进行比较会更容易。我确信这方面的讨论已经存在。

当然,这一切都归结为“做你知道的事”或“做你感兴趣的事情”。如果您更习惯于在PHP中构建可扩展的东西,那么一定要做到。如果您对学习新系统更感兴趣,并扩展您的知识和技能,那就去做吧。你只需要决定你喜欢什么。

Flex可能有所帮助,也可能没有。这取决于它的用途。您应该尝试使用正确的工具以达到正确的目的。如果flex有意义,那就去做吧。

关于你的第三点,你期望它有多大?如果你只有几十个用户,共享服务器可能会没问题。如果你有很多(1000+),将静态文件卸载到云将有助于加快速度。如果您拥有大量用户,那么只有云计算环境才有意义。