我可以将Java后端用于带有Java前端的浏览器游戏吗? 由于我已经对Java和Javascript有所了解,因此我很困惑是否应该为此而忘记Java,而跳到NodeJS作为后端,尽管我将来想专注于Java。 我需要学习Java Servlet和JSP还是Java Networking上的书足以应付通信,还是都需要这本书,因为Servlet是运行在Web容器上的Web应用程序的一部分,并且Java Networking不是独立的。
答案 0 :(得分:2)
可以!您为前端选择的技术堆栈不一定需要影响您对后端技术的选择(反之亦然)。
您可以直接从Java应用程序提供游戏视图。您可以使用JSP(或其他模板解决方案)进行视觉表示和/或通过javascript包含更多逻辑。
您还可以采用一种更分散的方法,其中您的前端仅负责获取和显示游戏状态,而后端则负责< em>服务和维护游戏状态。然后,您的前端可以通过http询问并要求修改游戏状态,后端可以使用例如JSON的当前游戏状态进行回答。
虽然阅读有关Servlet和JSP或基本网络的信息本身可能会有价值。为此,我宁愿研究一些选择以使您更快地入门。您可能会发现使用已建立的现代框架会更容易-既然您熟悉Java并且想专注于此,我将向您介绍Spring Boot 2。使运行通过HTTP端点接受并提供JSON的Web应用程序运行非常快。以我的经验,它在业界也被广泛采用,因此您也可以从中受益。
但是,您可以自由选择使用哪种语言或框架来实现您的后端:只要您知道前端和后端将如何通信,就可以将用NodeJS编写的服务器使用任何其他语言编写。