0

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

我将整合一些资源来建立一个我坚信目前互联网上缺乏的利基社交网站。在直接进行这项工作之前,我想回答几个问题。如果一个问题看起来很简单但需要广泛的回答,我提前道歉。

网站基础

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

网站增强

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

问题

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

4

3 回答 3

3

你的主要问题可能会引起激烈的争论并且非常有争议。所以我会在不支持的情况下陈述我的感受;)

  1. Ruby 比 php 更好。

  2. 不要使用弹性。Web 标准正在迅速赶上 Flash 的功能,基于标准的解决方案通常更好。查看 google wave 视频,了解这些天可以用 html 5 做什么。

  3. 查看heroku以托管 rails 网站。这是开始的好方法。它在 ec2 中运行,因此如果需要,它可以轻松地与您在 ec2 中提供的其他资源集成。编辑:heroku 是免费的,与应用引擎类似的模型。

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

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

将 PHP 框架(如 CakePHP 或 CodeIgniter)与 RoR 进行比较比将 PHP 与 RoR 进行比较更容易。我确信在某处已经存在对此的讨论。

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

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

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

于 2009-06-06T00:00:17.023 回答