- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我观看了 Google I/O 的视频,发现了一个 GWT UI 在客户端之间非常一致的示例。您可以在客户端之间几乎实时地保存、添加、拖放。我目前不明白这个的基本原理(在 GWT 中,我认为它实现了 Comet),所以有人可以给我一个术语或定义吗?这样我就可以在 Google 上获取更多信息?
非常感谢
最佳答案
好的,我认为您正在寻找的内容以 Comet, Server Push, Reverse Ajax 的名称为人所知。 (仅举几例 - 它们的含义都相同,在对此主题进行研究时可能会有所帮助)。简而言之,它描述了服务器发起与客户端的连接时的模型/情况(通常,反之亦然)。当然,由于这是客户端,它实际上并不是在监听连接,而是使用一些技巧使其看起来如此 - 例如长轮询(尝试尽可能长时间地保持与服务器的连接打开,等待服务器有新的数据发送给客户端。在最大连接时间之后,客户端立即重新连接,如此)。这是一项非常酷的功能,如果使用得当,可以真正改善用户体验。
至于这个概念的实现:
根据您的服务器端,您有很多选择 - cometd 是一个可靠的解决方案,但他们使用的 Bayeux 协议(protocol)是一个小噩梦,TBH。几个月前我尝试过APE(Ajax Push Engine),但当时他们还没有SpiderMonkey/JavaScript支持,客户端只有Mootools,所以GWT的体验不太好。现在看看这个项目,它更加成熟,并且已经做了很多事情(他们 promise 的事情;))。我最喜欢 NGiNX_HTTP_Push_Module 纯粹是因为它似乎是其中“最轻”的 - 无论是协议(protocol)还是它使用的服务器(nginx 都以快速且能够同时处理多个连接而闻名 - 这在使用 Comet 时非常重要,因为您将有许多客户端始终“挂起”连接,等待来自服务器的数据。
唷,抱歉,文字墙很长,希望它会有所帮助(希望这就是您正在寻找的内容:D)。
关于ajax - 它在 GWT 中调用了什么来使 2 个 UI 保持一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2391203/
我想在每次处理 for 循环时将一个值加倍。到目前为止,我有以下代码: constexpr size_t doubleN(size_t n, size_t iteration) {
我对 Cabal 的运作方式感到困惑。我习惯了包管理器,作为其核心功能的一部分,能够轻松更新所有已更改的包,或者至少获取系统上有可用更新的包列表。但Cabal似乎缺乏这个功能。我错过了什么吗? 有没有
Oracle文档中有一句话: The elements are ordered using their natural ordering, or by a Comparator provided at
我在 XCode 6.1.1 中使用 Storyboard,我的一些 segues 在其他 View 后面穿过 Storyboard,使 Storyboard 看起来非常草率。我想知道是否有一种方法可
我想要一个 重叠在图像上,因此当用户点击它时,文件上传对话框打开,图像通过 AJAX 上传。 所以我希望 CSS 以这样一种方式设置字段样式,即只有浏览按钮可见(没有关联的框),或者更好的是,只有透明
我想对我正在调用的函数设置时间限制,这样如果它超时,它就会移动到脚本的下一部分(我正在运行 source("..."))。该函数是使用 Rcpp 编写的,具有 checkUserInterrupt()
这个问题在这里已经有了答案: Autofill OTP to the TextField when I receive message iPhone app (2 个答案) 关闭 4 年前。 每当我
创建一个包含您的 Entity Framework 模型和对象上下文的类库。然后向解决方案添加一个新的控制台应用程序。在控制台应用程序中,引用具有您的模型的项目。 现在在控制台应用程序中输入: sta
这个问题已经有答案了: What do querySelectorAll and getElementsBy* methods return? (12 个回答) 已关闭 5 年前。 我指的是使用 ja
我了解到我们可以从 url_launcher 启动谷歌地图、电子邮件和 Skype。在手机内置相机应用程序中打开的 URL 应该是什么? Android 和 iOS 都可以吗? const url =
我试图通过使用以下方式向我的单元测试项目公开一些内部结构: [assembly: InternalsVisibleTo("MyTest")] 但是我得到了错误: Error 1 Friend asse
我希望能够像真正的unix工具一样调用java程序,例如与 user/home> myapp [args] 而不是 user/home> java -jar path/to/myapp.jar [ar
我想直接调用jquery.animate来改变div的效果,但发现没有任何效果。 相反,我需要将其放入 setTimeout(..., 0) 中才能使其正常工作。 我想知道为什么我需要这样做,这是最好
FIXED MySQL 表相对于 DYNAMIC 表具有众所周知的性能优势。 有一个表tags,只有一个description文本字段。一个想法是将此字段拆分为 4-8 个 CHAR(255) 字段。
您会推荐 Iron Ruby、Iron Python 或 PowerShell 来使 C# 应用程序成为脚本宿主吗? 经过一些快速的修改,现在我倾向于 powershell 主要有两个原因(请注意,这
我是一名优秀的程序员,十分优秀!