【发布时间】:2016-02-12 12:13:44
【问题描述】:
A) 有没有关于如何在没有 Node.js 的情况下使用服务器端 javascript 的资源?
B) 基于 java 的服务器能否与基于 javascript 的客户端通信?
两个选项都可以(不过我会更喜欢 B)。
我的目标是一个简单的客户端-服务器通信,但我认为,websocket 仍然不是两条腿。
感谢您的回答。
【问题讨论】:
标签: javascript java server client
A) 有没有关于如何在没有 Node.js 的情况下使用服务器端 javascript 的资源?
B) 基于 java 的服务器能否与基于 javascript 的客户端通信?
两个选项都可以(不过我会更喜欢 B)。
我的目标是一个简单的客户端-服务器通信,但我认为,websocket 仍然不是两条腿。
感谢您的回答。
【问题讨论】:
标签: javascript java server client
可能REST 服务的最佳部分是它们与语言无关。您可以使用任何您想要的语言编写服务器端 REST 服务,然后使用完全不同的语言使用它们。最基本的例子(你在选项 B 中提到的)是结合 Java 和 JavaScript。有很多教程展示了如何做到这一点,也许是这个:
最适合作为首发,因为它突出了重要的部分。稍后您可能想要使用一些更高级的 JS 库来更快地生成可用于生产的代码。
【讨论】:
B 绝对可能带有 Jersey JAX-RS 和 JSON 编码响应。它可以自动将传入的 JSON 格式的查询(通常是 GET/PUT/DELETE)参数或正文(通常是 POST)参数解析为 POJO,并可以将返回的 POJO 转换为 JSON 以进行响应。
我们极有可能在生产环境中使用基于 Marionette.js 和 Backbone.js 的前端。
WebSocket 需要您进行一些自定义协议工作,并且会丢失缓存和其他客户端优化。它最适合实时消息导向或增量二进制上传/下载工作负载。
【讨论】: