我有一些重要的计算代码需要应用于已经下载到浏览器 DOM 并从用户交互中捕获的数据。我不想公开这段代码。我想知道是否:
- 编写一个 web 服务并通过 websocket 或 HTTP 与浏览器通信。权衡是交互速度(从光滑到差)和更高的流量成本。
- 编写一个 Java 小程序(签名以隐藏代码),将逻辑封装在页面中并让 JavaScript 与 Java API 交互。我在其他地方读到 Java 和 JavaScript 引擎在某些情况下可能会死锁。但是,由于我只是在计算,所以这不是问题。也许,在多核机器上,我可以使用更多线程来分配我的工作。
- 用 JavaScript 编写。但是 JavaScript 很难测试,而且都在公众视野中。
诸如Web 上 Java 小程序的可用性和其他几个问题的问答也令人沮丧。
Java 小程序是一种死技术吗?这些天甚至没有关于这个话题的问答!此外,Java 可能并不总是与所有浏览器(台式机、平板电脑或移动设备)捆绑在一起吗?
有没有更好的方法来完成同样的事情,比如隐藏代码、利用客户端 CPU/RAM、最小化数据流量?
网页基于 JavaScript、HTML5 和 CSS。服务器只提供 JSON 和 XML。数据包为 10-20 KB 并经常更新。计算成本高昂且特定于客户端,因此我真的很想使用客户端来完成所有这些工作。