回想起来,构建facebook的最佳开源堆栈/工具

时间:2011-05-17 04:04:29

标签: google-app-engine web-applications

我一生中大部分时间都在使用c ++进行高性能的科学计算。我正在努力学习开发AJAXy Web应用程序。作为练习,我想构建一些具有facebook功能的子集(个人资料,带评论帖子的帖子,朋友列表)+搜索任何帖子/评论的能力。

我没有开发这类应用程序的经验,除了使用带有GWT + Java和一点点python的Google Appengine进行少量玩弄。您建议使用哪些工具/堆栈?我理解这是一个非常模糊的问题,但我想得到一些意见和你的思考过程,关于你将如何使用它。

如果您希望尽可能快地获得快速原型,那么选择如何改变,如果您正在尝试构建可扩展并持续几个周期的功能请求的内容。

更具体地说,我在问题中迷失了,如果我考虑Drupal,我应该考虑Lucene进行搜索,GWT会在UI中获得我想要的东西,还是python + django可以更快地开发。可能我不应该过度思考和挑选一些东西。但是其他人的观点会很好。

2 个答案:

答案 0 :(得分:3)

如果您已经开始使用Python,那么这可能是最容易实现的,尤其是因为您已经拥有使用Google App Engine的经验。但是,如果你花了大部分时间使用C ++ ...你知道C ++至少有两个不同的全栈Web框架吗?

请记住,这是你发展最快的,从长远来看会产生不同。最让你失望的是处理你不喜欢的事情。因此,如果长编译时间会扼杀您,那么请尝试Python,Ruby,PHP或其他一些动态语言。如果代码不是完全优化(并且速度慢),那么最让您感到困扰的是,使用C ++,C#或Java代替。

答案 1 :(得分:1)

谷歌应用引擎的一个缺点是谷歌应用引擎没有像drupal或Joomla这样的CMS,所以如果你想要一些这样的功能,你将不得不自己编写。然而,谷歌应用程序引擎的优势超过了劣势,因为你有更容易的开发,更容易的部署,不必摆弄phpmyadmin或其他丑陋的SQL接口,使用应用程序引擎,你也利用谷歌的庞大的基础设施,因为它是云计算,你只需支付你用的是什么如果您想要开发人员最满意的话 - 那么我建议您选择Google App Engine。