Bur*_*han 1 java networking jsp servlets backend
我可以将 Java 后端用于带有 Javascript 前端的浏览器游戏吗?由于我已经拥有 Java 和 Javascript 方面的知识,所以我很困惑,如果我应该为此目的而忘记 Java 并跳到后端的 NodeJS,尽管我想在未来专注于 Java。我是否需要学习 Java Servlets 和 JSP 或者一本关于 Java 网络的书是否足以处理通信,或者两者都是必需的,因为 Servlet 是运行在 web 容器上的 web 应用程序的一部分,而 Java 网络不是独立的。
小智 5
你可以!前端技术堆栈的选择不一定会影响后端技术的选择(反之亦然)。
您可以直接从 Java 应用程序提供游戏视图。您可以使用 JSP(或其他模板解决方案)进行可视化表示和/或通过 javascript 包含更多逻辑。
您还可以采用更分布式的方法,您的前端将只负责获取和显示游戏状态,而您的后端将负责提供和维护游戏状态。然后,您的前端可以通过 http 查询并要求修改游戏状态,而后端可能会以当前游戏状态表示,例如 JSON。
阅读有关 Servlet 和 JSP 或基本网络的内容本身就很有价值;出于这个特定目的,我宁愿研究一些选项来让您更快地开始。您可能会发现使用既定的现代框架更容易 - 由于您熟悉 Java 并希望专注于此,我会向您指出Spring Boot 2。可以非常快速地运行通过 http 端点接受和提供 JSON 的 Web 应用程序。根据我的经验,它也被业界广泛采用,因此您也可以从中受益。
但是,您可以自由选择使用哪种语言或框架来实现您的后端:用 NodeJS 编写的任何其他语言的服务器都可以用于相同的目的,只要您知道前端和后端将如何通信。