検索
ホームページバックエンド開発PHPチュートリアルWEBプロジェクト最適化スキル(必須)

1. HTTP リクエストを最小限に抑える
画像、CSS、スクリプト、Flash などの要素の数を減らすと、応答時間が短縮されます。可能であれば複数の JS と CSS を 1 つのファイルに記述します。画像を直接ページに書き込むことも推奨されません。CSS に記述して CSS を使用する必要があります。 スプライト 小さな画像をつなぎ合わせた後、背景を使用して配置します。
2. CDN技術を使用したコンテンツ配信ネットワークを使用する
CDNは確かに良いことですが、通常、サーバープロバイダーはこのサービスに対して料金を請求します。
3.Expires または Cache-Control ヘッダーを追加する ヘッダー ファイルの有効期限または静的キャッシュを設定します
ページ ヘッダーの場合、ブラウザはキャッシュを使用して http リクエストの数を減らし、ページの読み込み時間を短縮します。有効期限が長いと、ブラウザはページ内の要素をキャッシュし続けます。ただし、ページのコンテンツが変更された場合は、名前を変更する必要があります。変更しないと、クライアントはアクティブに更新されません。これは、.htaccess ファイルを変更することで実現できます。
4.Gzip コンポーネント Gzip 圧縮
Gzip 形式は非常に一般的な圧縮技術で、ほとんどすべてのブラウザが Gzip 形式を解凍する機能を備えており、圧縮できる圧縮率は非常に高くなります。 85%
5. スタイルシートを最上部に配置 CSS を最上部に配置
訪問者がウェブサイトの完全なスタイルをできるだけ早く確認できるようにします。
6. スクリプトを一番下に配置 JS を一番下に配置します
Web サイトがレンダリングされた後、これらの JS が読み込みプロセス中のコンテンツのパフォーマンスに影響を与えてはなりません。
7.CSS式を避ける
IEでのみサポートされているこのCSS式は、実行時に非常に大量の計算を必要とし、マウスを動かすたびに再計算されます。
8. JavaScript と CSS の外部リンク JS と CSS を作成する
より一般的な JS と CSS については、たとえば、Google の外部リンクを使用できます。リンクされた Jquery ファイル。訪問者がこの外部リンク ファイルを使用する他の Web サイトを閲覧するときにこのファイルをダウンロードしてキャッシュした場合、私の Web サイトを閲覧するときにダウンロードする必要はありません。 ~
9.DNSルックアップを減らす DNSルックアップを減らす
Webサイトの外部リソースの呼び出しを減らすためのようです 私のGoogle分析とpicasaの外部リンクの写真が含まれています。
10.JavaScriptとCSSを縮小する JSとCSSのサイズを減らす
同じ機能を実現するには最小限のコードを使用し、空白を減らし、ロジックを強化し、略語を使用するスキルが必要です。もちろん、これを達成するのに役立つツールはたくさんあります。
11.リダイレクトを避ける リダイレクトを避ける
リンクを書くとき、『http://www.today-s-ooxx. com」および「http://www.today-s-ooxx. com/" には最後の "/" の違いが 1 つだけありますが、結果は異なります。サーバーは前者を後者にリダイレクトしてからジャンプするのに時間を費やす必要があります。これには注意する必要があります。エイリアスまたはエイリアスを使用することもできます。 Apache では mod_rewrite を使用するか、DirectorySlash を使用して解決します
12. 重複したスクリプトを削除します
ブラウザは繰り返し呼び出されるコードを認識せずに無視しますが、これはもちろん大きな問題です。 13. ETags の設定 ETags の設定
何が起こったのか分かりませんが、とにかく htaccess で削除しました
14. Ajax をキャッシュ可能にする Ajax
ブラウザが新しいデータを受け取る前に、古いデータはキャッシュされるため、効率が向上します
15. バッファを早期にフラッシュする できるだけ早くバッファを解放します
ユーザーがページリクエストを行うと、サーバーは最終的に 200 ~ 500 を費やす必要がありますHTML を組み立て、head と body の間に記述し、バッファを解放するのにミリ秒かかります。こうすることで、最初にファイルのヘッダーを送信し、その後にファイルのコンテンツを送信することができ、効率が向上します。 AJAX リクエストの GET. AJAX リクエストを行うには GET メソッドを使用します
Get メソッドはサーバーとの対話を 1 回だけ (データの送信)、Post は 2 回 (ヘッダーの送信とその後のデータの送信) を必要とします
17.コンポーネントのロード後の遅延 コンポーネントのロード
ページの初期化に必要なコンポーネントを最初にロードし、次に他のコンポーネントをロードします
YUI 画像ローダーが良い例です。
18. コンポーネントのプリロード コンポーネントのプリロード
後で使用する可能性のあるものをロードすることは、後続のリクエストに対するより高速な応答を提供することです。Google ホームページのスプライト アプリケーションの CSS を参照してください。
19. DOM 要素の数を減らす DOM 要素の数を減らす
複雑なページ構造は、ダウンロードと応答時間が長くなり、タグをより合理的かつ効率的に使用してページを構造化することを意味します。前提条件を終了します。
20. ドメイン間でコンポーネントを分割する
ページコンポーネントのソースが複数あると、並列ダウンロードが増加する可能性がありますが、ドメイン名が 2 ~ 4 つを超えすぎると、上記の DNS ルックアップの無駄が発生するので注意してください。
21. iframe の数を最小限に抑える iframe の数を減らす
iframe をより効果的に使用する必要があります。
iframe の利点: 広告、セキュリティ サンドボックス、並列ダウンロード スクリプトなどの遅いサードパーティ コンテンツのダウンロードに適しています
iframe の欠点: 空であっても大量のリソースを消費し、 page, non-semantic
22. No 404s 404 ページはありません
意味のない 404 ページはサイト自体に表示されます (検索結果ではありません)。ユーザー エクスペリエンスに影響を与え、サーバー リソースを消費します。
23. Cookieのサイズを減らす Reduce Cookie
Cookieはサーバーとブラウザの間でファイルヘッダーを介して交換され、Cookieのサイズを可能な限り削減し、適切な有効期限を設定することで、効率を大幅に向上させることができます。

上記では、関連する内容も含めて、WEB プロジェクトの最適化スキル (知っておくべき) を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
利用CSS怎么创建渐变色边框?5种方法分享利用CSS怎么创建渐变色边框?5种方法分享Oct 13, 2021 am 10:19 AM

利用CSS怎么创建渐变色边框?下面本篇文章给大家分享CSS实现渐变色边框的5种方法,希望对大家有所帮助!

css ul标签怎么去掉圆点css ul标签怎么去掉圆点Apr 25, 2022 pm 05:55 PM

在css中,可用list-style-type属性来去掉ul的圆点标记,语法为“ul{list-style-type:none}”;list-style-type属性可设置列表项标记的类型,当值为“none”可不定义标记,也可去除已有标记。

css与xml的区别是什么css与xml的区别是什么Apr 24, 2022 am 11:21 AM

区别是:css是层叠样式表单,是将样式信息与网页内容分离的一种标记语言,主要用来设计网页的样式,还可以对网页各元素进行格式化;xml是可扩展标记语言,是一种数据存储语言,用于使用简单的标记描述数据,将文档分成许多部件并对这些部件加以标识。

css3怎么实现鼠标隐藏效果css3怎么实现鼠标隐藏效果Apr 27, 2022 pm 05:20 PM

在css中,可以利用cursor属性实现鼠标隐藏效果,该属性用于定义鼠标指针放在一个元素边界范围内时所用的光标形状,当属性值设置为none时,就可以实现鼠标隐藏效果,语法为“元素{cursor:none}”。

css怎么实现英文小写转为大写css怎么实现英文小写转为大写Apr 25, 2022 pm 06:35 PM

转换方法:1、给英文元素添加“text-transform: uppercase;”样式,可将所有的英文字母都变成大写;2、给英文元素添加“text-transform:capitalize;”样式,可将英文文本中每个单词的首字母变为大写。

rtl在css是什么意思rtl在css是什么意思Apr 24, 2022 am 11:07 AM

在css中,rtl是“right-to-left”的缩写,是从右往左的意思,指的是内联内容从右往左依次排布,是direction属性的一个属性值;该属性规定了文本的方向和书写方向,语法为“元素{direction:rtl}”。

css怎么设置i不是斜体css怎么设置i不是斜体Apr 20, 2022 am 10:36 AM

在css中,可以利用“font-style”属性设置i元素不是斜体样式,该属性用于指定文本的字体样式,当属性值设置为“normal”时,会显示元素的标准字体样式,语法为“i元素{font-style:normal}”。

怎么设置rotate在css3的旋转中心点怎么设置rotate在css3的旋转中心点Apr 24, 2022 am 10:50 AM

在css3中,可以用“transform-origin”属性设置rotate的旋转中心点,该属性可更改转换元素的位置,第一个参数设置x轴的旋转位置,第二个参数设置y轴旋转位置,语法为“transform-origin:x轴位置 y轴位置”。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。