问题标签 [chakra]
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.
javascript - 如何将 javascript 框架注入 ChakraBridge 上下文?
我正在尝试使用 ChakraBridge 库在我的 UWP 应用程序中使用 math.js。我参考了以下链接以在 UWP 应用程序中使用 javascript 框架。 http://www.codeproject.com/Articles/1060634/Using-JavaScript-frameworks-from-your-Csharp-UWP-a
但我无法弄清楚如何将 javascirpt 框架注入 Chakra 上下文。该链接说使用方法“ReadAndExecute”或“DownloadAndExecute”,但我在 ChakraBridge 库的任何类中都找不到这些方法。那么如何将 *.js 文件注入 ChakraBridge 上下文呢?
javascript - 我可以在脉轮中使用拦截器吗
我可以在嵌入 Chakra 的本机 C++ 应用程序中使用拦截器吗?
当执行 javascript 代码时,我想要一个回调到我的应用程序session.id = 5
。会话变量先前未声明。回调将返回一个有效的 JsValueRef 给引擎。
我知道这在谷歌 V8 引擎中是可能的,使用命名和索引的 propertyGetter/Setter。但是对于我的项目,我需要脉轮的 JIT 方面,而 v8 无法为我提供。那么有人能告诉我在 Chakra 中是否有类似的东西吗?
javascript - 当用作 Node.js 的 JS 引擎时,Microsoft 的 ChakraCore 是否比 Google 的 V8 提供任何性能优势
[我已经编辑了我的问题,将场景缩小到只有 Node.js。请重新打开它。这是一个有用的问题,正确的答案可能会在未来出现,而且不会很快出现,因为 ChakraCore 还很年轻。但是这个问题是有效的,应该在这里]
多年来,我们都知道/读过/听说过 Google V8 引擎的荣耀,以及它如何使 node.js 变得如此美丽。
但是现在我们可以选择在Microsoft 的 ChakraCore和Google 的 V8作为我们首选的 JavaScript 引擎之间进行选择,我想知道是否有人有任何证据,或者他们发现一个比另一个更有效的测试用例 nodejs。
请用一些事实和结果来支持你的答案,因为有人不应该仅仅因为他/她喜欢微软或同样适用于 V8 和谷歌而使用/选择 Chakra。
谢谢。
c# - 抛出异常:ChakraBridge.winmd 中的“System.Exception”无法启动调试
我正在尝试使用 ChakraBridge 在我的应用程序中加载 javascript,并按照以下块中给出的步骤进行操作
以及在 GitHub JsBridge上
我在我的项目中添加了 ChakraBridge.winmd 作为参考,当调试模式为脚本时它工作得非常好。当我将其更改为仅托管时,它给了我例外,并且对于发布模式也是如此。
有人可以建议是什么问题吗?
这是示例。我正在尝试使用 ChakraBridge API 在我的项目中的 DatePicker 中分配默认日期
javascript函数是
StackTrace 我得到
此外,当我在笔记本电脑中调试时,它工作正常,当我在移动设备或移动模拟器中调试时,它给了我这个异常。是因为我的笔记本电脑上的 dist 文件夹可用ChakraBridge.winmd
吗?
node.js - 如何列出 USB 设备?为 Node.js (Chakra) 启用 UWP API
1.我的代码
2.结果:Windows.Devices.Enumeration.DeviceInformationCollection {
3.参考: Windows 运行时应用程序的 Windows API 参考
我已经使用:
Windows.Devices.Enumeration
Windows.Devices.Enumeration.Pnp
Windows.Devices.HumanInterfaceDevice
Windows.Devices.Usb
但仍然返回空对象。</p>
操作系统:Windows 10 企业版 nodejs:Node.js (Chakra) node@6.0.0
设备可以在设备管理器中显示
信息:
USB\VID_10C4&PID_81B9\5&369d87d2&0&1。</p>
指南:{745A17A0-74D3-11D0-B6FE-00A0C90F57DA}
c# - 如何通过添加 WebGLRenderingContext 在 JsBridge 中添加 3d 上下文?
目前JsBridge只支持 getContext("2d") 而不是 getContext("webgl")。
理想情况下,要使 JsBridge 支持 3D,需要
我的猜测是我们需要编写一个新类 WebGLRenderingContext.cs 以使 JsBridge 与例如 three.js 一起工作?
Microsoft Chakra github 有OpenGL 示例
任何人都可以提供基于 JsBridge 和 Microsoft Chakra opengl 示例的建议,如何开始编写 WebGLRenderingContext.cs?
2016 年 9 月 14 日修订 为了使 ChakraBridge 与 WebGl.js 或派生框架(例如 Three.js)一起工作,需要解决多个差距以针对 WebGL 3D 上下文:
- 对于 UWP,第一步是通过 Microsoft Angle 让 c# 的 OpenGL ES 工作
- 使用 OpenGL ES C# 接口开发 WebGL4UWP 库,然后使用 WebGL 示例对其进行测试。
- 然后将 (b) 带到 ChakraBridge 来解决启动这个项目的问题是可行的。
windows - JSRT 可以在带有 IE9+ 的 Windows 7 上使用,还是我需要重新分发 ChakraCore?
一些项目,如 react-native-windows,使用了 JSRT 包装器 API,该 API 与 Windows 10 上的 Chakra 安装接口。
由于 Chakra 开始在 Internet Explorer 9 中发布,如果安装了 IE9 或更新版本,我可以在 Windows 7 (SP1) 上使用相同的 JSRT 包装器吗?IE11?或者我是否需要在 10 之前的任何 Windows 版本上使用我的应用程序构建和重新分发 ChakraCore?
c# - C#从子级触发父级的RaisePropertyChanged?
我有这个代码,我有我的 ViewModel,而 ViewModel 有一个属性,它可以获取它的所有属性。
这是粗略的伪代码:
这是基类:
CheckItemViewModel 是绑定到 UI 的。所以如果我做类似MyClassViewModel .Title = "Test"; 它会正确刷新 UI。
但是,出于特定原因(Javascript - Chakra 接口),我需要执行类似MyClassViewModel.myClassBase.Title = "Test"的操作。那么问题在于 UI 不再刷新,因为它没有 RaisePropertyChanged。
即使我在 BaseClass 本身内部实现了 RaisePropertyChanged,它仍然不起作用。它不起作用,因为BaseClass 中的 PropertyChanged 始终为 null。
我怀疑这是因为 MyClassViewModel 是绑定到 UI 的。所以 BaseClass 中的 PropertyChanged 永远不会被绑定。
有没有办法触发父母的 RaisePropertyChanged?
谢谢
javascript - JavaScript 最大数字大小与尾随零不同
我有一个n
16 位数长的号码 ( 1111111111111111
)。当我向这个数字添加另一个1
(使其为11111111111111111
17 位长)时,它显示为11111111111111112
.
这是可以理解的,因为它大于Number.MAX_SAFE_INTEGER
,但是如果我添加 a0
代替(使其11111111111111110
仍然为 17 位长),该数字将正确显示为11111111111111110
。
上述行为发生在任何最后一位数字上,除了0
. 这种行为差异的原因是什么?
我看过“Javascript 中错误地舍入的大数字”,但这并不能解释为什么在添加非零数字时舍入它,而不是在添加零时舍入。