パフォーマンスは本当に重要ですか? html 1. インライン/埋め込みコードを避ける: <html> <ヘッド> <メタ文字セット="UTF-8"> <title>ブラウザダイエット</title> <!-- CSS --> <link rel="スタイルシート" href="style.css" media="すべて"> </head> <本文> <a>こんにちは</a> <!-- JS --> <スクリプト非同期src="script.js"></スクリプト> </本文> </html> 1) スタイルはヘッダーにあり、ページはすばやくレンダリングされるため、ユーザーはページの読み込みが速いと感じます。それどころか、乱雑なページレイアウトが最初に表示され、ユーザーに悪い印象を与えます。 タグ属性を記述する場合、複数の同一のタグ属性値を同じ順序に保つことが最適です。 gzip 圧縮を高速化できます。 CS .img { 背景画像: url('image.png'); } 使用後: .img { 背景画像: url('data:image/png;base64,iVBORw0KGgo');} Base64 画像エンコーディングは CSS スプライト画像ではなく個々の画像のみを対象としており、主流のブラウザと IE8 以降をサポートしています。 http リクエストの数を減らすことはできますが、gzip 圧縮されていない HTML および CSS の場合、http リクエストによって取得される大きなファイルを減らすことはお勧めできません。 要約すると、連続した jpg 形式の方がパフォーマンスに優れています。 var vst = document.createElement('script'); vst.type = 'text/javascript'; 非同期処理を true に設定します。 vst.src = srcIndex; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(vst, s); 一部のサードパーティのファイルのダウンロードに問題が発生したり、ページの読み込みが重くなったりする場合。これらのファイルを非同期で読み込む必要がありますが、非同期は良い方法です。 var str = "ナナナナナ"; (var n = 0; n < str.length; n++) の場合 {} 使用後: var str = "ナナナナナ", strLgth = str.length; (var n = 0; n < strLgth; n++) の場合 {} ループはパフォーマンスをかなり消費します。ループされたオブジェクトを保存すると、各ループでオブジェクト計算を実行する必要性が減ります。 var coored = document.getElementById("ctgHotelTab"); document.getElementById("ctgHotelTab").style.top = coored.offsetTop + 35 + "px"; 使用後: var coored = document.getElementById("ctgHotelTab"), オフセットTop = coored.offsetTop + 35; document.getElementById("ctgHotelTab").style.top = offetTop + "px"; 要素のレイアウトは変更されないが外観が変化すると、再描画が行われます。 |
<<: HTML は Double 11 クーポン取得を実装します (クーポン取得ページを開く時間を設定します)
>>: CSS ファンタスティックボーダーアニメーション効果の実装
voidキーワードの紹介まず、void キーワードは JavaScript で非常に重要なキーワード...
目次1. まずプロジェクトにechartsをインストールします2. echartsに縦棒グラフテンプ...
まず効果を見てみましょう: コード: 1.html <div class="user...
序文: Integer は MySQL で最もよく使用されるフィールド型の 1 つで、通常は整数を格...
まずpostcss-pxtoremをインストールします: npm install postcss-p...
MySQLでホワイトリストアクセスを設定する手順1. ログイン mysql -uroot -pmys...
最近のウェブサイトでは SSL を有効にするのが標準となっています。ただし、SSL を設定した後も、...
マウスを動かしたときにDIVが消えるように手ぶれ補正を使用するdiv タグ自体は onblur イベ...
今回はレイアウトを中心に学習しますが、これは基本的なHTMLタグのほとんどにも存在するため、比較的簡...
目次文字列の長さ: 長さcharAt() charCodeAt()文字列に値が含まれているかどうかを...
目次序文1. エラーログ2. バイナリログ1. バイナリログを有効にする2. バイナリログ形式3. ...
問題は次のとおりです。mysql -uroot -p コマンドを入力しましたが、パスワードを忘れてし...
この記事では、WeChatアプレットの計算機機能を実装するための具体的なコードを参考までに紹介します...
1. 時間の種類は次のように分けられます。 1. ネットワーク時間(タイムゾーンの設定、ntpサーバ...
結果:実装コード: html <link href='https://fonts.go...