问题标签 [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.
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。)
javascript - 是否可以在 chakracore 下处理 xml?
我正在各种平台之间交换 xml 数据,并希望将 ChakraCore 用作无头 JS 脚本环境。没有头就没有 DOM。
那么在那种情况下可以使用 JSdom 和 jQuery 吗?
编辑:为了澄清我想在 .net 下使用 ChakraCore,所以只有一个可执行文件可以运行,JS 可用于脚本,安装简单。
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
javascript - 如何测量 JavaScript 引擎中的 CPU 缓存和预取未命中?
我想要一种命令行方式来评估低级贡献者以降低 Node.js 应用程序的每瓦性能。即 JIT 生成的本机代码的 L1、L2 和预取缓存未命中,以及 JavaScript 运行时本身的 JIT/GC/interpteter。
JavaScriptCore、v8 和 ChakraCore 都提供用于运行基准测试的命令行 REPL。我可以在基于 Intel、AMD 和 ARMv6 的硬件上运行哪些分析器来以合理的准确度收集这些统计信息?我希望有一种方法可以在至少两个操作系统上执行此操作:Windows、Mac 和/或 Linux。
react-native - 我可以像使用 ChakraCore 一样将字节码包与 JavaScriptCore react-native 应用程序一起使用吗?
我们尝试了 React Native Windows 的“字节码解包”实验功能(由 ChakraCore 的底层字节码缓存功能启用),发现它显着改善了应用程序启动和交互时间指标。
JavaScriptCore 是否支持类似的功能,可用于 Android 上的 React Native 应用程序(嵌入定制的 JavaScriptCore)获得类似的收益?
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 上也是如此。
node.js - node-chakracore 是否支持 WASM(Web 程序集)?
我可以将相同的 WASM javascript 模块部署到 node-chakracore,就像我可以部署到 nodejs v8 一样吗?
javascript - 如何创建由 ChakraCore 托管的 javascript 独立可执行文件?
我已经知道jsc.exe(.NET SDK 的一部分),它生成由 Windows Script Host 托管的可执行文件。
我还注意到最新的 Typescript 版本,tsc.exe(编译的 javascript)正在使用 ChakraCore.dll
那么,我可以使用什么工具来生成由 ChakraCore 托管的独立可执行文件?Typescript 团队如何创建 tsc.exe ?
node.js - 如何在没有一些内部模块的情况下构建 node.js?
我想将特定的 nodejs 构建为静态库,而不需要一些内部模块等child_process
dns
。
有没有一种可配置的方法来解决这个问题?
javascript - 使用 JSRT,如何加载模块然后使用它?
使用JavaScript 运行时(JSRT),您将调用哪些函数来加载 JavaScript 模块,然后在其上调用函数。例如,我将如何加载文件C:\Users\camer\ts\TsAst\node_modules\typescript\lib\typescript.js
然后访问ts.version
return 2.4.2
?