Apakah ini biasa, atau "pintar", untuk situs dengan lalu lintas tinggi menggunakan kerangka kerja js / css yang di-hosting secara eksternal?

10

Banyak kerangka kerja JS / CSS populer ditawarkan melalui Google Libraries API (jQuery, Dojo, MooTools dll.). Yahoo juga menjadi tuan rumah toolkit YUI itu sendiri, seperti halnya banyak lainnya.

Apakah ada volume tinggi / situs lalu lintas yang benar-benar mengandalkan sumber daya yang dihosting secara eksternal ini (tanpa menyimpan salinan mereka sendiri)? Sepertinya layanan yang bagus untuk memanfaatkan, meskipun dalam pengalaman saya, saya sering menemukan perpustakaan ini dikemas bersama dengan proyek yang saya kerjakan.

Apa praktik paling umum di sini? Selain itu, apakah aman dan dapat diandalkan (berdasarkan pengalaman) untuk menggunakannya secara eksternal?

jlb
sumber

Jawaban:

12

Ini cukup umum, dan untuk situs web dengan lalu lintas tinggi tentu saja menggunakan Jaringan Pengiriman Konten adalah saran yang bagus, ini menghilangkan ketegangan dari server utama Anda sementara memastikan pengguna mendapatkan konten statis dengan cepat.

Ada manfaat tambahan bahwa jika saya mengunjungi situs A yang menggunakan katakanlah Google menghosting jQuery dan kemudian mengunjungi situs B yang melakukan hal yang sama, saya akan menemboloknya dari situs a dan tidak perlu mengunduhnya lagi.

Kelemahannya adalah Anda mengandalkan jaringan lain yang memiliki waktu kerja yang sama dengan Anda, pemadaman Amazon telah membuktikan bahwa tidak ada yang memiliki waktu aktif 100%.

Toby
sumber
Terima kasih Toby, saya tentu menghargai CDNs meskipun saya selalu menganggapnya sebagai pengaturan dan konfigurasi oleh perusahaan itu sendiri .. daripada sistem yang sepenuhnya eksternal. Titik caching yang Anda buat juga bagus! Cheers
jlb
Ada perbedaan antara CDN yang Anda atur sendiri untuk file Anda sendiri dan sesuatu seperti bagaimana Google menyajikan file-file tertentu, tetapi menurut saya kekurangan dan kelebihannya sama. Saya kira ada kemungkinan salah satu di luar kendali Anda dapat mengubah konten file yang dihosting, tetapi saya tidak yakin pernah menemukan contohnya.
Toby
2
Menggunakan host yang berbeda untuk js / css / gambar Anda juga memungkinkan browser untuk mengeluarkan lebih banyak permintaan paralel, yang berarti berpotensi memuat halaman lebih cepat.
Zhaph - Ben Duguid
Masalah dengan jQuery adalah bahwa ada banyak versi baru-baru ini, sehingga banyak situs akan memiliki versi yang berbeda dari 1,5, 1.5.1 hingga 1.7.
DisgruntledGoat
5

Lihat Statistik Teknologi Web BuiltWith.com & statistik situs web HTTPArchive untuk metrik penggunaan perpustakaan & layanan eksternal.

Sesuai BuiltWith.com , 2.146.587 situs web menggunakan API Perpustakaan AJAX Google. Ini termasuk 169.454 situs web dalam situs yang paling banyak dikunjungi di internet dan 1.977.133 situs web tambahan di seluruh web.

Menurut HTTPArchive.org, 17% dari Alexa 1.000.000 Situs Top (?) Menggunakan Google Libraries API

Latensi yang menurun, peningkatan paralelisme & caching yang lebih baik adalah beberapa manfaat menggunakan perpustakaan populer yang ditawarkan oleh penyedia terpercaya.

Ada beberapa cara untuk mengelola kegagalan jika terjadi pemutusan layanan.

mvark
sumber