問題タブ [graaljs]

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 投票する
1 に答える
147 参照

graalvm - Graalの使用時にjsノードのスタックサイズを設定するには?

js で深層再帰関数を使用しようとすると、例外が発生するという問題に直面しました (RangeError: 最大呼び出しスタック サイズを超えました)。この関数は、Graal で完璧に機能します。polyglot を呼び出したときにのみ再現されContext.execute()ます。最初の呼び出しは例外なく終了しますが、他のスロー。docker と graaljdk イメージoracle/graalvm-ce:20.0.0-java11を使用し、すべてのスレッドに 1 つのエンジンを使用し、スレッドごとにコンテキストを作成します。Graal オプションなどでノード スタック サイズを増やすことはできますか?

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

java - GraalJSEngineFactory をインスタンス化できませんでした

私はGraalが初めてです。このドキュメントを参照しています。JDK11を使用しています。

以下は、実行しようとしているコードです。

使用されている瓶:

上記のコードを実行しようとすると、次のエラーが発生します。

ScriptEngineManager providers.next(): javax.script.ScriptEngineFactory: プロバイダー com.oracle.truffle.js.scriptengine.GraalJSEngineFactory をインスタンス化できませんでした

次の VM オプションを使用してコードを実行してみました。

それでも問題は解決しません。

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

javascript - Stencil.js: コンポーネント レベルのサーバー側レンダリング

ステンシル ドキュメントでは、ページ レベルで機能するサーバー側レンダリングの方法が提案されています。HTMLソースページ全体を入力として消費する単一のindex.jsファイルで作成されたすべてのコンポーネントを保持する、ハイドレートアプリの1つの全体を作成します。

コンポーネントごとに Web コンポーネントのサーバー側レンダリングを行う方法はありますか? 私が実行する必要がある基本的なアイデアは、Java バックエンドで graaljs を介して SSR を実行することです。上記のロードには驚異的な時間がかかり、最初のペイントでなんと 30 秒、さらにロードすると 8 ~ 9 秒かかります。入力ページは 150kB ほど複雑になる場合があります。