JavaScript motoru

JavaScript motoru, JavaScript kodunu yürüten bir yazılım bileşenidir . İlk JavaScript motorları yalnızca yorumlayıcılardı, ancak ilgili tüm modern motorlar ise gelişmiş performans için tam zamanında derlemeyi kullanır.[1]

JavaScript motorları genellikle web tarayıcısı satan firmalar tarafından geliştirilir ve her büyük tarayıcıda bir tane Javascript motoru bulunur. Bir tarayıcıda, JavaScript motoru Belge Obje Modeli aracılığıyla işleme motoruyla uyum içinde çalışır.

JavaScript motorlarının kullanımları yalnızca tarayıcılar ile sınırlı değildir. Örneğin, V8 motoru, Node.js ve Deno çalışma zamanı sistemlerinin temel bir bileşenidir.

ECMAScript, JavaScript'in standartlaştırılmış özelliği olduğundan, aynı zamanda bu motorlar için ECMAScript motoru adı da kullanılan başka bir diğer isimdir. WebAssembly'nin ortaya çıkmasıyla birlikte, bazı motorlar bu kodu normal JavaScript koduyla aynı sanal alanda da çalıştırabilirler.

İlk JavaScript motoru Brendan Eich tarafından 1995 yılında Netscape Navigator web tarayıcısı için oluşturuldu. Eich'in icat ettiği motor, yeni ortaya çıkan dil için ilkel bir tercüman sayılırdı . (Bu daha sonrasında Firefox tarayıcısı tarafından hâlâ kullanılan SpiderMonkey motoruna dönüşmüştür.)

İlk modern JavaScript motoru, Google tarafından Chrome tarayıcısı için oluşturulan V8 idi. V8, 2008'de Chrome'un bir parçası olarak piyasaya çıktı ve performansı önceki tüm motorlardan çok daha iyiydi.[2][3] En önemli yenilik, yürütme sürelerini önemli ölçüde iyileştirebilen tam zamanında derlemeydi .

Diğer tarayıcı üreten firmaların rekabet edebilmek için yorumlayıcı motorlarını elden geçirmesi gerekiyordu.[4] Apple, Safari tarayıcısı için öncekinden %30 daha iyi bir performansa sahip olan Nitro motorunu geliştirdi.[5] Mozilla ise kendi SpiderMonkey motorunu geliştirmek için Nitro'nun bazı kısımlarını kullandı.[6]

2017'den bu yana, bu motorların tamamında WebAssembly için destek eklenmiştir. Bu, sayfa komut dosyalarının performans açısından kritik bölümlerinin önceden derlenmiş yürütülebilir dosyaları kullanmasını sağlamaktadır.

Önemli motorlar

[değiştir | kaynağı değiştir]
  1. ^ "A Guide to JavaScript Engines for Idiots". Telerik Developer Network. 21 Eylül 2015. 8 Aralık 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Aralık 2018. 
  2. ^ "Big browser comparison test: Internet Explorer vs. Firefox, Opera, Safari and Chrome". PC Games Hardware. Computec Media AG. 1 Mayıs 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Haziran 2010. 
  3. ^ "Lifehacker Speed Tests: Safari 4, Chrome 2". Lifehacker. 14 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Haziran 2010. 
  4. ^ "Mozilla asks, 'Are we fast yet?'". Wired. 22 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Ocak 2019. 
  5. ^ "Safari 5 Released". 13 Şubat 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Mart 2022. 
  6. ^ "Opera 10.5 brings new JavaScript engine". CNET. CBS Interactive. 2 Mart 2010. 3 Ekim 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ocak 2012. 
  7. ^ "Companies and Organizations that have contributed to WebKit". WebKit Wiki. 9 Kasım 2008. 17 Mayıs 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Nisan 2019. 
  8. ^ New year, new browser – The new Microsoft Edge is out of preview and now available for download, Microsoft, 15 Ocak 2020, 26 Nisan 2020 tarihinde kaynağından arşivlendi, erişim tarihi: 20 Mart 2022 
  9. ^ "Microsoft Edge and Chromium Open Source: Our Intent". Microsoft Edge Team. 6 Aralık 2018. 8 Nisan 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Aralık 2018.