java 脚本的 mxgraph 示例中的 GraphEditor 中的 java 代码负责什么功能?

What functionality is the java code responsible for within the GraphEditor in the mxgraph example for javascript?

我正在研究 mxgraph 的 javascript https://github.com/jgraph/mxgraph/tree/master/javascript/examples/grapheditor

下的 grapheditor 示例

但是,我注意到有两个部分。 www 文件夹中有一个 javascript/HTML 部分。还有 java 部分。

我的 Java 有点生疏,所以我不能确定 Java 代码负责什么。

Java脚本和 HTML 部分是否完全负责 GraphEditor 示例的 UI/UX 显示?

意思是说显示操作菜单和拖放等操作由 java 脚本和 html 部分处理?

那么 Java 代码到底负责什么?

前端部分只有客户端Java脚本和HTML。 Java 后端在一定程度上对旧版浏览器来说具有历史意义,旧版浏览器如果不通过服务器回显文件就无法在本地执行 open/save 之类的操作。

服务器上也有导出功能。很久以前,浏览器无法在本地生成光栅图像(如 PNG),因此必须由服务器来生成。现在 IE 11 是唯一支持的不能执行此操作的浏览器。

还有 PDF 导出,目前没有浏览器可以执行此操作,因此始终在服务器上生成。参见 https://github.com/jgraph/mxgraph/blob/master/javascript/examples/grapheditor/java/src/com/mxgraph/examples/web/GraphEditor.java