はてなブックマークボタン表示のわずかな高速化をしてみる


  • 公開:
  • 更新:
  • 編集:
概要 ▶ はてなブックマークボタンを単純に設置するのではなく、HTMLコードを修正して、素早く表示させてみましょう。ほんの少しでも、早い表示は閲覧者にとっても利益になります。

みなさん、はてなブックマーク使っていますか? そしてブログに設置していますか?

今回ははてなブックマークボタンを設置するにあたって、(本当に)ほんの少し高速化した状態で設置してみましょう。素早く表示されるのは訪問者にとっても悪くないはずです。


●はてなブックマークボタンの設置について

はてなブックマークボタンは、はてなブックマークボタン作成のページでフォームに必要事項を入力すれば、HTMLコードが右側に表示されるので、コピーして使えば簡単に使えます。

20140511-はてなブックマークボタン表示高速化-03

画像出典:はてなブックマークボタンの作成・設置について(はてなブックマーク)


こんなHTMLコードです。

<a href="http://b.hatena.ne.jp/entry/http://dtp.jdash.info/" class="hatena-bookmark-button" data-hatena-bookmark-title="jdash2000 site" data-hatena-bookmark-layout="vertical-balloon" data-hatena-bookmark-lang="ja" title="このエントリーをはてなブックマークに追加"><img  src="http://b.st-hatena.com/images/entry-button/button-only@2x.png" alt="このエントリーをはてなブックマークに追加" style="border: none;" height="20" width="20"></a><script type="text/javascript" src="http://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"></script>


このHTMLコードを設置すると、HTMLコードに書かれているスクリプトが読み込まれるまで、以下の画像が表示されます。(表示される4倍のサイズにしています)

20140511-はてなブックマークボタン表示高速化-01


スクリプトが読み込み終わって実行されると、以下の画像の様に、はてなブックマークでブックマークされている数と共に表示されます。表示される4倍のサイズにしています)

20140511-はてなブックマークボタン表示高速化-02


今回、このHTMLコードで読み込まれている画像に注目してみました。

●はてなブックマークボタンで読み込まれる画像について

スクリプトが実行される前の画像は以下の画像。

20140511-はてなブックマークボタン表示高速化-04

スクリプトが実行された後のブックマークの部分の画像は以下の画像が使われています。重複していない。

20140511-はてなブックマークボタン表示高速化-05


つまり、最初の「B!」と書かれた画像は、すぐに消えてしまう運命にあるのです。それなのに読み込まれる。


20140511-はてなブックマークボタン表示高速化-04

この「B!」画像は693バイトでしかありませんが、あまり意味の無い画像を読み込むのもリソースの無駄遣いです。

(この画像は2度目の配信から「304 Not Modified」となるのでキャッシュが使用されますが)


だったら、aタグで囲まれている画像は読み込まなくても、以下の様なHTMLコードにして文字で表示するだけで良いのでは。(参考:TwitterのツイートボタンのHTMLタグでは、aタグに囲まれているオブジェクトは画像ではなく最初から「ツイート」という文字になっています)

<a href="http://b.hatena.ne.jp/entry/http://dtp.jdash.info/" class="hatena-bookmark-button" data-hatena-bookmark-title="jdash2000 site" data-hatena-bookmark-layout="vertical-balloon" data-hatena-bookmark-lang="ja" title="このエントリーをはてなブックマークに追加">はてブする</a><script type="text/javascript" src="http://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"></script>


文字だけにすることで、画像のリクエスト命令がなくなりますし、初回でもすぐに破棄される画像のロードをしなくも済みます。モバイル回線であれば、できる限り通信数と量は少ない方が望ましいでしょう。


●実際に文字に切り替えた時の様子

実際の動作はこのブログ記事のPC版で見ることができます。

ソーシャルメディアのボタン部分に最初に文字のリンクが表示されます。

readabilityの部分は他と上下が揃っていなく、きれいな配置ではないですが、スクリプト実行後の状態を想定すると、この配置でなければいけなかったので、このような配置になっています。また、一番右の「コメント欄へ」はウェブフォントと文字だけでできています。

20140511-はてなブックマークボタン表示高速化-06


スクリプトを実行すると以下の様な表示に変わります。正常に表示されていますね。

20140511-はてなブックマークボタン表示高速化-07


ということで、ほんの少しのHTMLコードの修正ですが、最初の画像を読み込まないことで(気がつかない程度でしょうけど)高速化されるのではないでしょうか。


数十msでも高速化してみたいという方は試してみる価値はあるのでは。

それでは、よいはてなブックマークライフを。

カテゴリー:

このページをぜひシェアしてください