Anasayfa / JAVASCRIPT / JavaScript Nerede Çalışır?

JavaScript Nerede Çalışır?

Bir önceki içeriğimizde JavaScript’in ne olduğuna ve web dünyasını nasıl statik bir yapıdan dinamik ve etkileşimli bir deneyime dönüştürdüğüne değinmiştik. Peki, bu kadar yetenekli ve dünyanın en çok kullanılan programlama dili olan JavaScript nerede çalışır?

1995 yılında Brendan Eich tarafından yalnızca web tarayıcılarına basit etkileşimler katmak için tasarlanan bu dil, günümüzde sınırlarını çoktan aşmıştır. Artık sadece internet sitelerinde değil; sunucularda, akıllı saatlerde, bulut sistemlerinin en uç noktalarında ve hatta yapay zeka modellerinin içinde bile JavaScript kodları koşuyor.


1. İstemci Tarafı (Client-Side): Web Tarayıcıları

JavaScript’in doğduğu ve hala en yaygın olarak kullanıldığı yer web tarayıcılarıdır (Chrome, Safari, Firefox, Edge vb.). Bir web sitesine girdiğinizde tarayıcınız HTML ve CSS dosyalarını indirir. Ardından JavaScript dosyalarını alarak doğrudan sizin cihazınızda (bilgisayarınızda veya telefonunuzda) çalıştırmaya başlar.

Tarayıcıda Nasıl Çalışır? (JavaScript Motorları)

Her modern web tarayıcısının içinde, JavaScript kodunu anlayıp makine diline çeviren ve çalıştıran özel bir JavaScript Motoru (JavaScript Engine) bulunur.

  • Google Chrome (ve Chromium tabanlı tarayıcılar): Google’ın geliştirdiği V8 motorunu kullanır.
  • Apple Safari: Apple tarafından geliştirilen JavaScriptCore motorunu kullanır.
  • Mozilla Firefox: JavaScript’in ilk motoru olan ve geliştirilmeye devam eden SpiderMonkey motorunu kullanır.

Bu motorlar, yazılan kodu anında derleyerek (Just-In-Time Compilation) yüksek performansla çalışmasını sağlar.

Örnek: Bir e-ticaret sitesinde “Sepete Ekle” butonuna bastığınızda sayfanın tamamı yenilenmeden sepet simgesinin üzerindeki rakamın 1 artması, tarayıcıda çalışan JavaScript (DOM Manipülasyonu) sayesinde gerçekleşir.


2. Sunucu Tarafı (Server-Side): Arka Plan (Backend) Sistemleri

Uzun yıllar boyunca JavaScript sadece tarayıcıda (kullanıcının cihazında) çalışan bir dil olarak kaldı. Veritabanına bağlanmak, kullanıcı yetkilendirmesi yapmak veya dosya okumak gibi sunucu işlemleri için PHP, Java veya C# gibi diller kullanılıyordu. Ancak 2009 yılında Ryan Dahl’ın Node.js‘i yaratmasıyla her şey değişti.

Node.js, Deno ve Bun

Sunucu tarafında JavaScript’in çalışmasını sağlayan modern çalışma zamanları (runtime) şunlardır:

  • Node.js: Chrome’un efsanevi V8 motorunu tarayıcının içinden çıkarıp, işletim sistemine (sunucuya) yerleştiren yapıdır. Günümüzde Netflix, Uber ve LinkedIn gibi dev şirketlerin arka planında Node.js çalışır.
  • Deno: Node.js’in yaratıcısı tarafından, güvenlik (security) açıklarını kapatmak amacıyla geliştirilmiş daha modern ve güvenli bir alternatiftir. Varsayılan olarak dosya ve ağ erişimine kapalıdır, geliştiricinin özel izin vermesi gerekir.
  • Bun: Yazılım dünyasında şu an fırtınalar estiren Bun, düşük seviyeli Zig programlama diliyle yazılmış ve Apple’ın JavaScriptCore motorunu kullanan inanılmaz hızlı bir çalışma zamanıdır. Node.js’e kıyasla çok daha yüksek hızlar (saniyede daha fazla istek karşılama) sunar.

Örnek: Kullanıcıların sisteme giriş yaptığı bir mobil uygulamanın arka planında (backend) şifreleri doğrulayan, veritabanından kullanıcı bilgilerini çeken ve sunucuda çalışan API (Uygulama Programlama Arayüzü) kodları Node.js veya Bun ile yazılmış bir JavaScript uygulaması olabilir.


3. Uç Bilişim (Edge Computing): Kullanıcıya En Yakın Nokta

2026 vizyonunda web dünyasının en büyük trendlerinden biri Edge Computing (Uç Bilişim) kavramıdır. Geleneksel sunucu mimarisinde, sunucunuz örneğin Amerika’daysa, Türkiye’deki bir kullanıcının isteği okyanusları aşıp gitmek zorundadır. Edge bilişim ise kodlarınızı dünyanın dört bir yanındaki yüzlerce veri merkezine dağıtır ve kodu kullanıcıya en yakın veri merkezinde çalıştırır.

Edge’de JavaScript

Edge platformları, ağır konteynerler (Docker vb.) yerine “V8 Isolate” adı verilen çok hafif ve yalıtılmış JavaScript ortamları kullanır. Bu sayede kodlar 1 milisaniyenin bile altında (sıfır soğuk başlangıç – zero cold start) çalışmaya başlar.

  • Cloudflare Workers: V8 isolate mimarisini kullanarak JavaScript ve WebAssembly kodlarınızı anında global olarak 300’den fazla veri merkezinde çalıştırır.
  • Vercel Edge Functions & Deno Deploy: Modern web çerçeveleri (Next.js vb.) için optimize edilmiş, TypeScript ve JavaScript kodlarını kullanıcının burnunun dibinde çalıştıran güçlü araçlardır.

Örnek: Sitenize giren bir kullanıcının konumunu (IP adresi üzerinden) Edge üzerinde çalışan bir JavaScript koduyla saniyesinde tespit edip, ana sunucuya bile gitmeden onu anında Türkçe veya İngilizce siteye yönlendirebilirsiniz.


4. Makine Öğrenimi ve Yapay Zeka (AI & ML) Ortamları

JavaScript artık yapay zeka (AI) modellerinin doğrudan eğitildiği veya çalıştırıldığı bir ekosistem haline geldi. Verileri uzak ve pahalı sunuculara göndermek yerine, doğrudan kullanıcının tarayıcısında çalışan “Client-side AI” (İstemci Tarafı Yapay Zeka) konsepti yükselişte.

  • Transformers.js: Hugging Face tarafından geliştirilen bu kütüphane, metin çevirisi, duygu analizi (sentiment analysis), ses tanıma ve hatta görsel işleme gibi gelişmiş yapay zeka modellerini hiçbir sunucu kurulumu gerektirmeden direkt tarayıcıda çalıştırır. Modeller ONNX formatında derlenip tarayıcının gücünü (WebAssembly ve WebGPU) kullanır.
  • TensorFlow.js: Google’ın açık kaynaklı kütüphanesidir. Kameranızı açıp yüzünüzü tanıyan veya hareketlerinizi algılayan makine öğrenimi modelleri doğrudan tarayıcınızdaki JavaScript kodlarıyla çalışır.
  • WebLLM: Büyük dil modellerini (Gemma, Phi-3, Llama gibi) tarayıcının içine getirerek ChatGPT benzeri asistanların internet bağlantısı dahi olmadan lokalde çalışmasını sağlar.

Örnek: Bir e-posta uygulaması geliştirdiğinizi düşünün. Kullanıcının yazdığı metni alıp Transformers.js ile doğrudan tarayıcı içinde tarayarak yazım hatalarını anında düzelten veya cümlenin duygu durumunu analiz eden bir yapay zeka özelliği ekleyebilirsiniz. Üstelik veri sunucuya gitmediği için %100 gizlilik (privacy) sağlanır.


5. Nesnelerin İnterneti (IoT) ve Gömülü Sistemler

JavaScript’in erişimi yalnızca ekranı olan cihazlarla sınırlı değildir. Fiziksel dünyada dokunduğumuz akıllı ev aletleri, sensörler ve robotik projelerde de JavaScript çalışabilmektedir.

Düşük bellekli gömülü cihazlar için özel JavaScript motorları mevcuttur:

  • Espruino: Sadece birkaç kilobayt RAM’e sahip çok küçük mikrodenetleyicilerde (microcontrollers) JavaScript çalıştırmak için tasarlanmıştır.
  • Tessel & Raspberry Pi: Node.js kurularak, bir sıcaklık sensöründen veri okumak, bir motoru hareket ettirmek veya akıllı bir lamba tasarlamak için JavaScript kullanılabilir.

Örnek: Evinizdeki çiçeklerin toprağı kuruduğunda size bir mesaj atan akıllı saksı sisteminin kodlarını, Raspberry Pi cihazına yazdığınız birkaç satırlık Node.js JavaScript koduyla kontrol edebilirsiniz.


6. Masaüstü ve Mobil Uygulamalar

Akıllı telefonunuza indirdiğiniz birçok mobil uygulamanın (Instagram, Discord vb. bazı bölümleri) veya bilgisayarınızda kullandığınız popüler masaüstü programların (Spotify, VS Code, Slack) arka planında JavaScript çalışır.

  • React Native / Ionic: Bu araçlar sayesinde JavaScript ile yazılan bir kod, hem iOS (iPhone) hem de Android cihazlarda gerçek bir mobil uygulama olarak çalıştırılır.
  • Electron.js / Tauri: JavaScript, HTML ve CSS kullanarak Windows, macOS ve Linux için güçlü masaüstü programları yapmanızı sağlar.

Sonuç

“JavaScript Nerede Çalışır?” sorusunun 2026 yılı itibarıyla en doğru ve kısa cevabı şudur: “Her Yerde!”

Eskiden yalnızca tarayıcılara hapsedilmiş basit bir “betik dili” olarak görülen JavaScript, devasa V8 ve JavaScriptCore motorlarının gücü, Node.js ve Bun gibi sunucu teknolojileri, Cloudflare gibi Edge bilişim platformları ve Transformers.js gibi yapay zeka entegrasyonları sayesinde teknoloji dünyasının omurgası olmuştur.

Web geliştirme dünyasına adım atmak isteyen herkes için JavaScript, öğrenilmesi gereken en mantıklı, en vizyoner ve size en geniş çalışma alanı sunan yegane dildir. İster bir web sitesi, ister bir oyun, ister bir mobil uygulama, isterseniz de tarayıcı tabanlı bir yapay zeka uygulaması yapmak isteyin; tüm kapılar JavaScript’e çıkmaktadır.

Etiketlendi:

Cevap bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir