4

私は製品AptimizeWebsiteAcceleratorを見ています。これは、ファイルを連結したり、css/javascriptなどを縮小したりするISAPIフィルターです。この製品、または他の「オールインワン」ソリューションの経験がある人はいますか?

このようなものが長期的に良いのか、それともすべてのコンポーネントを手動で設定する(YUICompressをビルドプロセスに統合する、gzip圧縮を設定する、有効期限ヘッダーを微調整するなど)のがより有益かを知ることに興味があります。 ?

このようなオールインワンソリューションは、当社のWebサイトが「最適ではない」場合に多くの時間を節約できるため、非常に魅力的に見えます。しかし、これらの製品はどれほど効率的ですか?コンポーネントを手動で設定すると、より良い結果が得られますか?それとも、オールインワンソリューションとコンポーネントの手動セットアップの間のギャップが非常に小さいため、無視できるのでしょうか。

4

3 に答える 3

2

はじめに、オールインワンでかなり良いものが見つかると思います。しかし、時間が経つにつれて、サイトがある程度複雑になると、より詳細な制御が必要になることがわかると思います。

たとえば、JavaScriptの形式が原因で縮小できない特定のJSファイルを使用しています(これは変更したくないサードパーティのファイルであることに注意してください)。したがって、「処理される」ものを制御することは非常に重要です。

別の例として、ashxページを生成するスクリプトマネージャーを使用してJSファイルを結合する傾向があります。私の知る限り、すべての「オールインワンソリューション」がこれに対応しているわけではありません。また、スクリプトマネージャーは、構成したキャッシュ設定に従ってヘッダーを既に変更しています。

圧縮のもう1つの例は、切断されるコンテンツのタイプとサイズに応じてトラフィックが多い場合に、さまざまなレベルの圧縮を使用することです。ジェフ・アトウッドがSOのために何を経験したか、そして圧縮をかなり制御する必要があるという事実について話している投稿を覚えていると思います。

別の例はキャッシングです。特に、ドーナツまたはドーナツホールのキャッシュを使用する場合、これはIISとは関係がなく、すべてがページのさまざまな部分をキャッシュする方法についてです。たとえば、マスターページはキャッシュできますが、ページ自体の動的コンテンツはキャッシュできません。 ... afaikno'オールインワンソリューション'はこれに対応します。

要約すると、私は何が起こっているかをより細かく制御する必要があることに気付く傾向があり、ビルドプロセス中にミニファイが発生することを好みます(アプリを実行するたびに何が得られるかを正確に知っているため)。圧縮はIISレベルで行われますが、APPレベルで制御できるのが好きです。キャッシングまたは圧縮の場合は、多くの制御を可能にするWeb構成を介して制御するだけです。したがって、単純なものがある場合はオールインワンになると思いますが、より詳細な制御が必要な場合は、とにかくアプリでそれを行う必要があります。

お役に立てば幸いです。

アップデート:

考えてみたところ、ASP.net MVCを使用している場合、これらすべてをアプリレベルで設定するのは非常に簡単ですが、従来のASP.netではヘッダーなどを操作するのが非常に難しい場合があります。したがって、従来のASP.netを使用して古いアプリを扱っている場合は、オールインワンソリューションを使用する方が簡単な場合があります。

于 2010-03-23T01:54:58.587 に答える
0

これがまだあなたが興味を持っている、またはまだ検討している問題であるかどうかはわかりません。それは私が長年にわたってかなり興味を持っていたものです。私が見つけたのは、「クライアント」レベルでWebページを最適化するためのテクニックの多く(サーバー側/ dbの最適化については話していません)はかなり単純で、信じられないほど技術的に洗練されていないということです。課題は、サイトの進化に合わせてすべてのベストプラクティスに対応することです。これは、大規模で忙しいチームチームでは特に困難です。今後のリリースに向けて機能を公開することに集中しているという理由だけで、スプライトを作成したり、すべてのヘッダーを正しく取得したりしないのは簡単です。

したがって、「オールインワン」ソリューションは、正しく実行すれば役立つ可能性がありますが、実際にはオールインワンではなく、「ほとんど」のようなソリューションになると思います。サイトはそれぞれ異なり、すべてのソリューションにぴったりの1つのサイズがあるとは思いません。

そうは言っても、私は最近、 RequestReduceと呼ばれるこの問題を対象とした独自のオープンソースプロジェクトをリリースしました。。これは進行中の作業であり、JSのマージ/縮小はまだ含まれていません。これは無料で、最小限のコーディング介入でページを最適化することを目的としています。私のビジョンは、コードをそのままにしておくことです。それはそれを変えるかもしれませんが、それ自体でそして機能を乱すことなく。また、開発時には、すべてがそのままにしておく必要があります。このソリューションは現在、cssのマージ/縮小を行い、背景画像を自動的にスプライトし、それらの画像の色と圧縮を最適化し、生成されたcssファイルとスプライトファイルのキャッシュヘッダーを最適化します。IISベースのサイトで動作します。js minify / merge、フォアグラウンド画像の最適化、スピリッティング、htmlミニファイを追加する予定です。マルチサーバー環境およびCDNで動作します。私はマイクロソフトで働いています。これは個人的なプロジェクトですが、自分の時間で取り組んでいます。

とにかく、私はセールスマンのように聞こえすぎないことを願っています。私はここでお金を稼いでいません。提供できるものがたくさんあると思うので、人々に試してもらいたいと思います。それを改善するために、フィードバックや貢献さえもしたいと思います。

于 2011-09-22T03:08:19.107 に答える
-1

HeliconApehttp://www.helicontech.com/apeを検討してください。オールインワンソリューションとして、URL書き換え、SEO最適化、プロキシ、GZ​​IP圧縮、ディスク/メモリキャッシング、ウェブサイト/サーバー保護などの多くのスウェル機能が含まれています。Apeには無料のno-が付いているので、簡単に試してみることができます。 3つのWebサイトの機能カットライセンス。

于 2010-03-24T11:02:54.430 に答える