我知道这个问题已经以其他方式在这里提出过,但我有一个更具体的问题要问。考虑到WebSocket是客户端的,客户端代码位于JavaScript中。真的打算直接在JavaScript中构建应用程序的大块吗?为什么W3C没有在Web服务中这样做?如果我们能够使用SOAP来提供合同并定义事件以及现有的消息传递,那么这样做是否更容易?到目前为止,感觉像是被削弱了。
为什么不简单点,利用JS的动态特性,将大量代码留在它该在的地方...服务器上呢?
而不是
mysocket.send("AFunction|withparameters|segmented");
我们可以这样说:
myServerObject.AFunction("that", "makessense");
而不是
...
mysocket.onmessage = function() { alert("yay! an ambiguous message"); }
...
我们可以说
...
myServerObject.MeaningfulEvent = function(realData) { alert("Since I have realistic data...."); alert("Hello " + realData.FullName); }
...
HTML 5花费了很长时间才得到普及...我们是否在错误的方向上浪费了大量精力?您有何想法?