我正计划编写一个新的 web 应用程序,我为我的后端找到了两个选项 - web2py 或 django。
我最近遇到了 jQuery,发现它非常酷。
我可以使用 jQuery 作为 django 和 web2py 的替代品并完成这个 webapp。
我将要实现的一些功能——用户配置文件、用户可以向网站添加内容等。
是否可以仅在 jQuery 中完成?
绝对有可能在客户端浏览器上使用 Javascript 完成所有前端(除非您必须支持无 JS 或非常旧的浏览器),将服务器的角色减少到为客户端的 AJAX 调用提供 REST-ish 接口的角色(当然还有提供各种静态文件;)。
这种方法被称为瘦服务器架构,而 jQuery(就像 Dojo 或 Closure 一样)适合实现它的客户端部分。如果您可以限制自己使用带有 HTML5 好东西的高级浏览器,您可以做更多的客户端,进一步减轻服务器的负载并增强可扩展性(当然,您对浏览器的需求量因应用程序而异——如果它专门针对 iPhone、Android 或其他高级手机,或者如果它是一个企业内部的网络应用程序,可以让用户使用 Chrome 或 Safari,比方说,你可能比你想要数百万随机用户的要求要高得多在开放的网络上;-)。
对于服务器端部分,我建议在 Werkzeug 和 WSGI 之上使用超轻量级微框架,例如Flask或(如果服务器使用 App Engine)tipfy(还有其他的,尤其是用于 GAE - 请参阅此处获取列表) .
不过,我不会在客户端放置任何需要“安全”的东西——因为你所有的 Javascript 代码,无论是否是 jQuery,都可以很容易地被检查和破解,任何你想要“安全”的东西都应该存在于服务器端。
不,jQuery 是一种客户端技术,而不是您提到的 2 个服务器端框架。
不,jQuery 是用于客户端接口的。web2py 和 Django 用于服务器端。你需要两者。事实上,web2py 包含 jQuery,并且有许多结合客户端和服务器端功能的插件,并且基于 jQuery ( http://web2py.com/plugins )。jQuery 与您使用的服务器端框架(web2py、Django 或其他)无关,服务器端框架也与您使用的客户端库(jQuery、原型等)无关。在 web2py 世界中,我们倾向于使用 jQuery。
编辑:您可以将大量(如果不是全部)演示文稿从服务器移动到客户端,但您仍然需要集中存储,这需要服务器端部分。