Alex Yang
Alex Yang
## 项目结构 ``` - lib # 核心库文件,包括但不限于judge和helpers、utils - src # 界面库文件 - cli # 命令行部分 - ui # UI部分 - server # 服务器部分,负责打通ui和cli的通信 ```
## core部分 judge通过结合EventEmitter、child_spawn等实现测试程序,如果需要安全沙盒则可以将此部分部署到docker中 // todo
## cli部分 结合commander库实现快速测试程序,需要judge
## ui部分 暂时考虑使用React.js,包含Redux(如果需要),使用element-ui或ant-design 附带一提,此部分仅仅是作为方便显示程序,实际上没有任何逻辑代码
## server部分 可以部署到生产环境 通过ui部分的信息来操作cli(并不直接操作lib),使用koa.js,不包含任何安全检查,可以考虑做成koa的插件,方便使用
## 其他细节 - 使用eslint,eslint-config-standard检查代码正确 - babel采用pipeline-operator、function-bind等stage-x特性来提升代码体验 - lib、cli、serve采用rollup打包,ui库使用webpack打包 - rrreol使用lerna维护
@langyo 你有空可以到`/src/ui`中写一个脚手架 能运行就行那种
@langyo 今晚我会写好脚手架
`JudgeWrapper` 属于伪需求, 已经删除 #116
could you please upgrade llamaindex to latest?