许多 IDE 和插件都在谈论提供一些 IDE 功能(如自动完成、linting 和突出显示)的语言服务器。语言服务器只是一些也在我的机器上运行的本地进程,还是我的代码被发送到某处进行分析(如果我没有互联网,功能会停止工作)。此外,如果代码被发送到某个地方,那又如何安全?
问问题
346 次
1 回答
0
该过程在这里得到了很好的解释。在 VSCode 扩展的情况下,所有 LSP 的 99% 将是本地的。但至少在理论上,它还不如通过网络运行。
此外,如果代码被发送到某个地方,那又如何安全?
语言服务器协议只定义协议本身,没有加密细节或权限限制。如果您使用某些客户端与其交互(例如,IDE 扩展),则客户端本身已经可以在您不注意的情况下做它想做的事情。服务器只是另一个实现细节。
于 2021-07-14T03:07:20.237 回答