Duktape

嵌入式 JavaScript 引擎
授权协议 MIT
开发语言 C/C++
所属分类 Web应用开发、 浏览器/JS引擎
软件类型 开源软件
地区 不详
投 递 者 柳晔
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Duktape 是一个嵌入式的 JavaScript 引擎,重点是可移植性和精简。

Duktape 可以方便的集成到已有的 C/C++ 项目中,只需要添加 duktape.c 和 duktape.h 即可。

主要特性:

  • 嵌入式、可移植,轻量级

  • 遵循 Ecmascript E5/E5.1

  • 内建正则表达式引擎

  • 内建 Unicode 支持

  • 最小的平台依赖

  • 合并引用计数和 mark-and-sweep 垃圾收集

  • 自由许可证

示例代码:

/* test.c */
#include "duktape.h"

int main(int argc, char *argv[]) {
  duk_context *ctx = duk_create_heap_default();
  duk_eval_string(ctx, "print('Hello world!');");
  duk_destroy_heap(ctx);
  return 0;
}
  • Duktape是款比较小巧的JavaScript引擎,适用于嵌入式系统,不过API使用不太方便,研究了两天决定放弃。下面把测试代码上来,做个备忘吧。 duktape_helper.hpp文件 #ifndef DUKTAPE_HELPER_HPP #define DUKTAPE_HELPER_HPP #include <memory> #include <string> #include <typ

  • Duktape是一个可嵌入的Javascript引擎,主要关注便携性和精简及紧凑性。 Duktape很容易集成到C/C++项目: 添加duktape.c和duktape.h到您的build中,并使用Duktape API从C代码中,调用ECMAScript代码的功能,反之亦然。 主要特性: 嵌入式,便携,小巧: 200kB的代码 46KB RAM启动(X86,默认选项) 22KB RAM启动(X8

  • Duktape Android UsageDuktape duktape =Duktape.create();try { Log.d("Greeting", duktape.evaluate("'hello world'.toUpperCase();").toString()); } finally { duktape.close(); } Supported Java Types Current

  • DuktapeJava JavaScript Engine on android platform base on Duktape, which is tiny, powerful, low memory cost. you can use any java method in javascript by just small engine, give you endless power inte

  • Duktape Android Usage Duktape duktape = Duktape.create(); try { Log.d("Greeting", duktape.evaluate("'hello world'.toUpperCase();")); } finally { duktape.close(); } Calling Java from JavaScript You can

  • 译文作者:Atypiape 原文来自:Duktape 写作日期:2016-08-12 Duktape 是一个轻量级的嵌入式 JavaScript 引擎,专注于可移植性和低占用率。 Duktape 可以被轻松地集成进一个 C/C++ 项目中:只需要将 duktape.c、duktape.h 和 duk_config.h 三个文件加入你的构建项目中,并使用 Duktape API 来实现 C 代码与

  • Duktape是一个可嵌入的Javascript引擎,主要关注便携性和精简及紧凑性。 Duktape很容易集成到C/C++项目: 添加duktape.c和duktape.h到您的build中,并使用Duktape API从C代码中,调用ECMAScript代码的功能,反之亦然。 主要特性: 嵌入式,便携,小巧:     200kB的代码     46KB RAM启动(X86,默认选项)     2

  • duktape是一个精简的嵌入式JavaScript引擎,可以看做精简版的V8。引擎运行需要的资源少,项目目标是支持集成运行到嵌入式设备上。 公司一个项目,要集成duktape。于是就学习了一下duktap。 我们知道很多基础项目都是C/C++等语言写成的,这样更贴近底层,性能也是最好的。这样的基础项目会提供一些API供上层调用。我们要完成一些项目时,大部分情况都不需要自己造轮子,而是使用别人的轮

  • ​ 最近项目中需要使用JS引擎,在经历了V7引擎的正则表达式存在Bug、V8引擎实现多线程操作资源占用太大导致软件崩溃后,从网上找到Duktape引擎。Duktape 引擎对ECMAScript兼容性较好且项目比较活跃,授权协议为MIT。 引用Duktape 只需要将duktape.h、duktape.c 及duk_config.h 添加到VS工程即可。 定义导出类 class CLog { pu

  • 软件可能正在吞噬世界,而JavaScript又可能正在吞噬软件世界。凭借可以嵌入到任何C/C++项目中的、完整兼容ECMAScript 5的引擎,Duktape使得JavaScript超越了浏览器或服务器的界限。 Duktape较小的代码库、简单的构建系统,使其非常适合嵌入在其他系统中使用。从技术角度看,它本质上和Lua项目很像,但是它运行的JavaScript却有着更大的生态系统和更多的开发者。

  • 译文作者:Atypiape 原文来自:Duktape 写作日期:2016-08-13 1 参与构建 (可以通过查看入门指南,来了解更详细的介绍) Duktape 的 C 语言源文件和头文件可用于任何构建系统,只需将它们加入到你的项目中参与构建即可。可发行版本中包含一个 Makefile 示例以供参考。以下是个最简单的例子: $ gcc -std=c99 -o test test.c duktape

  • Duktape 是一个体积小巧、可移植性高、适合嵌入到各种环境中的 JavaScript 引擎。 最近需要将 protobuf.js 移植到 Duktape 里边运行起来,所以需要解决 JavaScript 模块化加载问题,也就是要支持 require, module.exports 语法。我们通过 modSearch 函数来实现模块化加载: 实现 modSearch 函数 Implementin

 相关资料
  • 我试图配置与。但得到这么多的麻烦与版本不同的包我想出了这个 这是的依赖项,它是的依赖项。 当我启动服务器时,一切都正常,但是当我试图用这段代码访问neo4j服务器时。 通过在控制器中调用方法,我得到了拒绝的连接。 我认为嵌入式neo4j没有启动,这就是原因。那么如何启动嵌入式服务器呢。我想如果我使用spring boot,它会自动启动,但事实并非如此。 注:文件包含这是我遵循的项目https://

  • 问题 你想在 CoffeeScript 中嵌入找到的或预先编写的 JavaScript 代码。 解决方案 把 JavaScript 包装到撇号中: `function greet(name) { return "Hello "+name; }` # Back to CoffeeScript greet "Coffee" # => "Hello Coffee" 讨论 这是在 CoffeeScrip

  • 更新时间:2018-09-14 09:29:39 Duktape 支持 ES5.1 规范,Duktape-JSE 上 Javascript 编程规范和指南请参见 ECMAScript® Language Specification

  • Duktape Android 是由 Square 开发的 Android 平台 Duktape JavaScript 引擎。 Square 有很多优秀的开源项目,如 retrofit、Picasso、okhttp、leakcanary 等。 使用: Duktape duktape = Duktape.create();try {  Log.d("Greeting", duktape.evalua

  • 我正在运行Hibernate 4.2.6。Final/JPA2,并尝试创建一个由@embedded对象组成的@ElementCollection列表,这些对象本身包含一个字符串的@ElementCollection列表。 但是,当尝试实例化EntityManager时,hibernate会抛出一个ContoptModificationException,我一点也不明白。 如果我注释掉我的

  • 我有时会在pom中看到以下声明。xml。。。 如您所见,sping-boo-starter-web被声明为tomcat-embed-jasper。 是不是sping-boo-starter-web已经有一个嵌入式tomcat了?为什么一些开发人员仍然声明tomcat-embed-jasper以及boot-starter-web?还是有什么原因?