1

ウェブページにソーシャルメディアリソースを追加する場合、従来の方法では、ブランドイメージの背景を持つiframeまたはアンカーをロードするだけで、他のドメインから多くの外部JSをロードすることになります。おそらく、以下はWeb上で最も転送されるファイルです(http://www.google-analytics.com/ga.js 36.35KBの後、これは多くの人にとってどういうわけか避けられません)

http://connect.facebook.net/en_US/all.js 181.30KB(59.06KB gzip圧縮)
https://platform.twitter.com/widgets.js 75.19KB(24.42KB gzip圧縮)
https://apis.google。 com / js / plusone.js 16.71KB
http://assets.pinterest.com/js/pinit.js(これは小さいですが、それでも不要な接続です)

たとえば、http://connect.facebook.net/en_US/all.jsは、iFrameの追加という1つのことだけを行います。<iframe src="//www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Flavishdream&amp;width=292&amp;height=180&amp;colorscheme=light&amp;show_faces=true&amp;border_color&amp;stream=false&amp;header=false" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:292px; height:180px;" allowtransparency="true"></iframe>

TwitterとGooglePlusのスクリプトは非常によく似たタスクを実行しますが、ページに小さなHTMLチャンクを追加するだけです。

なぜそれらのiFrame、画像、アンカーHTMLを書くだけではないのですか?

4

4 に答える 4

1

あなたが言及したこれらのスクリプトのほとんどは、バックグラウンドでのユーザーの行動も追跡しています。また、JSファイルをロードするときに、プロバイダー(Googleなど)がそのようなスクリプトに付属する機能を変更する可能性があります。静的ファイルを追加したり、目的のHTMLを自分で作成したりするだけでは、これはそれほど簡単ではありません。

于 2012-10-16T14:06:57.683 に答える
0

あなたが参照しているライブラリは、単純な iFrame を追加するだけではありません。フレーム内のオブジェクトも参照しています。パフォーマンスに関しては、js ファイルをホストしているサイトがダウンした場合にのみ問題が発生します。

于 2012-10-16T13:58:58.090 に答える
0

サイトのパフォーマンスを妨げることはありません。各 js によって複数のリソースをロードする必要があります。これは、それらが埋め込まれているサイトに影響を与えるべきではありません。

于 2012-10-16T13:46:36.517 に答える
-1

まず第一に、Javascript はクライアント側のアプリケーションであるため、これらのコンポーネントをレイアウトするために必要なパフォーマンスについて心配する必要はありません。次に、これらのファイルは非常に小さいため、トラフィックはごくわずかです。iFrame が HTML であったとしても、それを取得するには何らかの接続が必要でしたよね? 明らかに、たとえば静的に好きなボタンをコードに配置することはできないため(保守性の理由から)

于 2012-10-16T13:56:06.333 に答える