jQuery (ve diğerlerini) Google üzerinde barındırmak için 3 neden

Genelde jQuery (ve diğerleri de) framework’ünü kullanmak için aşağıdakine benzer bir kod bulunur.

<script type="text/javascript" src="/js/jQuery.min.js"></script>

Eğer yerel bir sunucuda çalışıyorsanız her şey iyi ve güzel. Ama bunun yanında halka açık bir web sunucusunda Google’ın ajax api’sini kullanmanın bazı avantajları var.

Düşük Gecikme (Latency) Süresi
Javascript Framework’ünüzü Google üzerinden kullanmanın en büyük avantajlarından biri Google’ın yüksek hızlı CDN’i sayesinde scriptlere global ve hızlı ulaşım. Bu durumda kullanıcılar dosyaları Google üzerinden sizin sunucunuzdan indirebileceklerinden daha hızlı indirebilirler.

Paralellik
Bazı Internet tarayıcıları sunucuları gereksiz yere meşgul etmemek için bir sunucya yapılan paralel istekleri sınırlarlar. Dolayısı ile framework’ü başka bir yerde barındırmak sunucunuz açıından en azından bir eksik istek demektir.

Daha iyi önbellek
Herhalde Ajax dosyları için Google’ın içerik teslim servisini kullanmanın en büyük avantajından biri de belki kullanıcının dosyaları indirmesine gerek kalmaması.
Bir ziyaretçi sizin sitenize ait olan jQuery dosyasını en azından bir kere (sunucu caching ayarlarına göre belki de daha fazla) yüklemek zorunda. Kullanıcının diskinde birbirinin aynısı bir çok jQuery kaynak dosyası olabilir. Buna rağmen her yeni site için bunları tekrar indirmek zorunda.

Öte yandan Google üzerinde barındırılan dosyalar için kaç site olursa olsun bunu sadece bir kere indirmiş olacak.
Bunun iki yolu var. Birisi Google Api’si kullanarak…

<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">// <![CDATA[
// bu arada 1.3 yazarsanız, 1.3'ün en son sürümünü
// yüklemiş olursunuz
google.load("jquery", "1.3.2");
google.setOnLoadCallback(function() {
//kod...
});
// ]]--> </script>

Diğer yöntem ise doğrudan dosyanın URL sini girerek.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
</script><!--[CDATA[
$(document).ready(function() {
// kod...
});
// ]]>

Bu yazı anında Google aşağıdaki Javascript kütüphanelerini destekliyor…

  • jQuery
  • jQuery UI
  • Prototype
  • script_aculo_us
  • MooTools
  • Dojo
  • SWFObject
  • Yahoo! User Interface Library (YUI)
  • Ext Core

Daha detaylı bilgiye http://code.google.com/apis/ajaxlibs adresinden ulaşabilirsiniz.

Microsoft ve Nokia jQuery’i seçtiler

Bir iki gün önce Microsoft ve Nokia en popüler Javascript kütüphanelerinden biri olan jQuery’i resmi geliştirme platfornlarına adapte edeceklerini duyurdular.

Microsoft şu an için Javascript çözümü olarak ASP.NET Ajax Framework sunuyor. Amaçları jQuery ile bunu genişletmek. Bu sayede jQuery’de artık Visual Studio ile beraber dağıtalacak.

Buna ek olarak Microsoft .NET uygulamalarında kolayca kullanılabilecek jQuery widget ve kontrolleri geliştiriceğini de belirtmiş.

Nokia ise jQuery’i Web Run-Time adı verilen platformunda uygulama geliştirmek için kullanmayı planlıyor. Web Run-Time, Web Kit tabanlı bir tarayıcı motoru. Bu sayede kolay ve hızlı uygulamalar geliştirmeye olanak sağlıyor. Bu sayede jQuery Web Run-Time kullanan bütün Nokia telefonlarla beraber dağıtılacak.

Başlangıç olarak Nokia bazı uygulamalarını (Maps) gibi Web Run-Time’a taşımayı planlıyor. Bunları da jQuery kullanarak geliştirecekmiş. Aynı zaman da jQuery Nokia’nın wigdet sistemininde temeli olacağı için geliştiriciler jQuery kullanacaklar.

Gene açıkldıklarına göre hem Microsoft hem de Nokia jQuery’inin kodunda veya lisansında bir değişiklik yapmayacaklarını belirtmişler. (en azından şimdilik). jQuery blogundaki yazıya göre iki şirkette Query’nin en popüler Javascript kütüphanesi olduğunun bilincindeler ve projenin gelişmesi için çaba sarfedecekler.

Microsoft ve Nokia’nın geliştiricilerileri de jQuery gelişmesine diğer kişiler gibi katkıda bulunacaklar. Yani önerilerde ve test çalışmlarında bulunarak. Gene jQuery blogunda belirtildiğine göre bu öneriler değerlerine göre kayda alınacaklar ve önerileri jQuery takımı tarafından değerli bulunursa projeye dahil edilecek.

jQuery test süiti hali hazırda Firefox ve Opera’ya dahil. Microsoft’un desteği ile Internet Explorer’da bu konuda gelişecek.

Buradan resmi jQuery blogundaki yazıya ulaşabilirsiniz.

Microsoft’ta ise bu konu ile iki yazı var. Buradan ve buradan ulaşabilirsiniz.

jQuery’i kullanmakta olanları da buradan görebilirsiniz.