これがこの質問を投稿する正しい場所でない場合、または以前に尋ねられた質問に似ている場合はお詫び申し上げます。
開始したい C++ プロジェクトに Web インターフェイスを配置する方法について調査しています。私は Node.js に出くわし、V8 エンジンを使用していくつかのアドオンを調べました。
私の考えは、ビジネス ロジック (DB(sqlite)、CRM、CMS など) を C++ バックエンドにルーティングし、Node.js 内で websocket 接続、フォーム検証などを処理することです。
JXcore は紙の上で非常に魅力的な仕様を持っているので、試してみることに非常に興味がありますが、JXcore には V8 から LLVM に移行するという将来の目標があるため、アドオンがどのように影響を受けるかはわかりません。うまくいけば、JS と C++ を橋渡しするオプションが利用できるようになるでしょう。
したがって、上記に基づいて、次のオプションを利用できます。
- Nodeですべてを行う(C++アドオンなし)
- マルチスレッドなしで JXcore または Node および C++ アドオンを使用する
- JXcore または Node を使用し、たとえば libuv を使用して C++ アドオンにマルチスレッドを実装します
- すべてを JXcore で行う (C++ アドオンなし)
あなたの意見では、上記のオプションのうち、パフォーマンスに関してより良い方法はどれですか? また、上記の代替オプションをいただければ幸いです。