Javascript ve JScript: Fark Nedir?

Netscape, popüler tarayıcılarının ikinci sürümü için orijinal JavaScript sürümünü geliştirdi. Başlangıçta, Netscape 2 bir komut dosyası dilini destekleyen tek tarayıcıydı ve bu dile başlangıçta LiveScript deniyordu. Yakında JavaScript olarak yeniden adlandırıldı. Bu Sun's Java'nın bazı tanıtımlarından para kazanma girişiminde bulundu. Programlama dili o zamanlar başlamıştı.

JavaScript ve Java yüzeysel olarak benzer olsalar da tamamen farklı dillerdir. Bu adlandırma kararı, her iki dili de sürekli karıştıran yeni başlayanlar için birçok soruna neden oldu. JavaScript'in Java olmadığını unutmayın (ve tersi de geçerlidir) ve çok fazla karışıklıktan kaçınacaksınız.

Microsoft, Netscape'in JavaScript oluşturduğu sırada Netscape'ten pazar payını almaya çalışıyordu ve bu nedenle Internet Explorer 3 ile Microsoft iki komut dosyası dili tanıttı. Bunlardan biri görsel temele dayanıyor ve VBscript adı verildi. İkincisi, Microsoft'un JScript olarak adlandırdığı bir JavaScript benzeri idi.

Netscape'i aşmayı denemek için JScript, JavaScript'te olmayan bir dizi ek komut ve özelliğe sahipti. JScript ayrıca Microsoft'un ActiveX işlevselliği ile de arayüzlere sahipti.

instagram viewer

Netscape 1, Internet Explorer 2 ve diğer ilk tarayıcılar JavaScript veya JScript'i anlamadıklarından, betiğin tüm içeriğini bir HTML yorumunun içine yerleştirmek ve betiği daha eski tarayıcılar. Komut dosyalarını işleyemeseler bile yeni tarayıcılar, komut dosyası etiketlerini tanıyacak şekilde tasarlanmıştır bu nedenle komut dosyasını bir yoruma yerleştirerek gizlemek, daha sonra piyasaya sürülen tarayıcılar için gerekli değildi Ie3.

Ne yazık ki, son derece erken tarayıcıların kullanılmadığı zaman insanlar nedenini unutmuştu HTML yorumu için ve JavaScript'te yeni olan birçok kişi hala bu gereksiz etiketleri içeriyor. Aslında HTML yorumunun eklenmesi modern tarayıcılarda sorunlara neden olabilir. Böyle bir yorumun içindeki kodu içeren HTML yerine XHTML kullanırsanız, komut dosyasını komut dosyası yerine yorum yapma etkisi olur. Birçok modern İçerik Yönetim Sistemi (CMS) de aynısını yapacaktır.

Zamanla hem JavaScript hem de JScript, web sayfalarıyla etkileşim kurma yeteneklerini geliştirmek için yeni komutlar sunmak üzere genişletildi. Her iki dil, diğer dilde karşılık gelen özellikten (varsa) farklı çalışan yeni özellikler ekledi.

İki dilin çalışma şekli, tarayıcının Netscape veya IE olup olmadığını anlamak için tarayıcı algılamanın kullanılabileceği kadar benzerdi. Bu tarayıcı için uygun kod çalıştırılabilir. Bakiye IE'ye doğru kaydığı için tarayıcı pazarından Netscape ile eşit bir pay aldı ve bu uyumsuzluğun çözülmesi gerekiyordu.

Netscape'in çözümü, JavaScript Avrupa Bilgisayar Üreticileri Birliği'ne (ECMA). Dernek, JavaScript standartlarını ECMAscipt adı altında resmileştirdi. Aynı zamanda, World Wide Web Konsorsiyumu (W3C), izin vermek için kullanılacak standart bir Belge Nesne Modeli (DOM) üzerinde çalışmaya başladı. JavaScript ve diğer komut dosyası yazma dilleri, sayfanın tüm içeriğini değiştirmek için tam erişim yerine, o zaman.

DOM standardı tamamlanmadan önce hem Netscape hem de Microsoft kendi sürümlerini yayınladı. Netscape 4, kendi document.layer DOM ve Internet Explorer 4 kendi document.all DOM ile birlikte geldi. Bu belge nesnesi modellerinin her ikisi de, o zamandan bu yana standart DOM'u uygulayan kişiler bu tarayıcılardan herhangi birini kullanmayı bıraktığında eski haline getirildi.

ECMAscript ve sürüm 5 ve daha yeni tarayıcıların hepsinde standart DOM'un tanıtımı, Javascript ve JScript arasındaki uyumsuzlukların çoğunu kaldırdı. Bu iki dilin hala farklılıkları olsa da, her ikisini de çalıştırabilecek kod yazmak artık mümkün Internet Explorer'da JScript ve çok az özellik algılama özelliğine sahip diğer tüm modern tarayıcılarda JavaScript olarak gerekli. Belirli özellikler için destek tarayıcılar arasında değişiklik gösterebilir, ancak bu farklılıkları bir tarayıcının belirli bir özelliği destekleyip desteklemediğini test etmemizi sağlayan başlangıçtan itibaren her iki dile de yerleştirilmiş özellik. Tüm tarayıcıların desteklemediği belirli özellikleri test ederek, geçerli tarayıcıda hangi kodun çalıştırılmasının uygun olduğunu belirleyebileceğiz.

Artık JavaScript ve JScript arasındaki en büyük fark, JScript'in ActiveX'e ve yerel bilgisayara erişime izin veren desteklediği tüm ek komutlardır. Bu komutlar intranet sitelerinde kullanın Burada tüm bilgisayarların yapılandırmasını ve hepsinin Internet Explorer çalıştırdığını biliyorsunuz.

JavaScript ve JScript'in belirli bir görevi gerçekleştirmek için sağladıkları araçlarda farklılık gösterdiği birkaç alan kalmıştır. Bu durumlar dışında, iki dilin birbirine eşdeğer olduğu düşünülebilir ve bu nedenle aksi belirtilmedikçe, gördüğünüz tüm JavaScript referansları genellikle JScript.