jQuery作为Django或Web2Py的替代品

时间:2010-04-20 17:06:41

标签: jquery python django web2py

我打算写一个新的webapp,我为我的后端找到了两个选项 - web2py或django。

我最近遇到过jQuery并发现它非常酷。

我可以使用jQuery代替django和web2py并完成此webapp。

我要实现的一些功能 - 用户个人资料,用户可以向网站添加内容等。

是否可以单独使用jQuery?

3 个答案:

答案 0 :(得分:8)

绝对有可能在客户端的浏览器上使用Javascript中的所有前端(除非您必须支持无JS或非常旧的浏览器),将服务器的角色减少为为其提供REST-ish接口的角色。客户端的AJAX调用(当然也是为各种静态文件提供服务;)。

这种方法称为thin-server architecture,jQuery(就像Dojo或Closure一样)适合实现它的客户端部分。如果你可以限制自己使用HTML5好东​​西的高级浏览器,你可以做更多客户端,进一步减轻服务器的负担并增强可扩展性(当然,你对浏览器的要求有多大差异 - 如果它专门针对iPhone,Android或其他高级手机,或者如果它是一个企业内部网络应用程序,用户可以使用Chrome或Safari,比如你想要数百万随机用户要求更高在开放的网站上; - )。

对于服务器端部分,我建议在Werkzeug和WSGI之上建立一个超轻微框架,例如Flask或(如果服务器使用App Engine)tipfy(还有其他的,特别是。对于GAE - 请参阅here以获取列表。)

我会在客户端放置任何需要“安全性”的东西 - 因为所有的Javascript代码,无论是否jQuery,都可以轻松地检查和攻击,你想要的任何东西“安全”应该服务器端。

答案 1 :(得分:4)

没有。 jQuery是一种客户端技术,而不是您提到的2服务器端框架。

答案 2 :(得分:3)

没有。 jQuery用于客户端接口。 web2py和Django用于服务器端。你需要两者。事实上,web2py包含jQuery,并且有许多插件,它们结合了客户端和服务器端功能,并且基于jQuery(http://web2py.com/plugins)。 jQuery不知道你使用哪个服务器端框架(web2py,Django或其他),服务器端框架也与你使用的客户端库(jQuery,prototype等)无关。在web2py世界中,我们倾向于选择jQuery。

编辑:您可以将很多(如果不是全部)演示文稿从服务器移动到客户端,但仍需要集中存储,这需要服务器端部分。