JavaScript の必要ないソーシャルボタン
JSなしのソーシャルボタンというのを作ってみました。このサイトの各エントリ下部に実装されているものです。
動機
各サービス、JS を読みこんでボタンを表示するタイプのものをメインに提供していますが、ソーシャルサービスへのシェアという機能で外部リソースの読み込みとJSの実行が発生するのは、提供される機能に対して割に合わないのではないかと思っていました。
実際ウェブサイトのパフォーマンスチューニングをしていると、細かいボタンのJSのダウンロード・パース・実行・表示後のリフローが結構多くて気になります。
実装
サービス
- Google+
- LINE
- はてなブックマーク
HTML+CSS+各サービスのアイコン画像(5つ)です。
各サービスのアイコンをSVGにしたかったのですが、各サービスのブランドガイドラインを読んでいると面倒になったのでオフィシャルなものを使っています。オフィシャルにSVG版が提供されていれば悩まないんですが、はてなブックマークしか提供していないようでした。
使っている画像はオフィシャルのものですが、さらに optipng や svgo をかけてあります (一部の画像にしか効きませんでしたが)。
LINE it! はスマフォかつアプリが入ってないと機能しません。JS版のボタンはスマフォの場合だけ出すような判定も入っているようです。テストページでは出しわけをしていませんが、このサイト内では画面サイズが小さいときだけ出るようにしています。
このエントリを参照するエントリ
関連エントリー
- ルンバをオフィシャルメンテナンスに出した cho45 ★ 5.0 / 5.0 cho45 2013年の3月に買ったルンバをオフィシャルメンテナンスに出しました。約3年ぐらい、平日は毎...
- ソーシャルサービスに一括でして予約投稿してくれる buffer https://buffer.com buffer というのをちょっと使ってみようとしています。予め Facebook / Twtter な...
- CGMサービスの矜持について だいぶ前 (数年前) からからモヤモヤしてて何度も似たようなことがある度に↓みたいなツイートとかはしていたんですが、ちゃんと日記に書いてなか...
- 個人サイトは終わってしまったのか 各種ブログサービスとか Twitter とかその他 SNS とか、そういうのは、ないよりはいいけど、なんか違う。どう違うか、どう違うだろう。...
