切换到任何其他语言并通常生成大型二进制文件

案例研究 PROXX 2019 年,我和我的团队推出了 PROXX,这是一款专门针对功能手机的基于互联网的完全扫雷克隆版。功能手机一般分辨率较小,无接触式接口,CPU整体性能不足,没有合适的GPU。尽管存在许多这些限制,但它们正变得越来越流行,因为它们的收费极低并且包含全功能的网络浏览器。这为以前无法筹集资金的人们打开了移动网络的大门。 Paul Lewis 在诺基亚 8110 上执行 PROXX。 PROXX 在诺基亚 8110(香蕉电话)上运行。 (大预览)为了确保游戏即使在这些手机上也能保持灵敏和流畅,我们遵循了类似 Actor 的结构。主要线程负责渲染 DOM(通过 preact 和 WebGL(如果可用))和拍摄 UI 事件。 整个实用程序状态和娱乐逻辑正在运行 该工作人员在人类中进行管理,以决定您何时刚刚踏入黑色矿坑,如果没有,则确定要显示多少个游戏论坛。游戏的良好判断甚至会将中间结果发送到 UI 线程,为用户提供持续可见的更新。即使工作人员仍在忙于计算游戏字段的最终状态,游戏 UI 也会继续更新。用户界面不断更新,而工作团队仍在忙于弄清楚游戏领域的最后一个王国。其他优势 我已经谈到了流畅性和反应能力的重要性,以及员工让你更轻松地实现这些愿望的方式。仅仅涉及到的一点是,Web…

这就是为什么我写了正确的开关它位于底部

它使用 RPC 协议使工作线程中的对象看起来可以从主线程访问,反之亦然。当使用 Comlink 时,您不应该在任何方面处理 postMessage 。最大的麻烦是,由于 postMessage 的异步特性,该特性不再返回其最终结果,而是返回其结果。在我看来,这为您提供了高质量的 Actor 模型和共享内存并发性。如何使用 Comlink 的示例取自 Comlink 的自述报告。 Comlink 包装了一个工作线程,让您可以访问未覆盖的值。 (大预览)Comlink 并不总是那么神奇,它仍然使用 postMessage 作为 RPC 协议。如果您的实用程序最终遇到 postMessage 成为瓶颈的罕见情况之一,那么了解 ArrayBuffers 可以被传输是很有用的。 转让几乎是当场进行包括控球权 发送 JavaScript…