首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏IOT物联网小镇

    拿来即用:用C+JS结构来处理JSON数据

    答案就是这篇文章介绍的duktape引擎! 【Duktape简介】 这里只是简单介绍下duktape,详细的介绍大家自己去google。 Duktape 是一个嵌入式 Javascript引擎,专注于可移植性和空间占用。 易于集成到C/C++项目中,使用API实现C代码与JS代码的双向调用。 duktape.c:引擎主要C文件。 duktape.h:引擎头文件。 main.c : main函数所在文件。

    1.5K20发布于 2021-05-13
  • 来自专栏CSDN技术头条

    竟然用了30多个开源软件,支付宝也是厉害了

    项目地址: https://github.com/openssl/openssl 29、duktape Duktape 是一个嵌入式的 JavaScript 引擎,重点是可移植性和精简。 Duktape 可以方便的集成到已有的 C/C++ 项目中,只需要添加 duktape.c 和 duktape.h 即可。 项目地址: https://github.com/svaarala/duktape 30、ProgressWheel 这是 Android 的自定义组件,旨在用于代替进度条。

    1.4K30发布于 2018-07-30
  • 来自专栏养码场

    一个支付宝竟使用了30多个开源软件

    (项目地址:https://github.com/openssl/openssl) 29、Duktape Duktape 是一个嵌入式的 JavaScript 引擎,重点是可移植性和精简。 Duktape 可以方便的集成到已有的 C/C++ 项目中,只需要添加 duktape.c 和 duktape.h 即可。 (项目地址:https://github.com/svaarala/duktape) 30、ProgressWheel 这是Android的自定义组件,旨在用于代替进度条。

    96730发布于 2018-08-10
  • 来自专栏Zabbix中国官方

    Zabbix监控项预处理中对JavaScript的支持

    评估了以下语言/引擎: Lua - Lua 5.1(选择旧版本是因为它在旧的平台上可用); Lua - LuaJIT; JavaScript - Duktape JavaScript - JerryScript Duktape具有整体性能比较平均,但是脚本性能最差,尽管如此,在性能最差的情况下,它设法每秒处理400k表达式 - 对于单个工作任务而言应该足够了。 这样就只剩下了Lua或者JavaScript。 此外,本机JSON支持是可取的,但可以预编译和预加载第三方JSON模块,最终还是Duktape的集成更加简单。

    1.9K30发布于 2021-02-03
  • 来自专栏Zabbix中国官方

    手册教程|运维人必须要会代码能力-监控项预处理JavaScript 预处理

    JavaScript 预处理是用 Duktape 实现的 (https://duktape.org/) JavaScript 引擎。

    67730编辑于 2022-12-12
  • 来自专栏趣谈前端

    Figma: 如何在 Web 上构建一个插件系统

    Duktape 不支持任何浏览器 API,此外,它作为 WebAssembly 运行,而 WebAssembly 本身是一个沙箱环境,无法访问浏览器 API。 Duktape 仅支持 ES5,但是使用 Babel 这样的工具交叉编译较新的 JavaScript 版本已成为网络社区的常规操作。 考虑一下 Duktape,尝试2中编译为 WebAssembly 的 JavaScript 解释器。 结果,只有通过低阶操作(例如从虚拟机中复制整数和字符串)才能为 Duktape 实现API,可以在解释器内部保留对象或函数的引用,但只能作为不透明的控制代码。 毕竟,Duktape(和类似的虚拟机)是专门为嵌入式设计的,且允许嵌入程序与 Duktape 通信。

    2.5K30编辑于 2022-05-23
  • 来自专栏开发者技术前线

    支付宝 Android 版使用的开源组件

    okhttp 网络请求框架,目前最好没有之一 https://github.com/square/okhttp OpenSSL 网络安全 https://github.com/openssl/openssl duktape 一个轻量级的嵌入式 JavaScript 引擎, 专注于可移植性和低占用率. https://github.com/svaarala/duktape ProgressWheel 环形进度的UI库 https

    83720发布于 2020-11-23
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    如何安全的运行第三方 JavaScript 代码

    回顾一下Duktape,在尝试#2章节中,JavaScript解释器将被编译为WebAssembly。因此,主线程中的JavaScript代码无法直接保存对沙箱内对象的引用。 事实上,Duktape甚至可能没有使用与浏览器引擎相同的内存表示来实现JavaScript对象! 因此,Duktape的API只能借助于低级操作实现,例如一会儿将整数和字符串复制到虚拟机中,一会儿再复制回来。即便可以在解释器中保存对象或函数的引用,但也仅能作为不透明句柄使用。 : (this: VmHandle, value: VmHandle) => void } 请注意,这些就是API实现将要使用的接口,但它或多或少地以一对一的形式映射到Duktape的解释器API。 毕竟,Duktape(和类似的虚拟机)的构建正是为了以嵌入形式使用,并允许嵌入方与Duktape进行通信。

    1.4K30发布于 2019-09-25
  • 来自专栏WebDeveloper

    第二讲:go-ethereum - 命令到rpc

    设置创始区块 params 参数,类似模型 ethdb 数据库 vendor 第三方包 gppkg.in/urfave/cli.v1 命令行cli扩展包 gopkg.in/olebedev/go-duktape.v3

    94620发布于 2018-12-19
  • 来自专栏后端云

    Starlark语言

    go-duktape - Go的Duktape JavaScript引擎绑定。 go-lua - Lua 5.2 VM到纯Go的端口。 go-php - Go的PHP绑定。

    1.9K30编辑于 2022-11-25
  • 来自专栏咩嗒

    puerts偿还了xLua哪些技术债

    市面上能找到的开源js引擎:V8,jscore,spidermonkey,quickjs,duktape。。。 而以quickjs,duktape为代表的小众js引擎优点是体积小,300k ~ 600K,然后没太多特别的地方,或者quickjs对标准的支持比较激进算一个,甚至还在提案中的操作符重载都支持了。

    1.7K30发布于 2021-11-10
  • 来自专栏code秘密花园

    深入理解 JavaScript 引擎

    的主流引擎如下所示: V8 (Google) [2] SpiderMonkey (Mozilla) [3] JavaScriptCore (Apple) [4] Chakra (Microsoft) [5] duktape documentation/javascriptcore/ [5] Chakra (Microsoft) : https://github.com/microsoft/ChakraCore/ [6] duktape (IOT): https://github.com/svaarala/duktape/ [7] JerryScript(IOT): https://github.com/jerryscript-project

    1.3K21发布于 2021-09-29
  • 来自专栏前端笔记ing

    分享一篇可视化的JS引擎执行流程

    V8,至于一些其他的,感兴趣的可以去查一查资料, 比如还有: SpiderMonkey (Mozilla) JavaScriptCore (Apple) Chakra (Microsoft) IOT:duktape

    2K20发布于 2021-10-11
  • 来自专栏曲奇泡芙

    端与云的融合

    CivetWeb集成了Lua脚本引擎以支持服务端动态页面的开发,支持服务端javascript(基于Duktape库,一个嵌入式javascript引擎),以及CGI+SQLite数据库。

    3.4K31发布于 2019-08-16
  • 来自专栏奋飞安全

    某站App签名算法解析(一)

    /frida-gum/bindings/gumjs/duktape.c:67616)\n at /script1.js:111\n at je (frida/node_modules/frida-java-bridge

    1.2K00发布于 2021-05-29
  • 来自专栏有价值炮灰

    Frida Internal - Part 1: 架构、Gum 与 V8

    早期 gum-js 默认使用 Duktape 作为脚本引擎进行集成,后来也增加了对 QuickJS 和 V8 的支持,实际上 frida 对于不同的脚本引擎也做了一层封装,可以对不同引擎的接口实现透明的切换

    2.2K21编辑于 2023-02-12
  • 来自专栏Fundebug

    JavaScript深入浅出第4课:V8引擎是如何工作的?

    比较出名的JS引擎有这些: V8 (Google) SpiderMonkey (Mozilla) JavaScriptCore (Apple) Chakra (Microsoft) IOT:duktape

    1.3K50发布于 2019-07-16
  • 来自专栏深度学习与python

    开放与集成:酷家乐云设计工具插件系统的秘密

    类似 QuickJS 或 Duktape 这样的 JavaScript 虚拟机满足我们的需求,我们最终选择的是 QuickJS。

    66330编辑于 2023-09-08
  • 来自专栏前端Q

    你不知道的JS 沙箱隔离

    Figma 采用的方案是基于目前还在草案阶段 Realm API,并将 JavaScript 解释器的一种 C++ 实现 Duktape 编译到了 WebAssembly,然后将其嵌入到 Realm 上下文中

    2.3K40发布于 2021-10-11
  • 来自专栏前端技术江湖

    前端技术探索 - 你不知道的JS 沙箱隔离

    Figma 采用的方案是基于目前还在草案阶段 Realm API,并将 JavaScript 解释器的一种 C++ 实现 Duktape 编译到了 WebAssembly,然后将其嵌入到 Realm 上下文中

    2.1K30发布于 2021-04-21
领券