ZRY ee8f8f2b8a add Rt Scheduler. | 1 anno fa | |
---|---|---|
.. | ||
README.md | 1 anno fa |
JSVM由这些组件构成:
JSVM
JSEnv
JSVM即JS解释器,JSEnv提供暴露到JS运行时环境可以调用的各类对象、函数等, 这些对象、函数由各类Rt包提供,本项目提供了这些Rt包:
Runtime
Logger
Nest
可以将这些Rt包按需注册到JSEnv,也可以模仿它们自行编写所需的Rt包并注册
到JSEnv。这些Rt包文件名以js_rt_
为前缀,其文档在docs/js/
下,
文档文件名为Rt.<RtName>.<Locale>.md
的格式。
Nest
是一个有些特殊的Rt包,它提供类似JSEnv
的接口,可以在上面注册其他的Rt包,
以实现Rt包的嵌套功能。
依赖git.swzry.com/zry/GoHiedaLogger/hiedalog
使用方法详见示例。
依赖github.com/spf13/afero
参考示例或查看该项目官方的文档。
请前往example\cmd
查看示例。该示例包含一个简单的可以运行的引擎代码,
以及一个webpack工程,将新版本ECMAScript转换到该引擎支持的ECMScript 5。
在example
目录使用make
完成编译。
注意:若在非Windows环境编译,输出的可执行文件名称含有.exe
后缀,
但不影响使用。
参考:
make all
chmod +x dist/jsvm-test.exe
./dist/jsvm-test.exe
注意需要安装make,可以使用MSYS
等工具,在此不赘述。
make all
.\dist\jsvm-test.exe