diff --git a/doc/zh_CN/dev/index.html b/doc/zh_CN/dev/index.html new file mode 100644 index 0000000..d93f924 --- /dev/null +++ b/doc/zh_CN/dev/index.html @@ -0,0 +1,77 @@ + + +
+ ++ 该文档介绍了 Wide 的核心设计原理与实现。 +
+ ++ 如果您要看 Wide 的源码或者要进行修改、二次开发等,请先仔细阅读该文档。 +
+ ++ Wide 是一个多用户的集成开发环境,每个用户的工作空间是完全隔离的: +
+ 例如在执行“构建 & 运行”时,Wide 会设置命令 go build 执行的环境变量 $GOPATH 为用户的工作空间,这样编译过程就是在该用户的工作空间中进行,保证其隔离性。 +
+ ++ 用户可以打开多个编辑器 tabs,但输出窗口只有一个。同时运行多个程序的场景可以通过打开多个浏览器 tabs 达成。 +
+ ++ 使用编辑器 tabs (而不使用浏览器 tabs)主要是考虑到和文件树的同步显示,这是非常实用的功能。 + 在大多数情况下,一个浏览器 tab 使用 Wide 应该就可以完成开发者的大多数需求,这样的用户体验也更接近桌面 IDE。 +
+ ++ WebSocket 用于后端推送数据给前端: +
++ 每个用户会话都有一个对应的事件队列,当接收到事件时取出该事件并转为通知,再通过通知窗口通道推送给前端。 + 还存在一个全局事件队列,入队的事件将分发到每个用户的事件队列中,以便进行通知广播。 +
+ ++ 通知中的消息需要国际化处理。在语言配置文件中以 notification_ 为前缀,事件代码(event code)为后缀的项即通知消息。 +
+ +