2

コンポーネントのソース コードを提供せずに、さまざまなプログラミング言語 (Java、C#、php、および perl) で構築されたコンポーネントを多くの php Web サイトに提供したいと考えています。つまり、コンポーネントではなくサービスを提供したいと考えています。これらのコンポーネントごとに Web サービスを構築し、これらの Web サービスを Web サイトに提供することを考えています。

私の質問は:

これは Web サイトのパフォーマンスに顕著な影響を与えると思いますか (ほとんどの場合、Web サービスの呼び出しは 1 つだけで、ページに 2 ~ 3 つの呼び出しが含まれることはめったにありません)。また、悪影響を最小限に抑えるために、これらの Web サービスを構築する際に推奨する方法はありますか? つまり、最後に挙げた言語 (Java、C#、php、および perl) のいずれかを推奨する場合、この言語ですべてのコンポーネントを再プログラミングできます (注: : ほとんどのコンポーネントは Java です)。

4

2 に答える 2

0

これは今日では決して珍しいことではありません。逆に、正しく構築されている場合は、知覚されるパフォーマンスが同時に増加および減少する可能性があります。ページをレンダリングする前にバックエンドで残りのすべての呼び出しを行う代わりに、WebサービスにAJAX呼び出しを行うページを送り返します。すべてのコンテンツが最初に読み込まれるわけではないため、初期読み込みは短くなり、すべてのコンテンツが表示されるまでの全体的な読み込みには時間がかかりますが、人々はそれにかなり慣れています。

于 2012-12-24T16:24:26.710 に答える
0

最も遅いのは、ネットワーク通信です。コンポーネントで行う場合、最も遅い秒はデータベースクエリになります。

Java でのマーシャリング/アンマーシャリング for xml <-> オブジェクトの通信を text/xml として持つことができます。タグが少ないため、JSON の方が少し高速です。最も速いのはバイナリ プロトコルです。大量のトラフィックがない限り、プロトコルの変更がサイトのパフォーマンスに実際に影響することはありません。

于 2012-12-23T23:28:40.643 に答える