服务器端 javascript/java - javascript 通信

Server side javascript/java - javascript communication

A) 是否有关于如何在没有 Node.js 的情况下使用服务器端 java 脚本的任何资源?

B) 基于 java 的服务器可以与基于 java 脚本的客户端通信吗?

两个选项都可以(不过我更喜欢B)。

我的目标是简单的客户端-服务器通信,我认为,websocket 仍然不能两条腿站立。

感谢您的回答。

B 肯定有 Jersey JAX-RS 和 JSON 编码响应。它可以自动将传入的 JSON 格式的查询(通常为 GET/PUT/DELETE)参数或正文(通常为 POST)参数解析为 POJO,并且可以将返回的 POJO 转换为 JSON 以供响应。

我们在生产中使用基于 Marionette.js 和 Backbone.js 的前端来做这件事是不可能的。

WebSocket 需要您进行一些自定义协议工作,并且会丢失缓存和其他客户端优化。它最适合实时面向消息或增量二进制 upload/download 工作负载。

可能 REST 服务最好的部分是它们与语言无关。您可以使用任何您想要的语言编写服务器端 REST 服务,然后使用完全不同的语言使用它们。最基本的示例(您在选项 B 中提到的)是组合 Java 和 JavaScript。有很多教程展示了如何做到这一点,也许是这个:

JAX-RS + JQuery

作为首发是最好的,因为它突出了重要的部分。稍后您可能想要使用一些更高级的 JS 库来更快地生成生产就绪代码。