服务器端 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。有很多教程展示了如何做到这一点,也许是这个:
作为首发是最好的,因为它突出了重要的部分。稍后您可能想要使用一些更高级的 JS 库来更快地生成生产就绪代码。
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。有很多教程展示了如何做到这一点,也许是这个:
作为首发是最好的,因为它突出了重要的部分。稍后您可能想要使用一些更高级的 JS 库来更快地生成生产就绪代码。