2010-05-03 29 views
0

我将与朋友一起创建一个相当大的(从我的角度来看)Web项目。我们将创建一个有道路和其他道路相关信息的网站。我应该为我的项目使用哪种Web解决方案?

我们的计算是我们的数据库中会有大约100k条目。每个项目将包含一些信息,如位置,名称等(每个约30件事)。我们希望每个月有数十万名独立访问者。

100k项目及其位置(将被搜索)将成为页面的主要部分,但我们也将在一些更多的社交功能(帐户,论坛,图片上传等等)上提供一些文章,评论,新闻和后续内容。 )。

我们打算使用Google AppEngine来开发我们的项目,因为它确实是可扩展且免费的(至少在一段时间内)。但我实际上开始怀疑AppEngine适合我们。它似乎是为webbapps而不是像我们这样的网站。

你们推荐我们使用哪种系统(语言/框架等)?如果我们从前就知道这门语言(我们喜欢学习新东西),那么它并不是真正的主题,但如果这是未来的证明,那将是一件好事。

+3

究竟是什么让你认为AppEngine是“用于webbapps而不是像我们这样的网站”。我的经验是,AppEngine的灵活性和强大性足以成为您可能放在网上的任何东西的不错选择。如果您有一些具体的疑问或担忧,许多AppEngine专家可能会告诉您,您无需担心或确认您的担忧。 – 2010-05-03 13:53:17

+0

没有什么特别的原因,但我们对AppEngine的了解越多,我们就越感觉像这样的感觉对于像Gmail这样的web应用程序而言,整个应用程序只有一个屏幕,内容动态变化。我们需要映射到URL的“静态”页面。 GAE也感觉非常复杂。但如果我们可以在AppEngine中做到这一点,那将是非常棒的。 – BenIOs 2010-05-03 14:11:39

+0

严肃地说,AppEngine没有将它与AJAXy,网络应用程序,类似Gmail的网站风格联系起来。它像大多数其他Web应用程序框架一样提供非常一般和非特定的功能。作为一个例子,看看我的博客 - blog.adamcrossland.net - 看看一个建立在App Engine上的普通旧网站。 – 2010-05-03 15:46:58

回答

2

我认为GAE可以完成这项工作。 Google声称Google App Engine可以免费处理500万名访问者,并且只有在您超过免费配额时才需要付费。

这也很容易上手。如果您没有管理网站和选择常规托管服务的经验,您将不得不担心several things that you don't even imagine now

我唯一关心的将是你所要做的数据和查询的类型,因为它没有关系数据库。无论如何,GAE有一个开源项目,名为GeoModel,它使GAE能够执行复杂的地理空间查询,如邻近获取。看看他们的tutorialdemo app

关于GAE仅适用于小型网络应用程序的印象,有几个CMS that run on it

祝你好运!

+0

如果我们可以使用GAE,那真的很棒。我会看看这些链接。谢谢! – BenIOs 2010-05-03 14:02:11

0

如果您的问题一旦是可扩展性,并且不希望依赖于昂贵或商业工具,我建议你看一看这个技术栈:

  1. Erlang - 一种编程语言专为并发和分配而设计。
  2. Nitrogen - 一个很酷的东西,像透明的AJAX的Erlang web框架。
  3. NoSQL可伸缩数据库,如CouchDBRiak - 保存SQL代码的麻烦并且比普通MySQL更具可扩展性。两者都有直接的本地Erlang API。

说实话,我不知道这套工具是否是你的一杯茶;这些不是主流解决方案。我只是向所有询问大小敏感的Web应用程序的人推荐这些内容。

+0

是的,Erlang对我们来说感觉有点太硬。但是,谢谢你的建议! – BenIOs 2010-05-03 14:02:59

0

所有认真的Web框架将为您提供您所需要的。真正的问题(例如可伸缩性)可能会以不同的方式处理,具体取决于您使用的方式,但如果您选择一个知名的问题,则不会受到限制。数据库系统的选择对于那些(sql vs nosql)可能更重要,即使这两者都可以。

这是所有关于

  1. 知道如何使用
  2. 享受使用

工具(一个或多个)您选择。

在任一情况下,名称坠一些建议:

  • 滑轨(红宝石)
  • Django的(Python)的
  • 氮(二郎)
  • ASP。NET MVC(C#)

请注意,如果你真的想从底部学习所有东西,你会没事的任何这些(或其他巨人之一)。但是,如果你想表现最好,选择一种支持你熟悉的语言,或者使用你有经验的技术/工具等。请仔细考虑你的价值。这很有趣,我们学到了很多,我们想要的是提高生产力并做得很好

+0

感谢您的建议,我们怀疑会提示Ruby,Python和asp。但是有什么理由你没有提到PHP? – BenIOs 2010-05-03 14:05:07

+1

只有我自己的宗教原因:)如果你知道PHP,那么它比另一个有明显的优势。对自己熟悉的工具非常重要。我的意思是,有些人可以使用滑尺,并以速度击败计算器。但这并不意味着我们应该停止使用计算器。 如果你不知道PHP,我甚至不会提及它作为一个建议。语言通常相互补充,对不同的事情有用。 PHP打破了这种模式。我只是看不到PHP什么时候会是最好的选择。如果可以的话,学习其他东西。 Jakob 2010-05-03 14:24:16

相关问题