Struts2或Django用于GAE和未来的可扩展性

Struts2或Django用于GAE和未来的可扩展性,django,google-app-engine,struts2,geolocation,geospatial,Django,Google App Engine,Struts2,Geolocation,Geospatial,我正在开发基于位置的服务。仅供参考,由于时间和地点是变量,数据库将大大扩展。我正在考虑初步部署GAE。我对任何基于python或java的开发都持开放态度。在计算可伸缩性时,我感到困惑。我以前从未想过可伸缩性,因为我没有参与过大型项目。此外,我正在考虑的事实,可能是我将不得不改变在不久的将来更灵活的主机 考虑到这种情况,我应该从什么开始?Struts2?还是Django?在开发时间方面会有很大的不同吗?您知道Java或Python吗?如果你精通其中一种,而不是另一种,你可能想使用你所知道的。如果

我正在开发基于位置的服务。仅供参考,由于时间和地点是变量,数据库将大大扩展。我正在考虑初步部署GAE。我对任何基于python或java的开发都持开放态度。在计算可伸缩性时,我感到困惑。我以前从未想过可伸缩性,因为我没有参与过大型项目。此外,我正在考虑的事实,可能是我将不得不改变在不久的将来更灵活的主机


考虑到这种情况,我应该从什么开始?Struts2?还是Django?在开发时间方面会有很大的不同吗?

您知道Java或Python吗?如果你精通其中一种,而不是另一种,你可能想使用你所知道的。如果您对这两种语言都不熟悉,尤其是一般编程,我认为Python会更容易学习。但这是非常主观的

GAE是一些应用程序的良好平台。例如,如果您经常从移动设备(如手机)报告位置,我认为GAE将是一个很好的选择。但我不会用django来处理这样的请求;相反,使用“最轻”的框架来记录数据(可能是(Python)或(java))


请记住GAE中的查询。没有联接,您需要进行反规范化。您可以一次对一个属性使用不等过滤器,因此对于邻近查询,您需要类似的技术。如果您能够克服这些限制,App Engine将提供很多功能。

非常感谢您的回复。我已经知道java和python。但我对Django和Struts都是新手。我还担心将来应用程序可能从GAE转移到云或专用服务器。因此,不要从一开始就朝着错误的方向开始:)如果您担心应用程序引擎锁定,那么有一些选项()。如果你要去Python路由,你可能也想考虑其他更轻的框架。如果您要在AppEngine上运行,请确保查看webapp()和tipfy(tipfy.org),您可能会获得更好的性能。