0Pricing
JavaScript Academy · Ders

Global'ler, fetch Kullanılabilirliği, Dosya/Ağ API'leri

Çalışma ortamını (globalThis/window/global) güvenle algılayın, fetch kullanılabilirliğini denetleyin ve dosyaların neden Node gerektirdiğini, tarayıcının ise DOM/ağa odaklandığını anlayın.

Global'ler, fetch Kullanılabilirliği, Dosya/Ağ API'leri, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 3 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 3 dersten oluşur.

Genel bakış

Amaç: Kodunuzun nerede çalıştığını bilin.

  • Genel değişkenler: globalThis, window, global
  • fetch: varsaymak yerine özellik algılama kullanın
  • Dosyalar: Node'da fs vardır; tarayıcılarda yoktur
  • URL'ler: URL her ikisinde de çalışır
Global'ler, fetch Kullanılabilirliği, Dosya/Ağ API'leri — resim 1

Çalışma ortamını güvenli algılama

ReferenceErrors oluşmasını önlemek ve kodunuzun nerede çalıştığını öğrenmek için typeof denetimlerini kullanın.

// Detect presence of common globals
const hasWindow = typeof window !== "undefined";
const hasGlobal = typeof global !== "undefined";
const hasProcess = typeof process !== "undefined" && process && typeof process.version === "string";

console.log("globalThis exists?", typeof globalThis !== "undefined");
console.log("window?", hasWindow);
console.log("global?", hasGlobal);
console.log("Node process?", hasProcess);
Global'ler, fetch Kullanılabilirliği, Dosya/Ağ API'leri — resim 2

fetch: özellik algılama

Tarayıcılarda genellikle fetch bulunur; eski Node sürümlerinde bulunmayabilir. Önce typeof fetch denetimi yapın.

// Feature-detect fetch; do not assume it exists everywhere
const hasFetch = typeof fetch === "function";
console.log("fetch available?", hasFetch);

// If available, you could call fetch(...). For a safe demo we only log.
if (!hasFetch) {
  console.log("Provide a fallback or use a library in Node versions without fetch.");
}
Global'ler, fetch Kullanılabilirliği, Dosya/Ağ API'leri — resim 3

Dosyalar: Node ve tarayıcı karşılaştırması

Node, dosyalar için fs sağlar; tarayıcı sağlamaz. Özellik denetimiyle aynı kod yolunu güvenli tutun.

// Files are a Node concern; browsers cannot read your disk directly
const hasRequire = typeof require === "function";
console.log("CommonJS require available?", hasRequire);

// Safe message instead of real file I/O (keeps the demo runnable everywhere)
if (hasRequire) {
  console.log("In Node you can use fs for files; in browsers you cannot.");
} else {
  console.log("No require here; likely a browser-like or sandboxed runtime.");
}
Global'ler, fetch Kullanılabilirliği, Dosya/Ağ API'leri — resim 4

Ortak: URL API'si

URL sınıfı, adresleri farklı çalışma ortamlarında tutarlı biçimde ayrıştırır; küçük araçlar için kullanışlıdır.

// URL is available in both environments
const u = new URL("https://example.com/path?x=1#top");
console.log("host:", u.host);
console.log("pathname:", u.pathname);
console.log("search:", u.search);
console.log("hash:", u.hash);
Global'ler, fetch Kullanılabilirliği, Dosya/Ağ API'leri — resim 5

Yeni başlayanlara uygun alışkanlıklar

İpuçları:

  • Kullanmadan önce typeof fetch denetimi yapın.
  • Dosyalar Node gerektirir (ör. fs); tarayıcılar DOM'a ve ağa odaklanır.
  • Taşınabilir genel değişkenler için globalThis kullanın.
  • Ortamı tahmin etmek yerine küçük özellik denetimlerini tercih edin.
Global'ler, fetch Kullanılabilirliği, Dosya/Ağ API'leri — resim 6

fetch algılama sınavı

Hızlı kontrol: fetch'i güvenli biçimde algılayın.

Global'ler, fetch Kullanılabilirliği, Dosya/Ağ API'leri — resim 7

Özet

Özet: Güvenli typeof denetimleriyle çalışma ortamını algılayın, fetch için özellik algılama kullanın, dosyaların Node tarafında olduğunu unutmayın ve her iki ortamda da URL kullanın.

Global'ler, fetch Kullanılabilirliği, Dosya/Ağ API'leri — resim 8

Sıkça Sorulan Sorular

“Global'ler, fetch Kullanılabilirliği, Dosya/Ağ API'leri” dersi ücretsiz mi?

Evet — “Global'ler, fetch Kullanılabilirliği, Dosya/Ağ API'leri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 3 dersten oluşur.

“Global'ler, fetch Kullanılabilirliği, Dosya/Ağ API'leri” dersinde ne öğreneceğim?

Çalışma ortamını (globalThis/window/global) güvenle algılayın, fetch kullanılabilirliğini denetleyin ve dosyaların neden Node gerektirdiğini, tarayıcının ise DOM/ağa odaklandığını anlayın. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 1. dersidir.

“Global'ler, fetch Kullanılabilirliği, Dosya/Ağ API'leri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Global'ler, fetch Kullanılabilirliği, Dosya/Ağ API'leri
  2. ESM Yükleyici Tuhaflıkları, Yol/URL Farkları
  3. Ortam Değişkenleri ve Yapılandırma Kalıpları
← JavaScript Academy Sayfasına Dön