Pembaruan berdasarkan komentar:
Versi singkat: Tidak masalah, tetapi mungkin tergantung pada host mereka. Mereka semua meng-host hal yang berbeda: Google tidak meng-host jQuery. Validasi, Microsoft tidak meng-host jQuery-UI, sejak 2016 mereka melakukannya !!, Microsoft menawarkan skrip mereka yang jika tidak akan dilayani melalui ScriptResource.axd
dan integrasi yang lebih mudah (misalnya ScriptManager dengan ASP. Net 4.0 ).
Catatan Penting: Jika Anda sedang membangun aplikasi intranet, menjauhlah dari pendekatan CDN. Tidak masalah siapa yang menghostingnya, kecuali jika Anda berada di server yang sangat kelebihan secara internal, tidak ada CDN yang akan memberi Anda kinerja lebih dari yang akan diberikan ethernet 100mb / 1GB lokal. Jika Anda menggunakan CDN untuk aplikasi internal yang ketat, Anda akan merusak kinerja . Atur header kedaluwarsa cache Anda dengan benar dan abaikan CDN yang ada dalam skenario khusus intranet.
Peluang untuk diblokir tampaknya hampir sama, hampir nol. Saya telah bekerja pada kontrak di mana ini tidak benar, tetapi tampaknya menjadi pengecualian. Juga, sejak posting asli jawaban ini, konteks di sekitarnya telah banyak berubah, Microsoft CDN telah membuat banyak kemajuan.
Proyek yang saya gunakan saat ini menggunakan kedua CDN yang paling cocok untuk solusi kami. Beberapa faktor berperan dalam hal ini. Pengguna dengan browser yang lebih lama mungkin masih membuat 2 permintaan simultan per domain seperti yang direkomendasikan oleh spesifikasi HTTP . Ini bukan masalah bagi siapa pun yang menjalankan sesuatu yang benar-benar baru yang mendukung pipelining (setiap browser saat ini), tetapi berdasarkan faktor lain kami juga merobohkan batasan ini, setidaknya sejauh javascript.
CDN Google yang kami gunakan untuk:
CDN Microsoft yang kami gunakan untuk:
Server kami:
- Combined.js? V = 2.2.0.6190 (Major.Minor.Iteration.Changeset)
Karena bagian dari proses pembuatan kami menggabungkan dan memperkecil semua javascript khusus, kami melakukan ini melalui manajer skrip kustom yang menyertakan versi rilis atau debug (non-minified) dari skrip ini tergantung pada build. Karena Google tidak meng-host paket validasi jQuery, ini bisa menjadi sisi negatifnya. MVC termasuk / menggunakan ini dalam rilis 2.0 mereka, sehingga Anda dapat mengandalkan sepenuhnya pada CDN Microsoft untuk semua kebutuhan Anda, dan semuanya otomatis melalui ScriptManager .
Satu-satunya argumen lain yang akan dibuat adalah waktu DNS, ada biaya untuk ini dalam hal kecepatan memuat halaman. Rata-Rata: Hanya karena digunakan lebih banyak (sudah ada lebih lama) ajax.googleapis.com
kemungkinan akan dikembalikan oleh DNS lebih cepat daripada ajax.microsoft.com
, hanya karena server DNS lokal lebih mungkin untuk mendapatkan permintaan untuk itu (ini adalah pengguna pertama di area penalti) . Ini adalah hal yang sangat kecil dan hanya harus dipertimbangkan jika kinerja sangat penting, hingga sepersekian detik.
(Ya: Saya menyadari hal ini bertentangan dengan saya menggunakan kedua CDN, tetapi dalam kasus kami waktu DNS jauh dibayangi oleh waktu tunggu pada javascript / pemblokiran yang terjadi)
Terakhir, jika Anda belum melihatnya, salah satu alat terbaik di luar sana adalah Firebug , dan beberapa plug-in untuk itu: Page Speed dan YSlow . Jika Anda menggunakan CDN tetapi halaman Anda meminta gambar setiap kali karena tidak ada cache-header, Anda kehilangan buah yang menggantung rendah. Panel Net Firebug dapat dengan cepat memberi Anda waktu buka halaman yang cepat, dan Page Speed / YSlow dapat menawarkan beberapa saran bagus untuk membantu.