問題タブ [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.

0 投票する
0 に答える
65 参照

javascript - チャクラでインターセプターを使用できますか

Chakra を組み込んだネイティブ C++ アプリケーションでインターセプターを使用できますか?

次のような JavaScript コードsession.id = 5が実行されたときに、アプリケーションへのコールバックが必要です。セッション変数は事前に宣言されていません。コールバックは有効な JsValueRef をエンジンに返します。

これは、名前付きおよびインデックス付きのプロパティGetter/Setterを使用して、Google V8エンジンで可能であることを知っています. ただし、私のプロジェクトでは、チャクラの JIT の側面が必要ですが、v8 では提供できません。では、チャクラで何か類似したことが可能かどうか誰か教えてもらえますか?

0 投票する
2 に答える
10291 参照

javascript - Microsoft の ChakraCore は、Node.js の JS エンジンとして使用された場合、Google の V8 よりもパフォーマンス上の利点がありますか?

[質問を編集して、シナリオを Node.js のみに絞り込みました。もう一度開いてください。これは有益な質問であり、チャクラコアはまだ非常に若い年齢であるため、適切な答えは将来、すぐに出てくる可能性があります. しかし、この質問は有効であり、ここにあるはずです]

Google の V8 エンジンの栄光と、それがどのように node.js を美しいものにしたかについて、私たちは皆、何年も前から知っている、読んだ、聞いたことがあります。

しかし、Microsoft の ChakraCoreGoogle の V8 のいずれかを推奨する JavaScript エンジンとして選択できるようになったので、nodejs に対して一方が他方よりも効率的であることが判明した証拠やテストケースがあるかどうか疑問に思っています

Microsoft を愛しているという理由だけで Chakra を使用/選択するべきではないため、いくつかの事実と結果を添えて回答を裏付けてください。また、V8 と Google にも同じことが当てはまります。

ありがとう。

0 投票する
1 に答える
258 参照

c# - 例外がスローされました: ChakraBridge.winmd の 'System.Exception' がデバッグを開始できませんでした

ChakraBridge を使用してアプリに JavaScript をロードしようとしています。次のブロックに記載されている手順に従いました。

UWP で JavaScript フレームワークを使用する

および GitHub JsBridge でも

プロジェクトの参照として ChakraBridge.winmd を追加しました。デバッグ モードがスクリプトの場合、完全に正常に動作します。管理のみに変更すると、例外が発生し、リリース モードでも同じです。

誰かが問題を提案できますか?

これが例です。ChakraBridge API を使用して、プロジェクトの DatePicker にデフォルトの日付を割り当てようとしています

ジャバスクリプト関数は

私が得るStackTrace

また、ラップトップ マシンでデバッグすると正常に動作し、モバイルまたはモバイル エミュレーターでデバッグすると、この例外が発生します。参照先からラップトップ マシンで利用可能な dist フォルダが原因ChakraBridge.winmdですか?

0 投票する
1 に答える
125 参照

javascript - setInterval が 2^31-1 の遅延値しか受け付けないのはなぜですか?

仕様によると、

setInterval()longタイムアウト遅延を受け入れることになっています。

ただし、64 ビット Linux では、符号付き 32 ビット int のように動作します。他のプラットフォームではテストしていません。コメントを残してみてください。

明らかな質問は -なぜですか?

誰かがこれをすぐに出力する理由を説明できますか:

Chrome 52 と Firefox 48 の両方でこの (間違った?) 結果が得られました。

0 投票する
0 に答える
149 参照

c# - WebGLRenderingContextを追加してJsBridgeで3Dコンテキストを追加する方法は?

現在、JsBridgeは getContext("2d") のみをサポートしており、getContext("webgl") はサポートしていません。

理想的には、JsBridge で 3D をサポートするには、

私の推測では、JsBridge を three.js などで動作させるには、新しいクラス WebGLRenderingContext.cs をコーディングする必要があります。

Microsoft Chakra github にはOpenGL の例があります

JsBridge と Microsoft Chakra opengl の例に基づいて、誰でも提案を提供できます。WebGLRenderingContext.cs のコーディングを開始するにはどうすればよいですか?

改訂 2016 年 9 月 14 日 ChakraBridge を WebGl.js または派生フレームワーク (Three.js など) で動作させるには、WebGL 3D コンテキストを対象とする複数のギャップに対処する必要があります。

  1. UWP の場合、最初のステップは、OpenGL ES for c# を Microsoft Angle で動作させることです。
  2. OpenGL ES C# インターフェイスを使用して WebGL4UWP ライブラリを開発し、それを WebGL の例でテストします。
  3. 次に、(b) を ChakraBridge に持ち込んで、このプロジェクトを開始した問題に対処することができます。
0 投票する
2 に答える
1886 参照

c# - 子から親の C# トリガー RaisePropertyChanged?

ViewModel があるこのコードがあり、ViewModel にはすべてのプロパティを取得するプロパティがあります。

これは大まかな擬似コードです:

これが BaseClass です。

CheckItemViewModel は UI にバインドされたものです。したがって、 MyClassViewModel .Title = "Test";のようなことをすると UI を適切に更新します。

ただし、特定の理由 (Javascript - Chakra インターフェイス) でMyClassViewModel.myClassBase.Title = "Test"のようなことをする必要があります。この問題は、RaisePropertyChanged がないため、UI が更新されないことです。

BaseClass 自体の内部に RaisePropertyChangedを実装しても、まだ機能しません。BaseClass の PropertyChanged は常に null であるため、機能しません。

MyClassViewModel が UI にバインドされているためだと思います。そのため、BaseClass の PropertyChanged はバインドされません。

親の RaisePropertyChanged をトリガーする方法はありますか?

ありがとうございました

0 投票する
1 に答える
159 参照

javascript - 末尾のゼロが異なる JavaScript の最大数のサイズ

n16 桁の番号( 1111111111111111) があります。1この番号にもう 1 つ追加すると ( 1111111111111111117 桁になる)、 と表示され11111111111111112ます。

これは よりも大きいので理解できますが、代わりNumber.MAX_SAFE_INTEGERに a を追加すると ( 17 桁のまま)、数値は として正しく表示されます。01111111111111111011111111111111110

上記の動作は、 以外の最後の数字で発生します0。この行動の違いの理由は何ですか?


「Javascriptで誤って丸められた大きな数字」を見てきましたが、ゼロが追加されたときではなく、ゼロ以外の数字が追加されたときに丸められる理由が説明されていません。