2010-12-02 23 views
3

最近、多くのWebアプリケーションは、自分自身で作業していないAPIやコードを使用しており、非常に頻繁に非効率的に使用しています。いくつかのGoogleマップのマッシュアップが思い浮かぶ。Webアプリケーション開発の最適化戦略

PHP/aspバックエンドでは、HTML、javascript(特に最近のAJAX全般) - 潜在的なボトルネック、問題、非効率性、ダブルアップなどがあります。

サーバー側とクライアント側のブラウザの両方で、スローダウン、冗長コード、リークなどの問題を調査、特定、解決するには、どのような戦略を提案できますか?

+4

これは非常に未解決の質問です。 – cherouvim

答えて

8

非常に開放的かつ広範な質問 - 圧倒的な可能性がある、より大きな画像を見るのではなく、各領域を区画化する方が生産性が高いかもしれません。

[...]遅い解決、調査識別し :あなたが言及するすべてのものに影響を与える1つの非常に重要な側面は、正しく、以下のツールのいくつかはこれで助けることができる、監査、あなたのコードを分析し、デバッグ、ありますウェブアプリで-downs、冗長コード、 リークやその他の問題 - サーバー側の[...]

PHP具体的な開発のために、見て両方:

PHP Code Sniffer

PHP AST

PHP Sat

PHP Depend

PHP Lint

PHP Call Graph

xDebug

[...]とブラウザの のクライアント側では?クライアント側のデバッグのために

、見て:

JSLint

Firebug

YSLow

Opera - Dragonfly

0 '遅い浮き沈み' のヘルプについて

IE - Microsoft script Debugger

キャッシングに見て、例えば(

ob_startを使用してのいずれか。ob_start('ob_gzhandler');)とob_end_flush

ETags

.htaccess Gzipping、また、あなたが使用することもできhere

PHP Memcaching

CSS Sprites

Reduced HTTP requests

Minified CSS and JS

さておき、これらのツール、何注意することが非常に重要であることは、全体として大きなコードを生成するためにあなたの能力(あなたの全体のアプリは)あなたが頼りにどのようなサードパーティのAPIのに依存しているということですあなた自身が必要とするもの(あなたのコード)。多くの場合、APIの選択(ソースを変更する能力は限られています)と、特に選択したAPIの組み合わせによって、常に制限されます。あなたの中心的な焦点は、各APIのガイドラインの多くを遵守して、自分のコーディング層を分析することです。

+1

優れたカバレッジあなた自身でそれをするのが面倒すぎる場合、もう一つの新しいオプションは、googles mod_pagespeed(http://code.google.com/speed/page-speed/docs/module.html)にも見えます。これは、クライアント側のパフォーマンスの点で、あなたがそうしなければならない多くの作業を自動化します。 –

1

これは、開始するには絶好の場所です、よく私を務めています:

http://stevesouders.com/hpws/rules.php

加えて、上記のページスピードが不可欠です。

それはエルゴを超えており、これは広大な領域であり、ほぼすべての非効率性は、それを克服するためにはさまざまなツールと方法が必要になります。潜在的にキャリア全体の知識の価値について話しています。しかし、あなたは正しい質問をしているように思えます。がんばろう!

関連する問題