【问题标题】:jQuery as a replacement for Django or Web2PyjQuery 作为 Django 或 Web2Py 的替代品
【发布时间】:2010-04-20 17:06:41
【问题描述】:

我正计划编写一个新的 webapp,我为我的后端找到了两个选项 - web2py 或 django。

我最近遇到了 jQuery,发现它非常酷。

我可以使用 jQuery 作为 django 和 web2py 的替代品并完成这个 webapp。

我将要实现的一些功能 - 用户配置文件、用户可以向网站添加内容等。

是否可以仅在 jQuery 中完成?

【问题讨论】:

  • jquery.comjQuery 旨在改变你编写 JavaScript 的方式。 你认为 django 或 web2py 是 javascript 吗?
  • 这到底为什么会被赞成?
  • 虽然我不确定 OP 是否清楚他在问什么——这个想法至少很有趣。肯定有 JavaScript 的服务器端实现(有整个 servers 用 JS 编写),而 jQuery 擅长 DOM 操作。所以我不会太快放弃这个想法。
  • 你的意思是 jQuery 也可以作为后端运行吗?这在 Google App Engine 上也可以吗?
  • 没有。我只是在理论上讲。

标签: jquery python django web2py


【解决方案1】:

绝对有可能在客户端的浏览器上使用 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,都可以很容易地被检查和破解,任何你想要的东西“安全”应该在服务器端。

【讨论】:

  • 我一直在使用带有 SammyPURE 的 jQuery,它运行良好(目前仅在小范围内使用)。
  • 但是亚历克斯,我怀疑他理解你在这里所说的话的能力!!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      • 2021-09-27
      相关资源
      最近更新 更多