JavaScript - Genel Bakış

JavaScript nedir?

JavaScript dinamik bir bilgisayar programlama dilidir. Hafiftir ve en çok, uygulamaları istemci tarafı komut dosyasının kullanıcıyla etkileşime girmesine ve dinamik sayfalar oluşturmasına izin veren web sayfalarının bir parçası olarak kullanılır. Nesne yönelimli yeteneklere sahip yorumlanmış bir programlama dilidir.

JavaScript ilk olarak LiveScript,ancak Netscape, muhtemelen Java'nın yarattığı heyecan nedeniyle adını JavaScript olarak değiştirdi. JavaScript ilk kez 1995 yılında Netscape 2.0'da şu adla ortaya çıktıLiveScript. Dilin genel amaçlı çekirdeği Netscape, Internet Explorer ve diğer web tarayıcılarına gömülüdür.

ECMA 262 Teknik çekirdek JavaScript dili standart bir versiyonunu tanımlandığı gibidir.

  • JavaScript, hafif, yorumlanmış bir programlama dilidir.
  • Ağ merkezli uygulamalar oluşturmak için tasarlanmıştır.
  • Java ile tamamlayıcı ve entegre.
  • HTML ile tamamlayıcı ve entegre.
  • Açık ve çapraz platform

İstemci Tarafı JavaScript

İstemci tarafı JavaScript, dilin en yaygın biçimidir. Kodun tarayıcı tarafından yorumlanabilmesi için komut dosyası bir HTML belgesine dahil edilmeli veya buna referans verilmelidir.

Bu, bir web sayfasının statik bir HTML olması gerekmediği, ancak kullanıcıyla etkileşime giren, tarayıcıyı kontrol eden ve dinamik olarak HTML içeriği oluşturan programları içerebileceği anlamına gelir.

JavaScript istemci tarafı mekanizması, geleneksel CGI sunucu tarafı komut dosyalarına göre birçok avantaj sağlar. Örneğin, kullanıcının bir form alanına geçerli bir e-posta adresi girip girmediğini kontrol etmek için JavaScript kullanabilirsiniz.

JavaScript kodu, kullanıcı formu gönderdiğinde çalıştırılır ve yalnızca tüm girişler geçerliyse, Web Sunucusuna gönderilir.

JavaScript, düğme tıklamaları, bağlantıda gezinme ve kullanıcının açıkça veya örtük olarak başlattığı diğer eylemler gibi kullanıcı tarafından başlatılan olayları yakalamak için kullanılabilir.

JavaScript'in Avantajları

JavaScript kullanmanın yararları -

  • Less server interaction- Sayfayı sunucuya göndermeden önce kullanıcı girişini doğrulayabilirsiniz. Bu, sunucu trafiğinden tasarruf sağlar, bu da sunucunuzda daha az yük anlamına gelir.

  • Immediate feedback to the visitors - Bir şey girmeyi unutup unutmadıklarını görmek için sayfanın yeniden yüklenmesini beklemeleri gerekmez.

  • Increased interactivity - Kullanıcı fareyle üzerine geldiğinde veya klavye aracılığıyla etkinleştirdiğinde tepki veren arayüzler oluşturabilirsiniz.

  • Richer interfaces - Site ziyaretçilerinize Zengin Arayüz sağlamak için sürükle ve bırak bileşenleri ve kaydırıcılar gibi öğeleri dahil etmek için JavaScript'i kullanabilirsiniz.

JavaScript sınırlamaları

JavaScript'i tam teşekküllü bir programlama dili olarak ele alamayız. Aşağıdaki önemli özelliklerden yoksundur -

  • İstemci tarafı JavaScript, dosyaların okunmasına veya yazılmasına izin vermez. Bu, güvenlik nedeniyle saklandı.

  • JavaScript, ağ uygulamaları için kullanılamaz çünkü böyle bir destek yoktur.

  • JavaScript'in çoklu iş parçacığı veya çok işlemcili özellikleri yoktur.

Bir kez daha, JavaScript, normalde statik HTML sayfalarında etkileşim oluşturmanıza olanak tanıyan hafif, yorumlanmış bir programlama dilidir.

JavaScript Geliştirme Araçları

JavaScript'in en güçlü yönlerinden biri, pahalı geliştirme araçları gerektirmemesidir. Not Defteri gibi basit bir metin düzenleyiciyle başlayabilirsiniz. Bir web tarayıcısı bağlamında yorumlanmış bir dil olduğundan, bir derleyici satın almanıza bile gerek yoktur.

Hayatımızı kolaylaştırmak için, çeşitli satıcılar çok güzel JavaScript düzenleme araçları geliştirdiler. Bazıları burada listelenmiştir -

  • Microsoft FrontPage- Microsoft, FrontPage adında popüler bir HTML editörü geliştirdi. FrontPage ayrıca web geliştiricilerine etkileşimli web sitelerinin oluşturulmasına yardımcı olacak bir dizi JavaScript aracı sağlar.

  • Macromedia Dreamweaver MX- Macromedia Dreamweaver MX, profesyonel web geliştirme kalabalığı içinde çok popüler bir HTML ve JavaScript editörüdür. Birkaç kullanışlı önceden oluşturulmuş JavaScript bileşeni sağlar, veritabanlarıyla iyi bir şekilde bütünleşir ve XHTML ve XML gibi yeni standartlara uygundur.

  • Macromedia HomeSite 5 - HomeSite 5, kişisel web sitelerini etkili bir şekilde yönetmek için kullanılabilen, Macromedia'nın sevilen bir HTML ve JavaScript editörüdür.

JavaScript Bugün nerede?

ECMAScript Edition 5 standardı, dört yıldan uzun bir süre sonra piyasaya sürülecek ilk güncelleme olacaktır. JavaScript 2.0, ECMAScript standardının 5. Sürümü ile uyumludur ve ikisi arasındaki fark son derece küçüktür.

JavaScript 2.0 spesifikasyonu aşağıdaki sitede bulunabilir: http://www.ecmascript.org/

Bugün, Netscape'in JavaScript ve Microsoft'un JScript'i ECMAScript standardına uygundur, ancak her iki dil de standardın parçası olmayan özellikleri desteklemektedir.