我想问一下您用Python开发Facebook应用程序的经验。您认为最适合该语言的哪种流行Web框架最适合此目的?我知道“最好”是一个非常主观的词,因此我对以下内容特别感兴趣:
大多数可重用的库。例如,可能要为新登录的Facebook用户自动创建帐户,但同时提供另一种用户名+密码记录功能。我需要身份验证才能很好地适应这个需求。 Facebook应用程序往往不同于类似CMS的网站。他们是行动密集型的。对于更复杂的用例,通常需要对从Open Graph API提取的数据进行某种类型的缓存,以便能够一次对本地和Facebook数据执行一些查询(例如,基于友谊关系连接某些表)。 我绝对希望使用流行的解决方案。他们似乎更加稳定并且经过了深思熟虑。我以前曾在Grails上开发过一个Facebook应用程序,我非常喜欢该体系结构和一般想法,遇到的错误和复杂性也有点太多。另外,Groovy仍然是一种非常陌生的语言,因此我不打算独自工作。 我不是Python的新手,但绝对是Python网络开发的新手。尽管在经历了Grails及其所有曲折的经历之后,我怀疑Python真的会吓到我。
毫无疑问,如果需要全栈框架,我几乎会选择Django作为开发任何类型的Web应用程序的最简单,最受欢迎的框架。
具体来说,关于Django的应用程序领域,它有很多活跃的应用程序-但是它也有缺点。对于任何“一件事”,没有标准的应用程序,但是有一些应用程序基本上可以满足所有需要的90%。有时,代码编写得很差,但是在大多数情况下,这些应用程序都可以正常工作,并且可以执行所需的操作,因此几乎没有人需要深入研究这些代码。
缩小选择范围,我对Omab的Django-Social-Auth感到非常幸运,这绝对是一个易于集成的地方。我需要3个变量,我settings.py已经启动并运行了。
唯一的问题可能是,如果您不想使用django.contrib.auth.User模型,但是,如果您不打算使用该模型,那么我会三思而后行:)
为了进一步缩小范围,pyfacebook是集成Facebook的另一种选择。它带有一个djangofb应用程序,因此只需拖放,添加即可settings.py,一切都很好。它甚至随发行版一起提供了一个示例Django应用程序。我对这个应用程序非常幸运,但是,我仍然认为Omab的集成要容易得多。
最后,从原始角度来看,Facebook自己的python-sdk易于集成,他们只需要使用简单的Python API即可访问其API。但是,YMMV似乎更能满足AppEngine的需求。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。