avatar
·2 dk okuma
JavaScript Runtime: JavaScript Çalışma Ortamı

JavaScript Runtime: JavaScript Çalışma Ortamı

JavaScript Çalışma Ortamı Nedir?

Bu makalede, JavaScript'in çalışma ortamını ve Node.js ile olan ilişkisini inceleyeceğiz.

JavaScript çalışma ortamı, JavaScript programlarının kullanılmasını ve çalıştırılmasını sağlayan bileşenleri içeren bir ortamdır. Önceki yazıda bahsedildiği üzere, her tarayıcının bir JavaScript motoru bulunur. Aslında, JavaScript motoru, JavaScript çalışma ortamının bir bileşenidir.

Peki, JavaScript çalışma ortamı başka nelerden oluşur? Chrome tarayıcısını örnek alarak bu soruya cevap verelim. Chrome'da yazdığımız JavaScript kodu, şu bileşenleri içeren Chrome'un JavaScript çalışma ortamında yürütülür: JavaScript motoru, web API'leri, kuyruklar ve bir olay döngüsü.

JavaScript Motoru ve Diğer Bileşenler

  1. JavaScript Motoru: Chrome'da bu, V8 motorudur ve JavaScript kodunu yürütür. Bir çağrı yığını ve uygulamanın ihtiyaç duyduğu tüm değişkenleri saklamak için bir bellek alanı (heap) içerir.

  2. Web API'leri: DOM, setTimeout, setInterval, promisler, tarayıcı depolama gibi JavaScript motoruna ek işlevsellikler ekleyen ancak JavaScript dilinin kendisi olmayan araçlardır.

  3. Kuyruklar: Asenkron görevlerin yürütülmeden önce beklediği yerlerdir.

  4. Olay Döngüsü: Asenkron görevlerin doğru sırayla yürütülmesini sağlar.

Bu bileşenler, tarayıcıda JavaScript çalışma ortamının genel bir özetidir. JavaScript motoru yalnızca ECMAScript'i yürütebilirken, günlük kullandığımız JavaScript kodu, ECMAScript'in yanı sıra console.log, setTimeout, DOM API'leri gibi web API'leri de içerir. Bu nedenle, bir tarayıcının, JavaScript kodunu çalıştırmak için sadece bir JavaScript motoruna değil, aynı zamanda bir JavaScript çalışma ortamına ihtiyacı vardır.

Node.js ve Tarayıcı Çalışma Ortamları Arasındaki Fark

Node.js'in tanımına geri döndüğümüzde, Node.js çalışma ortamının tarayıcılarınkine nasıl farklı olduğunu görebiliriz. ECMAScript'in ne olduğunu anlamak, JavaScript motorunun ve dolayısıyla JavaScript çalışma ortamının ne olduğunu anlamamıza yardımcı olur.

Sonuç

Bu makalede öğrendiklerimizi özetleyecek olursak:

  1. JavaScript çalışma ortamı, JavaScript kodlarının çalıştırılmasını sağlayan bir dizi bileşenden oluşur.

  2. Bu bileşenler arasında JavaScript motoru, web API'leri, kuyruklar ve olay döngüsü bulunur.

  3. JavaScript motoru yalnızca ECMAScript'i yürütürken, web API'leri gibi ek bileşenlerle zenginleştirilmiş JavaScript kullanıyoruz.

  4. Node.js ve tarayıcı çalışma ortamları, JavaScript'i çalıştırma biçimleri açısından farklılık gösterir.

Bu bilgiler, Node.js ve JavaScript dünyasına daha derinlemesine bir bakış sağlar. Geliştiriciler için, bu temel bilgilerin anlaşılması, daha karmaşık Node.js uygulamaları geliştirirken büyük önem taşır.