zswDev / jsgui

rhino.jar + webview

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

运行方式

 git clone https://github.com/zswDev/jsgui.git
 cd jsgui
 java -Dfile.encoding=utf-8 -jar rhino-1.7.12.jar _wx.js

逻辑线程,渲染线程

通过virtual dom 和 webview交互

逻辑层位于 java层:

可以调用很多 native能力
可以大量运算不会阻塞 渲染线程

diff算法 or virtual dom位于 逻辑层:

逻辑层生成和操作 virtual dom
diff 计算后 将最少修改量 交给webview渲染
防止阻塞webview

webview层:

提供渲染能力
提供事件处理和通知到 java层
执行简单的js

TODO

 是否重构webview通信模式?,还是直接调用webview的绘制方法。
 java开发的js引擎, 可调用java能力 和 .class, .jar包
跨平台webview

About

rhino.jar + webview

License:Apache License 2.0


Languages

Language:JavaScript 94.8%Language:Java 4.1%Language:Batchfile 0.6%Language:Shell 0.6%