0

私は現在、グラフ、統計、レポートなどを表示するサーバー側アプリケーションを開発しています。

アプリケーションは、javascriptに基づくHighsoft(素晴らしいツール!)のHighchartライブラリ(チャート生成ライブラリ)を使用しています。

フロントエンドでチャートを作成する場合、highchartを使用するのはすべてクールです。しかし、問題..または考慮事項は、レポートを生成してバックエンド(サーバー側)でグラフを作成する場合に発生します。

フロントエンド(Web)用に設計されたJavscriptの性質上、バックエンドで使用する場合は、phantomjs/nodejsを使用する必要があります。

しかし、PHPなどのサーバーサイド言語で同じ作業を行う場合は、グラフの処理/作成がはるかに高速になると確信しています。(異なるチャートライブラリを使用)

また、phantomjs/nodejsの使用の安定性に完全に依存することは困難です。(nodejsの実行に関する問題はほとんど見られず、経験もありません)

ですから、私が人々に尋ねたいのは、メトリックの観点から同じ計算/計算タスクを実行すると仮定した場合の「バックエンドでの処理とphantomjs/nodejsでの処理のパフォーマンスの違い」とは何かということです。(たとえば、同じタスクを実行するには、約phpがphantomjsを介したjavascriptよりも3倍高速です。)

私は初心者の開発者であり、実装する前にどの言語を選択するかを決める前に、多くのアドバイスや提案が必要です。

誰かがすでにそれをしているなら、知識を共有してください。よろしくお願いします!

読んでくれてありがとう。

-ダニーC

4

1 に答える 1

0

レポートの性質上、正しいデータを提示する必要があり、双方向性の部分はそれほど重要ではなく、不可能ですらあります。

  • ユーザーが移動する専用URLとしてレポートを生成する場合は、フロントエンドで使用しているのと同じグラフを使用してください

  • PDF / Eメールレポートを生成する場合は、安定した(必要に応じて)拡張可能なサーバー側ソリューション、pChart for PHP、またはその他の安定した十分に文書化されたソリューションを選択してください

また、レポートのグラフはアプリ/フロントエンドのグラフとは異なって見えることを人々はよく知っているので、それについてあまり心配する必要はありません。安定したものを見つけ、十分に文書化された保守可能なシステムを構築してください。

+ある種のApi/データプロバイダーレイヤーを使用する場合は追加のポイント。これにより、レポートとフロントエンドの両方に使用でき、いつでも実装を切り替えることができます。

于 2013-03-24T20:49:15.450 に答える