JavaScript Java Değil - Çok Daha Güvenli ve Daha Yararlı
Java tarayıcı eklentisinin nasıl güvensiz olduğu hakkında muhtemelen her şey duymuşsunuzdur. 2013'teki sistem uyuşmalarının% 91'i bu güvensiz Java eklentisine karşıydı. Ancak Java, JavaScript ile aynı şey değildir - aslında, gerçekten ilişkili değillerdir.
Okuyucularımızın çoğu muhtemelen farkı anlar, ancak herkes bunu bilmiyor. Herhangi bir karışıklık tesadüfi değildir - JavaScript aslında sadece insanların kafasında Java ile ilişkilendirmek için JavaScript olarak adlandırılmıştır..
Java Temelleri
Java, sunucu yazılımı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şsunuzdur. Bir Java uygulaması çalıştırmak, bilgisayarınızda Oracle'ın Java çalışma zamanını gerektirir. Daha önce Sun tarafından geliştirildi, ancak Oracle Sun'ı satın aldı - bu yüzden şimdi Sun Java yerine Oracle Java.
Ancak Java sadece geleneksel uygulamalar için kullanılmaz. 90'lı yılların başında Sun, web programlarının içinde Java programlarını ya da “Java uygulamalarını” çalıştırmanıza izin veren bir tarayıcı eklentisi geliştirdi. Java eklentisi artık yaygın olarak kullanılmamaktadır ve sonsuz güvenlik sorunlarının kaynağı olmuştur. Mümkünse, Java uygulamalarını tarayıcınızın içinde çalıştırmak istemezsiniz. Java eklentisi - ve web tarayıcılarındaki Java içeriği - güvensiz ve hatalı.
Yalnızca bir Java eklentisi var ve Oracle tarafından oluşturuldu ve Java çalışma zamanı ile birlikte paketlendi. Bununla ilgili bir sorun varsa, Oracle'ın düzeltmesini beklemelisiniz. Geliştirmek için 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 çalışmasını sağlayan ve JavaScript bu noktada hemen hemen her web sitesi tarafından kullanılıyor..
JavaScript aslında web tarayıcılarında çalıştırılacak hafif bir betik dili olarak tasarlanmıştır. Tek bir şirketten gelen ayrı bir tarayıcı eklentisi değildir - her tarayıcı kendi farklı JavaScript motorunu içerir. Tarayıcılar, üçüncü taraf bir eklentiye güvenmeden, yerel olarak JavaScript kodunu çalıştırır. JavaScript'i daha hızlı ve daha iyi hale getirmek için tarayıcı satıcıları arasında büyük rekabet var.
Neden JavaScript Denir??
JavaScript'in Java ile hiçbir ilgisi yok; bu sadece basitleştirilmiş bir Java 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 göründüğünde “LiveScript” olarak adlandırıldı..
1995'te Netscape, Sun'ın ortak bir duyurusunda dilin “JavaScript” olarak adlandırılacağını açıkladı. Bu, Netscape'in Sun'ın Java uygulamaları için destek eklediği zaman oldu. Bugün duyuruya tekrar bakabiliriz:
“JavaScript dili, Sun'ın endüstri lideri nesne yönelimli, platformlar arası programlama dili Java'yı tamamlıyor…
JavaScript, hem istemciler hem de sunuculardaki nesneleri ve kaynakları birbirine bağlayan canlı çevrimiçi uygulamalar oluşturmak için tasarlanmış, kullanımı kolay bir nesne komut dosyası dilidir. Java, programcılar tarafından yeni nesneler ve uygulamalar oluşturmak için kullanılırken, JavaScript, HTML sayfa yazarları ve kurumsal uygulama geliştiricileri tarafından istemcide veya sunucuda çalışan nesnelerin davranışını dinamik olarak kodlamak için kullanılmak üzere tasarlanmıştır. ”
Duyuru böyle devam ediyor ve hem Java hem de JavaScript hakkında konuşuyor. Bu genellikle Sun ve Netscape'in yeni dili - JavaScript'i o zamanlar popüler olan Java dili ile ilişkilendirme girişimi olarak görülür. Bu isim insanları biraz karıştırdı ve yeni dili Java ile ilişkilendirip JavaScript’e anında saygı duymalarını sağladı. Eğer JavaScript deniyorsa ve Sun tarafından Java hakkında çokça konuşulan bir duyuruyla duyuruluyorsa, kesinlikle Java ile ilgiliydi - değil mi? Hayır.
1998'de, JavaScript'i icat eden Brendan Eich, bir röportajda JavaScript'in hafif kullanım için "Java'ya benziyor ancak bir betik dili" olduğunu belirtti. Biraz Java gibi görünebilir, ama çok farklı.
Modern Web İçin JavaScript Uygulamalıdır
Yıllar geçtikçe tarayıcıdaki Java içeriğinden uzaklaştık. Java hala yaygın olarak kullanılsa da, web tarayıcılarıyla ilişkilendirildiğinde kirli bir isim haline gelir. Java ayrıca, önemsiz yazılımı güvenlik güncelleştirmeleriyle bir araya getirmek için bilinen ve giderek daha fazla sevilmeyen bir tüketici yazılımı haline gelmiştir..
Java adının başlangıçta JavaScript'e güvenilirlik eklemesi amaçlandığında, Java derneği şimdi ismini karartıyor. Java eklentisi güvenlik açıkları ile ilgili kıyamet başlıkları gördüğünüzde, JavaScript'in aklınıza gelmesi kolaydır. İsmin bütün meselesi buydu - birbirleriyle alakalı görünmelerini sağlamak.
Bazı insanlar NoScript gibi eklentilerle web tarayıcılarında JavaScript'i devre dışı bırakmak için kullanmazlar. Ancak, Java tarayıcıda olduğu gibi güvensiz değildir. Evet, bir web tarayıcısında JavaScript aracılığıyla yararlanılabilecek ara sıra bir güvenlik açığı vardır, ancak delik açılır ve devam ediyoruz. Bu, JavaScript'e özgü değildir - bir web tarayıcısında HTML, CSS veya diğer teknolojilerden de yararlanılabilecek bir güvenlik açığı olabilir. Gelecekteki tarayıcı güvenlik açıklarına karşı kendinizi tamamen korumanın yolu yoktur. Sadece tarayıcınızı ve eklentilerini güncel tutun.
Bilgisayarınızda veya akıllı telefonunuzda bir tarayıcı kullanıyor olsanız da, JavaScript modern web'e güç sağlar. Devre dışı bırakılması birçok web sitesini kullanılamaz hale getirir.
Öte yandan, Java tarayıcı eklentisi çok, çok az sayıda web sitesinde kullanılıyor. Java tarayıcı eklentisini devre dışı bırakırsanız, web normal şekilde çalışmaya devam eder. Muhtemelen, ona sahip olmadığını asla farketmeyeceksin..
Resim Kredisi: Flickr'da nyuhuhuu, Flickr'da Marcin Wichary