我试图了解 ClojureScript 的生命周期及其在 repl 中的评估。
据我了解,当我使用以下命令开始 repl 时lein trampoline cljsbuild repl-listen
,然后当我使用以下命令收听时(repl/connect "http://localhost:9000/repl")
-
- 它创建一个侦听端口 9000 的 TCP 服务器。
- 浏览器建立某种轮询,它正在轮询任何更改。
- 当我在 repl 中执行任何代码时,这会更改编译
*.js
文件。 - 然后将此 *.js 文件提供给浏览器。
- 浏览器将其当前的 *.js 文件替换为新文件。
- 因此,由于在 repl 中执行的代码而导致的更改会显示在浏览器中。
我正在尝试更好地验证和理解这一点。如果有人能详细说明这一点或指向我更好地解释它的链接,将不胜感激。