我打算写一个新的webapp,我为我的后端找到了两个选项 - web2py或django。
我最近遇到过jQuery并发现它非常酷。
我可以使用jQuery代替django和web2py并完成此webapp。
我要实现的一些功能 - 用户个人资料,用户可以向网站添加内容等。
是否可以单独使用jQuery?
答案 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。
编辑:您可以将很多(如果不是全部)演示文稿从服务器移动到客户端,但仍需要集中存储,这需要服务器端部分。