0

我正在寻找一个类似于场地“What's on”网站的网站。

计划是场馆可以在网站上注册一个帐户,然后通过他们自己的“管理”部分上传/发布他们所有的最新活动。我希望有大量的场馆注册,每个场馆都有大量的活动,从而产生一个非常大的数据集。

然后,我希望最终用户能够通过网站搜索所有具有特定类型活动的场所,而且重要的是通过移动 iphone/android 应用程序。

我最初将这个系统托管在资源有限的 VPS 上,我必须扩大所有因素才能“升级”(我不能在不支付额外带宽/磁盘空间/等的情况下直接敲入 RAM 负载),但我确实计划根据需要进行升级。

经过大量研究,我正在寻找实现的两个最佳选择是 Zope/Plone 或 Django+PostgreSQL(从头开始的站点),这两个我以前都没有使用过。

我的问题是,根据人们的经验,什么最适合这种网站平台和数据集。'

我可以花很多时间从头开始学习其中的任何一个,但我不能承受改变并使用不同的框架从头开始重新开始。

所以总结一下我的目标(如果不切实际,请告诉我):

  • 初始成本低。(以换取时间输入)
  • 用于添加数据的场地用户管理部分。
  • 用户登录以发表评论/评论。
  • 可扩展。
  • 最终的大型数据集。
  • 在有限的资源上快速运行。
  • 使用面向未来的框架。
  • 随着时间的推移,相对容易维护/扩展数据模型。
4

3 回答 3

2

您必须优先考虑您的要求。

例如,“Ultimately large dataset”并不是很有趣。如果你达到“大”,那是一件好事。从“大”开始作为第一要求(当您根本没有任何实际数据时)是有限制的。它会在您真正不需要的地方产生复杂性。

此外,“使用面向未来的框架”是不可能的。没有什么是面向未来的。没有什么。每天都有一个非零的概率有人会创建一个非常酷的新框架,以至于所有以前的框架都被认为是愚蠢的,并立即被丢弃和忽略。

您需要“面向未来”您的数据。不是你的框架。这很容易。

修改后的排名。这是我对您的要求的建议排名。

  1. 初始成本低。(以换取时间输入)
  2. 可扩展。
  3. 随着时间的推移,相对容易维护/扩展数据模型。
  4. 在有限的资源上快速运行。

这些并不有趣:

  • 使用面向未来的框架。 没有这样的事情。
  • 最终的大型数据集。等到你有一些“大”的感觉。这也是“可扩展”的定义。不要将要求包含两次。

这些是您的应用程序的要求,而不是框架。

  • 用于添加数据的场地用户管理部分。
  • 用户登录以发表评论/评论。

结论。这些似乎指向 Django。成本低,可扩展性好,模型易于维护,如果将静态内容(图像、.css 文件等)与动态内容分离,它运行速度很快。

此外,Django 的内置管理员可能可以处理“场地用户管理员”(目前尚不清楚这是什么,但可能是 Django 的管理员所做的。)

最后,用户登录(和相关的安全性)已经是 Django 的一部分。您仍然需要编写(或查找)一个应用程序来获得评论/评论。

于 2009-08-16T17:09:49.940 回答
1

随着时间的推移,相对容易维护/扩展数据模型

对我来说,这会建议 Zope,因为“Zope对象数据库”允许您在 Python 中随心所欲地放置数据对象。

如果您将静态内容(图像、.css 文件等)与动态内容分开,[Django] 运行速度会很快

Zope/Plone 以缓慢而著称,静态内容的隔离在 Django 中具有与 Zope/Plone 相同的好处。

最后,用户登录(和相关的安全性)已经是 Django 的一部分。

Zope3 和 Plone 还具有非常强大的内置用户登录和管理组件,并且都可以通过组件架构轻松扩展。

初始成本低。(以换取时间输入)

这是一个很难的。Plone 将在几天内启动、运行和蒙皮一个基本站点。但是,根据我的经验,Plone 站点非常需要 RAM,即使是小型站点也会很快用完大多数廉价虚拟主机中的基本 RAM (256/512mb)。

定制的 Zope3 站点可能会更好,但如果您不熟悉 Zope,则需要更长的时间来学习和运行。(我建议从 Grok 开始)

这两种技术都受到所谓的“Z 形学习曲线”的影响。启动和运行非常容易,但是有几个巨大的知识减速带可以进一步克服(尽管它非常值得恕我直言)。

(注意:我有运行大型 Zope3 站点和一些小型企业 Plone/Zope2 站点的经验,但没有使用 Django)

于 2009-08-24T08:24:09.080 回答
0

“随着时间的推移相对容易维护/扩展数据模型”将是使用 Django 的论据。我不是这两个框架之一的专家,但对这两个框架都有一些经验。如果您是 Zope 新手,我认为修改和扩展 Zope 对象模型非常困难。我真的很喜欢 Zope 的架构,Zeo 可能对扩展您的应用程序很有帮助,但如果没有 Zope 的先验知识,我会选择 Django。

于 2009-08-16T16:40:26.670 回答