Web'in eski zamanlarında, istemci tarafı etkileşimli içeriğinin ana tek biçiminin bulunduğu java uygulamaları , web sayfasındaki uygulamalarla etkileşime girebilmek için bir web sayfasında form almanın bir yolu olması gerektiğini fark ettiğinde.
Buradan, java uygulamasını web sayfasına bağlamak için bir betik dili ... javascript adıyla oluşturuldu.
Bir gibi SO sorularla bu mirasın izlerini görebilirsiniz [ 1 ], [ 2 ], [ 3 ] - ve iki resmi belgeler: Bir Applet itibaren çağırma JavaScript kodu ve JavaScript Kod Kimden çağırma Applet Yöntemleri
Böyle bir dil mevcut olduğunda, tarayıcılar (Netscape baskın olanıdır) javascript'i rekabetçi bir avantaj olarak kullanılabilir hale getirdi ( Netscape - Netscape'te tasarlanan javascript, sunucunun düğümünden yaklaşık yirmi yıl önce) Js). Diğer tarayıcılar da bunu izledi. İnsanlar javascript kullanılan sayfalar yazıyordu, istemci tarafı komut dosyası yazma konusundaki diğer girişimler, çalışan ve çalışmayan şeyler arasında tamamen uyumsuz sayfalar anlamına gelir - veya kodun kopyalanması (burada javascript için bunu yapan {buraya dil ekleyin} bloğu tarayıcılar ve burada herkes için javascript bloğu var).
Netscape bir süre için baskın tarayıcı olduğundan javascript beklemeye alındı. Netscape'in mirası, Mozilla'nın kaynak dosyalarının dipnotlarına kaybolurken, javascript yaşıyor ve hiçbir şey yerini alamıyor.
Diğer istemci slayt komut dosyası dilleri için sorun devam etmektedir. Javascript her tarayıcıda desteklenmektedir. Biri javascript yerine python'u (örneğin) destekleyen bir tarayıcı yapmak olsaydı, web sitelerinin büyük çoğunluğunu kullanamazdı. Ayrıca, bu tarayıcı tarayıcı trafiğinden önemli bir pay alamadıysa, web tasarımcıları aynı sayfa için farklı komut dosyası dillerine sahip iki sayfa kümesi oluşturmak istemez.
Sayfada bir python komut dosyasını etkinleştiren bazı tarayıcılar için bir python komut dosyası eklentisi yapmaya çalışabiliriz ... bugün vrml'nin nasıl çalıştığına benzer. Ancak, vrml kullanan bir web sayfasını duymadıysanız ve görmedikçe, başka bir web sayfası için başka bir komut dosyası dili için kullanım bulabilir.