問題タブ [javascript-engine]
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.
webgl - IBM Worklight - 埋め込みレンダリング エンジンはありますか? 変更できますか?
私は 3D グラフィックスを含むソフトウェアに取り組んでいます。これらは十分に大きいので、OpenGL を使用して非常に滑らかなアニメーションを維持することにしました。THREE.js グラフィック ライブラリ (WebGL) を選択しました。
Web ブラウザーを介して html を読み取ることは非常にうまく機能します。WebGL 関数は認識されます。デスクトップ(Win32 / Firefox17、私の設定で私を判断しないでください!)とNexus 10(Android 4.3、FF24、およびFF25Beta、Chrome30Betaで試しましたが、喜びはありません...)でそれを行いました。しかし、プログラムの情報を取得するには、ファイル システムなどのネイティブ データにアクセスする必要があります。そこで、コードを WL でラップし、Nexus 10 にアプリとしてデプロイしました...そして、WebGL 機能が消えました... :(
そこで私はその理由を探しました: IBM のサイトで 2 つの異なるアイデアを見つけました: ある意味では、JS エンジンが組み込まれていることを理解しています。別の方法では、WL はタブレットのデフォルト Web ブラウザーのエンジンを使用しています (初めて理解した)...
さまざまなエンジンについて正確に説明しましょう。Nexus では、FF には明らかに Gecko エンジンがあり、Chrome30 は Blink (webkit のような、バージョン 537.36) です。これらは、ブラウザで直接読んだときに window.navigator.useragent によって検出されたものです。当然のことです。Eclipse/WL プレビューでは、選択したブラウザー、FF または IE (Safari ではなく、インストールしていません) に応じて、さまざまなインタープリターを取得しましたが、デスクトップからのものではありません (使用されているものは、私が使用したものよりも古いものです)。自分のFF...)。しかし、アプリで使用されているものを検出すると (apk にラップした後)、AppleWebkit 534.30/Worklight/6.0... が返されます。
多分私が間違っているかもしれませんが(教えてください)、「Worklight」がエンジンのバージョンにあり、タブレットからChromeを抑制してもWebkitが使用されている場合(バージョンは異なりますが、誰が知っている..)、私はこのアプリの構成では、エンジンが Cordova または WL によって組み込まれているのが不思議です。そうであれば、ハードウェアにインストールされているブラウザに関係なく、完全に互換性のあるインタープリターでコードを読み取ることができることに同意します。しかし、Webkit エンジンがサポートする機能 (WebGL のように、非常に部分的にしかサポートされていない) に満足できない場合、私には問題のように見えます。
誰かがそれがどのように機能するかを確認していますか? エンジンがアプリにラップされている場合、含めるエンジンを選択できるかどうか、または構成できるかどうか (WebGL を有効にするなど) を知っていますか ;) ? 別のアイデア?
ありがとう、
ヴィンセント。
c++ - c で動作する v8 JavaScript API ドキュメント
[c で動作する v8 javascript API ドキュメント] を参照して、適切な関数、それらの使用法、および物事を行うための戻り値の型を見つけることができますか? インターネットで利用できるさまざまな API は古く、新しい v8 は特に互換性がありません。それらと(2013年以前)
javascript - javascript でネイティブ ブラウザ/エンジン オブジェクトを検出する方法
指定された変数名が JavaScript エンジンまたはブラウザーによって既に定義されている場合、true を返す関数が必要です。
例えば
javascript - JSON オブジェクト != JavaScript オブジェクト?
便宜上toJSON
、安全であることがわかっている JSON を処理するための簡単なプロトタイプを作成しました。
Web サービスのテストに使用しています。残念ながら、この簡単なテストでも:
失敗します:
この問題の原因となっている JavaScript について、私が知らないことは何ですか?
javascript - Javascript セッターは検証なしで値を返します
JavaScript セッターは参照時に内部値を更新しますが、戻り値が正しくありません。
「updatedPoints」の期待値は 25 でした!
なぜこれが起こっているのでしょうか?これを修正する方法があるかどうかを提案できますか?
これを修正する理由: JS コードが期待どおりに動作することを確認するため、保守性!
java - Java 7 Rhino ベースの JavaScript ScriptEngine がシステム プロパティ「rhino.opt.level」を設定
JavaScript ScriptEngine 実装に関する Java ドキュメントには、アクティブなセキュリティ マネージャがない場合、システム プロパティ「rhino.opt.level」を設定できると記載されています。(「セキュリティ マネージャーが使用されていない場合、システム プロパティ "rhino.opt.level" は [-1, 9] の範囲で定義できます。デフォルトでは、値は -1 に設定されており、オプティマイザーが無効になっています。」を参照してください。http://docs.oracle.com/javase/7/docs/technotes/guides/scripting/programmer_guide/#jsengine )
私の質問は、これをどのように行うことができるかです。私はそれを環境変数として設定し、コードで使用してみました
しかし、コンパイルされたスクリプトには何の影響もありませんでした。jvmなどに渡す必要があるコマンドライン引数はありますか?
編集:私のテストコード: