我正在尝试使用 node.js 和其他相关技术来实现应用程序。来自 java 领域的多态性很自然,但对于经典程序员节点的工作方式不同。
应用程序将在用户提供的运行时加载新代码。为了让主核心使用这个代码,“我们”需要就某种约定达成一致。知道 Node 有多新,我对没有找到答案并不感到惊讶。问题是这个问题在 JS 中也相当模糊。
要求:
- 强解耦。
- 在运行时加载新代码。
- 该解决方案应该适用,因此我可以与浏览器共享尽可能多的代码。
更新:
- 我确实摆弄了鸭子打字,我也遇到了 Clojure 关于基于协议的实现的想法。
- 我会很感激答案中的一些代码。