问题标签 [chakracore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
171 浏览

node.js - 我的 node.js 代码如何查看它是否在官方 nodejs、iojs、jxcore 或 node-chakracore 下运行?

由于各种原因,现在有几个 nodejs 的分支。

为了让我的节点代码查看它在哪个分叉下运行,目前最好的方法是什么?

我知道的叉子是:

  • 官方nodejs发布
  • iojs - 我想它现在已经被弃用了,因为它重新加入了官方的 nodejs,但它仍然很有趣
  • JXcore - 支持多个 CPU/内核的 fork;多个 JS 引擎,包括 V8、Mozilla 的 SpiderMonkey 和微软的 ChakraCore;和 js 应用程序的打包,因此应用程序的用户不需要使用 npm
  • 微软的 nodejs 分支,通过 V8 兼容 shim 使用 Edge 浏览器的 ChakraCore JS 引擎

我还问了一个关于检测正在使用哪个 JS 引擎的配套问题。这个问题只是关于检测正在使用哪个 fork。)

0 投票
1 回答
59 浏览

javascript - 是否可以在 chakracore 下处理 xml?

我正在各种平台之间交换 xml 数据,并希望将 ChakraCore 用作无头 JS 脚本环境。没有头就没有 DOM。

那么在那种情况下可以使用 JSdom 和 jQuery 吗?

编辑:为了澄清我想在 .net 下使用 ChakraCore,所以只有一个可执行文件可以运行,JS 可用于脚本,安装简单。

0 投票
1 回答
100 浏览

c# - reactjs.net 线程被中止

我们使用 Ractjs 3、JavaScriptEngineSwitcher 和 Microsoft.ChakraCore 开发了我们的代码。

有时,我的应用程序需要几秒钟来加载页面,但我的应用程序日志中没有任何错误,因此我决定使用 Windows 服务器上的 DebugDiag 工具对其进行诊断。然后我发现了几个与 Chakra 相关的 ThreadAbortException。

System.Threading.ThreadAbortException

威胁已经被清除了

System.Threading.WaitHandle.WaitOneNative(System.Runtime.InteropServices.SafeHandle, UInt32, Boolean, Boolean) System.Threading.WaitHandle.InternalWaitOne(System.Runtime.InteropServices.SafeHandle, Int64, Boolean, Boolean) System.Threading.WaitHandle。 WaitOne(Int32, Boolean) JavaScriptEngineSwitcher.ChakraCore.ScriptDispatcher.StartThread() System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) System.Threading.ExecutionContext.Run(System .Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) System.Threading.ThreadHelper.ThreadStart()

20% 的线程有:。

入口点 ChakraCore!JsDisposeRuntime+12a44

调用堆栈

ntdll!NtWaitForMultipleObjects+14

KERNELBASE!WaitForMultipleObjectsEx+ef

脉轮核心+bd824

ChakraCore!JsDisposeRuntime+26ee

ChakraCore!JsDisposeRuntime+12aa1

kernel32!BaseThreadInitThunk+14

ntdll!RtlUserThreadStart+21

还有另外 20% 有:

入口点 ChakraCore!JsDisposeRuntime+12a44

调用堆栈

ntdll!NtWaitForMultipleObjects+14

KERNELBASE!WaitForMultipleObjectsEx+ef

ChakraCore!JsGetPropertyIdFromName+1673

ChakraCore!JsGetPropertyIdFromName+1410

ChakraCore!JsGetPropertyIdFromName+993

ChakraCore!JsDisposeRuntime+12aa1

kernel32!BaseThreadInitThunk+14

ntdll!RtlUserThreadStart+21

0 投票
2 回答
1165 浏览

javascript - 如何测量 JavaScript 引擎中的 CPU 缓存和预取未命中?

我想要一种命令行方式来评估低级贡献者以降低 Node.js 应用程序的每瓦性能。即 JIT 生成的本机代码的 L1、L2 和预取缓存未命中,以及 JavaScript 运行时本身的 JIT/GC/interpteter。

JavaScriptCore、v8 和 ChakraCore 都提供用于运行基准测试的命令行 REPL。我可以在基于 Intel、AMD 和 ARMv6 的硬件上运行哪些分析器来以合理的准确度收集这些统计信息?我希望有一种方法可以在至少两个操作系统上执行此操作:Windows、Mac 和/或 Linux。

0 投票
0 回答
355 浏览

react-native - 我可以像使用 ChakraCore 一样将字节码包与 JavaScriptCore react-native 应用程序一起使用吗?

我们尝试了 React Native Windows 的“字节码解包”实验功能(由 ChakraCore 的底层字节码缓存功能启用),发现它显着改善了应用程序启动和交互时间指标。

JavaScriptCore 是否支持类似的功能,可用于 Android 上的 React Native 应用程序(嵌入定制的 JavaScriptCore)获得类似的收益?

0 投票
2 回答
143 浏览

visual-studio - 如何修复 ChakraCore NuGet 包错误?

在初始化一个新的 React Native Windows WPF 项目时,会发生以下错误:

NuGet Package restore failed for project Native: Unable to find version '1.4.1-preview-00010-42060' of package 'Microsoft.ChakraCore'. https://www.myget.org/F/chakracore-preview/api/v3/index.json: Package 'Microsoft.ChakraCore.1.4.1-preview-00010-42060' is not found on source 'https://www.myget.org/F/chakracore-preview/api/v3/index.json'. https://api.nuget.org/v3/index.json: Package 'Microsoft.ChakraCore.1.4.1-preview-00010-42060' is not found on source 'https://api.nuget.org/v3/index.json'.

如果我创建一个独立项目并添加相同的 NuGet 包引用,我会得到相同的错误——即使在 Xamarin Studio Mac 上也是如此。

0 投票
2 回答
311 浏览

node.js - node-chakracore 是否支持 WASM(Web 程序集)?

我可以将相同的 WASM javascript 模块部署到 node-chakracore,就像我可以部署到 nodejs v8 一样吗?

0 投票
1 回答
171 浏览

javascript - 如何创建由 ChakraCore 托管的 javascript 独立可执行文件?

我已经知道jsc.exe(.NET SDK 的一部分),它生成由 Windows Script Host 托管的可执行文件。

我还注意到最新的 Typescript 版本,tsc.exe(编译的 javascript)正在使用 ChakraCore.dll

那么,我可以使用什么工具来生成由 ChakraCore 托管的独立可执行文件?Typescript 团队如何创建 tsc.exe ?

0 投票
1 回答
165 浏览

node.js - 如何在没有一些内部模块的情况下构建 node.js?

我想将特定的 nodejs 构建为静态库,而不需要一些内部模块等child_process dns

有没有一种可配置的方法来解决这个问题?

0 投票
1 回答
161 浏览

javascript - 使用 JSRT,如何加载模块然后使用它?

使用JavaScript 运行时(JSRT),您将调用哪些函数来加载 JavaScript 模块,然后在其上调用函数。例如,我将如何加载文件C:\Users\camer\ts\TsAst\node_modules\typescript\lib\typescript.js然后访问ts.versionreturn 2.4.2