0

一部の C++ コードを含むライブラリではなく、純粋な js ライブラリを選択することの長所と短所は何ですか? 元。タイムゾーンをサポートする日付のノード時間 (cpp アドオン) に対する timezone-js (純粋な js)。

PS: アプリは Heroku でホストする必要があります

ありがとう

4

2 に答える 2

2

ライブラリが機能的に類似していると仮定すると、いくつかの長所と短所を考えることができます。

C++ の長所

  • 通常、純粋な JS 実装よりも高速です (これは常に正しいとは限りません。常に自分でテストしてください)。
  • スレッド プールで CPU を集中的に使用する作業を非同期で実行する機能

C++ の短所

  • すべてのプラットフォームでコンパイルできるとは限りません。通常、アドオンがサードパーティのライブラリを必要とする場合に発生します
  • 問題のデバッグ/修正が難しい場合があります (C++/V8 の専門知識のレベルによって異なります)。

C++ アドオンを使用したいが、Heroku で実行できないことが懸念される場合は、それを使用する小さなテスト アプリを作成してデプロイします。JS ライブラリを使用したいが速度が気になる場合は、実際に問題があるかどうかを確認するために、独自の実際のパフォーマンス テストを行う必要があります。

于 2012-08-11T18:23:36.093 に答える
1

オールJavascriptソリューションは、保守とデプロイが簡単です。

次の場合は、代わりにC++モジュールを使用します。

  • あなたが達成しようとしていることのためのJavascriptライブラリはありません。
  • サーバーのその部分は、JavascriptのCPUに制約のあるボトルネックです。メディア処理などのシナリオを除いて、これは通常は当てはまりません。結局のところ、Node.jsの設計は、サーバープロセスがほとんどの時間を待機に費やしているという仮定に基づいています。

ノード時間はCPUを集中的に使用せず、Javascriptの代替手段が存在するため、より単純なソリューション(この場合はtimezone-js)をお勧めします。

于 2012-08-11T19:13:39.533 に答える