問題タブ [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 - チャクラでインターセプターを使用できますか
Chakra を組み込んだネイティブ C++ アプリケーションでインターセプターを使用できますか?
次のような JavaScript コードsession.id = 5
が実行されたときに、アプリケーションへのコールバックが必要です。セッション変数は事前に宣言されていません。コールバックは有効な JsValueRef をエンジンに返します。
これは、名前付きおよびインデックス付きのプロパティGetter/Setterを使用して、Google V8エンジンで可能であることを知っています. ただし、私のプロジェクトでは、チャクラの JIT の側面が必要ですが、v8 では提供できません。では、チャクラで何か類似したことが可能かどうか誰か教えてもらえますか?
javascript - Microsoft の ChakraCore は、Node.js の JS エンジンとして使用された場合、Google の V8 よりもパフォーマンス上の利点がありますか?
[質問を編集して、シナリオを Node.js のみに絞り込みました。もう一度開いてください。これは有益な質問であり、チャクラコアはまだ非常に若い年齢であるため、適切な答えは将来、すぐに出てくる可能性があります. しかし、この質問は有効であり、ここにあるはずです]
Google の V8 エンジンの栄光と、それがどのように node.js を美しいものにしたかについて、私たちは皆、何年も前から知っている、読んだ、聞いたことがあります。
しかし、Microsoft の ChakraCoreとGoogle の V8 のいずれかを推奨する JavaScript エンジンとして選択できるようになったので、nodejs に対して一方が他方よりも効率的であることが判明した証拠やテストケースがあるかどうか疑問に思っています。
Microsoft を愛しているという理由だけで Chakra を使用/選択するべきではないため、いくつかの事実と結果を添えて回答を裏付けてください。また、V8 と Google にも同じことが当てはまります。
ありがとう。
c# - 例外がスローされました: ChakraBridge.winmd の 'System.Exception' がデバッグを開始できませんでした
ChakraBridge を使用してアプリに JavaScript をロードしようとしています。次のブロックに記載されている手順に従いました。
および GitHub JsBridge でも
プロジェクトの参照として ChakraBridge.winmd を追加しました。デバッグ モードがスクリプトの場合、完全に正常に動作します。管理のみに変更すると、例外が発生し、リリース モードでも同じです。
誰かが問題を提案できますか?
これが例です。ChakraBridge API を使用して、プロジェクトの DatePicker にデフォルトの日付を割り当てようとしています
ジャバスクリプト関数は
私が得るStackTrace
また、ラップトップ マシンでデバッグすると正常に動作し、モバイルまたはモバイル エミュレーターでデバッグすると、この例外が発生します。参照先からラップトップ マシンで利用可能な dist フォルダが原因ChakraBridge.winmd
ですか?
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 コンテキストを対象とする複数のギャップに対処する必要があります。
- UWP の場合、最初のステップは、OpenGL ES for c# を Microsoft Angle で動作させることです。
- OpenGL ES C# インターフェイスを使用して WebGL4UWP ライブラリを開発し、それを WebGL の例でテストします。
- 次に、(b) を ChakraBridge に持ち込んで、このプロジェクトを開始した問題に対処することができます。
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 をトリガーする方法はありますか?
ありがとうございました
javascript - 末尾のゼロが異なる JavaScript の最大数のサイズ
n
16 桁の番号( 1111111111111111
) があります。1
この番号にもう 1 つ追加すると ( 11111111111111111
17 桁になる)、 と表示され11111111111111112
ます。
これは よりも大きいので理解できますが、代わりNumber.MAX_SAFE_INTEGER
に a を追加すると ( 17 桁のまま)、数値は として正しく表示されます。0
11111111111111110
11111111111111110
上記の動作は、 以外の最後の数字で発生します0
。この行動の違いの理由は何ですか?
「Javascriptで誤って丸められた大きな数字」を見てきましたが、ゼロが追加されたときではなく、ゼロ以外の数字が追加されたときに丸められる理由が説明されていません。