Delphi 集成JS 引擎脚本考察

1.synopse/mORMot 有提供 SpiderMonkey 的绑定实现以及一些小封装 性能大致是 google 的70% 依赖的dll 压缩完还有6m

2.salvadordf/CEF4Delphi 有提供 完整的V8 demo以及实现 缺点是依赖的 dll非常大 可以自己拆分出只依赖dll 一个v8.dll 压缩完最小也有将近3M 服务端倒是没什么问题 客户端的话有点稍大了

没有发现有Debug 的demo 而 v8的dll 是都是 C++ 的导出函数 非标准C

3.nitely/v8-cffi 一个python 的 v8 包装实现 里头有关于v8 的debug wrap

如果编写引擎为dll使用 node.js 来调用的话 用 node.js ffi模块可以实现 但是性能有折损 这个折损也不知道是多少 猜测实现方式来看应该是每次调用都要涉及到JSobject To C 然后在根据实现压栈等操作。高频次的可能会有问题。

如果使用 addon的话 delphi 没有相关资料以及sdk 要抹黑 比较困难。 用C++ 的话我就没必要写addon 了直接集成 v8就好了。

4.GitHub - tondrej/chakracore-delphi: Delphi and Free Pascal bindings and classes for Microsoft's ChakraCore library

这个是微软的JS引擎 性能大致与 SpiderMonkey 相当。 大概是V8的70%。 并且提供 delphi的 binding文件。比较适合 Delphi 单Dll 6M左右相对而言比较适合。

综上考恒 采用Chakracore-delphi 进行处理比较适合

需要使用到的 主要是基本的调用 以及编译 和 远程调试 其他不需要的就不用太在意了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值