5Aug
Muhtemelen Java tarayıcı eklentisinin güvensizlik durumuyla ilgili herşeyi duymuşsundur.2013'teki sistem ödünleşmelerinin% 91'i güvensiz Java eklentisine karşıydı.Ancak Java, JavaScript ile aynı şey değildir - aslında, gerçekten birbirleriyle ilişkili değildir.
Okuyucularımızın çoğu muhtemelen farkı anlıyor, ancak herkes biliyor değil. Herhangi bir karışıklık kaza eseri değildir - JavaScript'in orijinal adı JavaScript'tir ve yalnızca insanların zihninde Java ile ilişkilendirilir.
Java Temelleri
Java, sunucu yazılımlarından masaüstü uygulamalarına ve hatta Android uygulamalarına kadar her şey için kullanılan popüler bir programlama dilidir. Muhtemelen Java ile yazılmış Minecraft'ı duymuşsundur. Bir Java uygulamasını çalıştırmak için bilgisayarınızda Oracle'ın Java çalışma zamanı gereklidir. Daha önce Sun tarafından geliştirildi, ancak Oracle Sun'ı satın aldı - bu yüzden artık Sun Java yerine Oracle Java.
Ancak Java sadece geleneksel uygulamalar için kullanılmaz.90'lı yılların başında Sun, web tarayıcılarının içinde "Java uygulamaları" veya Java programlarını çalıştırmanıza izin veren bir tarayıcı eklentisi geliştirdi. Java eklentisi artık yaygın bir şekilde kullanılmıyor ve sonsuz güvenlik sorunlarının kaynağı haline geldi. Mümkünse tarayıcınızda Java applet'lerini çalıştırmak istemezsiniz. Java eklentisi - ve web tarayıcılarındaki Java içeriği - güvensiz ve kötüye gitti.
Sadece bir Java eklentisi var ve Oracle tarafından oluşturulmuş ve Java çalışma zamanı ile birlikte paketlenmiştir. Onunla ilgili bir sorun varsa, Oracle'ın onarılamasını beklemelisin. Bunu geliştirmek için bir rekabet yok.
JavaScript Temelleri
JavaScript, web sayfaları tarafından kullanılan bir programlama dilidir. HTML, web sayfalarının nasıl düzenlendiğini tanımlayan düzen dilidir ve JavaScript, web sayfalarının daha dinamik olmasını sağlayan dildir. JavaScript, Gmail gibi web uygulamalarının işlev görmesini sağlayan şeydir ve JavaScript şu anda her web sitesi tarafından bu noktada kullanılmaktadır.
JavaScript aslında web tarayıcılarında çalıştırmak için hafif bir betik dili olarak tasarlanmıştır. Bir şirketten gelen ayrı bir tarayıcı eklentisi değildir - her tarayıcı kendi farklı JavaScript motorunu içerir. Tarayıcılar, doğal olarak bir üçüncü taraf eklentisine güvenmeden JavaScript kodunu çalıştırır. JavaScript'i daha hızlı ve daha iyi hale getirmek için tarayıcı sağlayıcıları arasında çok fazla rekabet var.
Neden JavaScript deniyor?
JavaScript'in gerçekten Java ile hiçbir ilgisi yok;Bu sadece Java'nın basitleştirilmiş bir alt kümesi değildir. JavaScript, "Mocha" adı altında geliştirildi ve 1995'te Netscape Navigator web tarayıcısının beta sürümünde ortaya çıktığında "LiveScript" olarak adlandırıldı.
1995'te Netscape, ortak bir duyuruda bu dilin "JavaScript" olarak adlandırılacağını duyurduGünes ileBu, Netscape'in Sun'ın Java uygulamalarına destek eklemesinin zamanı geldi. Bugünkü duyuruyu geriye dönebiliriz:
"JavaScript dili, Sun'ın sektör lideri nesne yönelimli, çapraz platform programlama dili olan Java'yı tamamlar. ..
JavaScript, canlı çevrimiçi uygulamalar oluşturmak için tasarlanmış kullanımı kolay bir nesne komut dosyası dilinesneleri ve kaynakları hem istemciler hem de sunucular üzerinde birbirine bağlayın. Java, programcılar tarafından yeni nesneler ve uygulamalar oluşturmak için kullanılırken JavaScript, HTML sayfası yazarları ve kurumsal uygulama geliştiricileri tarafından istemci ya da sunucu üzerinde çalışan nesnelerin davranışını dinamik olarak betiklemek için kullanılmak üzere tasarlanmıştır. "
Duyuru devam ediyorBu şekilde, Java ve JavaScript hakkında konuşurken. Bu genellikle Sun'ın ve Netscape'in yeni dili - JavaScript'i - o sırada popüler olan Java dili ile ilişkilendirmesi girişimi olarak görülüyor.İsmi insanlar biraz karışıklığa neden oldular ve yeni dili Java ile ilişkilendirdiler ve JavaScript'e anlık saygı gösterdiler. Javascript denir ve Sun tarafından, Java hakkında çok fazla konuşan bir duyuru ile ilan edildiği takdirde, kesinlikle Java ile ilişkilendirildi - değil mi? Hayır!
1998'de JavaScript'i icat eden Brendan Eich, bir röportajda JavaScript'in hafif kullanım için JavaScript'in "Java'ya benzediğini, ancak bir betik dili" olarak tasarlandığını iddia etti. Java'ya biraz benzeyebilir, ancak çok farklı.
JavaScript, Modern Web
için Pratikte Zorunludur Tarayıcıda yıllar içinde Java içeriğinden uzaklaştık. Java hala yaygın olarak kullanılsa da, web tarayıcılarıyla ilişkili olduğunda kirli bir isim haline geldi. Java ayrıca, önemsiz yazılımları güvenlik güncelleştirmeleriyle paketlemek için bilinen ve giderek beğenilmeyen bir tüketici yazılımı parçası haline geldi.
Java adının orijinalinin JavaScript'e güvenilirlik kazandırması amaçlandığı yerlerde, Java ilişkisi artık adını değiştiriyor. Java eklenti açıkları hakkında kıyamet kopya başlıklarını gördüğünüzde, JavaScript'in akla gelmesi kolaydır. Adın bütün noktası buydu - onları birbirleriyle ilişkili hale getirmek için.
Bazı insanlar, NoScript gibi eklentilerle web tarayıcılarında JavaScript'i devre dışı bırakmanın yollarından uzaklaşırlar. Ancak Java, tarayıcıda olduğu gibi JavaScript de güvensiz değil. Evet, bir web tarayıcısında JavaScript vasıtasıyla sömürülebilecek güvenlik açıkları var, ancak delik yamalıyor ve devam ediyoruz. Bu, JavaScript'e özgü değildir - bir web tarayıcısında HTML, CSS veya diğer teknolojiler aracılığıyla kullanılabilecek bir güvenlik açığı olabilir. Gelecekteki olası tarayıcı güvenlik açıklarına karşı kendinizi tamamen korumanın bir yolu yoktur. Tarayıcınızı ve eklentilerini güncel tutun.
JavaScript, bilgisayarınızda veya akıllı telefonunuzda bir tarayıcı kullansanız da modern web'e güç verir. Devre dışı bırakılması birçok web sitesinin kullanılamaz olmasını sağlayacaktır.
Diğer taraftan, Java tarayıcı eklentisi çok az web sitesinde kullanılmaktadır. Java tarayıcı eklentisini devre dışı bırakırsanız, web normal çalışmaya devam edecektir. Muhtemelen hiç sahip olamadığınızı fark edeceksiniz.
Resim Kredisi: Flickr'da nyuhuhuu, Flickr'da Marcin Wichary