精易论坛
标题: quickjs实现web接口脚本【学习】 [打印本页]
作者: hxznhf 时间: 2024-6-24 23:36
标题: quickjs实现web接口脚本【学习】
本帖最后由 hxznhf 于 2024-6-25 23:17 编辑
QuickJS是一个小型并且可嵌入的Javascript引擎,它支持ES2020规范,包括模块,异步生成器和代理器。
它可选支持数学扩展,例如大整数 (BigInt),大浮点数 (BigFloat) 以及运算符重载。
官方站点:https://bellard.org/quickjs/
库简介
- 轻量而且易于嵌入:只需几个C文件,没有外部依赖,一个x86下的简单的“hello world”程序只要180 KiB。
- 具有极低启动时间的快速解释器: 在一台单核的台式PC上,大约在100秒内运行ECMAScript 测试套件56000次。运行时实例的完整生命周期在不到300微秒的时间内完成。
- 几乎完整实现ES2019支持,包括: 模块,异步生成器和和完整Annex B支持 (传统的Web兼容性)。许多ES2020中带来的特性也依然会被支持。
- 通过100%的ECMAScript Test Suite测试。
- 可以将Javascript源编译为没有外部依赖的可执行文件。
- 使用引用计数(以减少内存使用并具有确定性行为)的垃圾收集与循环删除。
- 数学扩展:BigInt, BigFloat, 运算符重载, bigint模式, math模式.
- 在Javascript中实现的具有上下文着色和完成的命令行解释器。
- 采用C包装库构建的内置标准库。
之前写过简易的http服务,用dll做插件来扩展web服务接口,但是易语言始终是编译型语言,没有js玩的花,最近突然发现了这个轻量的js引擎库,就尝试编译了它的动态库,然后用易语言调用实现了一个简单的执行js脚本的例子,可以利用这个库实现类似nodejs这种直接js写web接口的玩具就挺有意思的。
这里先把quickjs库的源代码和编译后的dll以及易语言使用例子发出来,给大家玩玩!!!
附件太大传不上,链接:https: // www. 123pan .com/s/mOnbVv-Qr3Ad.html 提取码:YSYA
作者: kiss0459 时间: 2024-6-25 00:00
quickjs实现web接口脚本【研究中】
作者: qq977352880 时间: 2024-6-25 00:30
作者一定花了不少时间和精力,感谢!
作者: 查过 时间: 2024-6-25 07:04
感谢分享,很给力!~
作者: 豆豆灰常开心 时间: 2024-6-25 07:09
下个学习一下
作者: year1970 时间: 2024-6-25 07:55
感谢分享
作者: 你好再见i 时间: 2024-6-25 08:45
感谢发布原创作品,精易因你更精彩
作者: wh1234567 时间: 2024-6-25 09:19
感谢分享。。。。。
作者: bianyuan456 时间: 2024-6-25 10:03
已经顶贴,感谢您对论坛的支持!
作者: 剑凌乱世 时间: 2024-6-25 11:11
顶大佬!!!!
作者: 剑凌乱世 时间: 2024-6-25 11:18
还有,例子在哪里下载啊
作者: hxznhf 时间: 2024-6-25 13:18
附件太大了,我发的精易的q群号怎么被吃了,1662-70122(易语言支持库改造计划群)
作者: 一指温柔 时间: 2024-6-25 14:38
支持开源~!感谢分享
作者: 艾玛克138 时间: 2024-6-25 15:27
感谢老大的无私奉献!!!
作者: 剑凌乱世 时间: 2024-6-25 20:41
群已经满了,不行发个123盘或者蓝奏连接啥的吧
作者: hxznhf 时间: 2024-6-25 23:17
https://www.123pan.com/s/mOnbVv-Qr3Ad.html提取码:YSYA
作者: hxznhf 时间: 2024-6-25 23:17
https://www.123pan.com/s/mOnbVv-Qr3Ad.html提取码:YSYA
作者: 紫色阳光 时间: 2024-6-26 03:43
功德无量功德无量功德无量
作者: 查过 时间: 2024-6-26 07:17
已经顶贴,感谢您对论坛的支持!
作者: 豆豆灰常开心 时间: 2024-6-26 07:22
下个学习一下
作者: 396384183 时间: 2024-6-26 08:53
感谢您对论坛的支持!
作者: 剑凌乱世 时间: 2024-6-27 08:17
多谢大佬!
作者: ctry78985 时间: 2024-7-17 08:07
感谢分享
作者: lkywylzz 时间: 2025-1-10 22:37
不太会用,有人解释一下吗
作者: XJxaiojing 时间: 2025-1-11 01:20
666666666666666
欢迎光临 精易论坛 (https://125.confly.eu.org/) |
Powered by Discuz! X3.4 |