【发布时间】:2010-02-03 07:14:50
【问题描述】:
基于 GUI 的 Web 应用程序可以构建在 GUI 组件、有状态框架(如 Wicket)上,或者它们可以以 RESTful、无状态方式构建,GUI 状态仅在客户端上。
从技术角度来看,REST 看起来是正确的方法,因为它充分利用了 http 的强大功能并导致了高度可扩展的应用程序。但这是有代价的。在许多情况下,复杂的 GUI 需要客户端上的 JavaScript 应用程序。如果应在客户端上维护状态,您必须留在同一页面上并仅重新加载部分。或者你必须使用隐藏 iframe 的技巧。有时服务器上有购物车之类的伪资源,以启用 RESTful 设计。你必须保持多步对话的中间状态等等......
如果我环顾四周,很少有 RESTful GUI Web 应用程序。这是因为历史原因还是 RESTful 设计在常见场景中效率低下?
【问题讨论】:
-
您对“GUI Web 应用程序”的定义是什么?雅虎网?堆栈溢出?谷歌地图? eyeos.org?
-
或者把@deceze的评论转过来:什么时候不是GUI?
-
GUI 是与人类直接交互的应用程序,而服务是机器对机器通信的一侧。
-
那么...网页呢?如果它 [大部分] 是静态的,还是需要“做某事”,它是否算数?
标签: rest wicket web-frameworks