Muhammet Sinan KORKUT
Yazılım Geliştirme UzmanıWeb Uygulamaları, Masaüstü Yazılımlar ve Grafik Tasarım Alanında Sizlere Yardımcı Olabilirim.
JavaScript nedir? JavaScript ne için kullanılır?
JavaScript nedir?
JavaScript, geliştiricilerin etkileşimli web sayfaları oluşturmak için kullandığı bir programlama dilidir. Java Script işlevleri, sosyal medya akışlarını yenilemekten animasyonlar ve etkileşimli haritalar göstermeye kadar, bir web sitesi kullanıcısının deneyimini iyileştirebilir. İstemci tarafındaki bir betik dili olarak, World Wide Web'in temel teknolojilerinden biridir. Örneğin, internette gezinirken bir görsel döngüsü, görmek için tıkla açılır menüsü ya da bir web sayfasında dinamik olarak değişen öğe renkleri gördüğünüzde JavaScript efektlerini görmüş olursunuz.
JavaScript ne için kullanılır?
Tarihsel olarak web sayfaları bir kitaptaki sayfalara benzer şekilde statikti. Statik bir sayfa bilgileri çoğunlukla sabit bir düzende görüntülüyordu ve şimdi modern bir web sitesinden beklediğimiz her şeyi yapmıyordu. JavaScript, web uygulamalarını daha dinamik hale getirmek için tarayıcı bazlı bir teknoloji olarak ortaya çıktı. Tarayıcılar JavaScript kullanarak kullanıcı etkileşimine yanıt verebilir ve web sayfasındaki içerik düzenini değiştirebilir.
Dil olgunlaştıkça JavaScript geliştiricileri kitaplıklar, çerçeveler ve programlama uygulamaları oluşturdu ve bunları web tarayıcılarının dışında kullanmaya başladı. Bugün JavaScript'i hem istemci tarafı hem de sunucu tarafı geliştirme için kullanabilirsiniz. Aşağıdaki alt bölümlerde bazı yaygın kullanım durumları sunuyoruz:
Tarihsel olarak web sayfaları bir kitaptaki sayfalara benzer şekilde statikti. Statik bir sayfa bilgileri çoğunlukla sabit bir düzende görüntülüyordu ve şimdi modern bir web sitesinden beklediğimiz her şeyi yapmıyordu. JavaScript, web uygulamalarını daha dinamik hale getirmek için tarayıcı bazlı bir teknoloji olarak ortaya çıktı. Tarayıcılar JavaScript kullanarak kullanıcı etkileşimine yanıt verebilir ve web sayfasındaki içerik düzenini değiştirebilir.
Dil olgunlaştıkça JavaScript geliştiricileri kitaplıklar, çerçeveler ve programlama uygulamaları oluşturdu ve bunları web tarayıcılarının dışında kullanmaya başladı. Bugün JavaScript'i hem istemci tarafı hem de sunucu tarafı geliştirme için kullanabilirsiniz. Aşağıdaki alt bölümlerde bazı yaygın kullanım durumları sunuyoruz:
JavaScript nasıl çalışır?
Tüm programlama dilleri, İngilizce benzeri söz dizimini işletim sisteminin çalıştıracağı makine koduna çevirerek çalışır. JavaScript, genel olarak bir betik dili veya yorumlanmış bir dil olarak sınıflandırılır. JavaScript kodu yorumlanır, yani bir JavaScript motoru tarafından doğrudan temeldeki makine dili koduna çevrilir. Diğer programlama dillerinde bir derleyici tüm kodu ayrı bir adımda makine kodunda derler. Bu nedenle, tüm betik dilleri programlama dilleridir ancak tüm programlama dilleri betik dili değildir.
JavaScript motoru
JavaScript motoru, JavaScript kodunu çalıştıran bir bilgisayar programıdır. İlk JavaScript motorları yalnızca yorumlayıcılardı ancak tüm modern motorlar performansı artırmak için tam zamanında veya çalışma zamanı derlemesi kullanır.
İstemci tarafı JavaScript
İstemci tarafı JavaScript, JavaScript'in tarayıcınızda çalışma şeklini ifade eder. Bu durumda JavaScript motoru tarayıcı kodunun içindedir. Tüm büyük web tarayıcıları kendi yerleşik JavaScript motorlarıyla birlikte gelir.
Web uygulaması geliştiricileri, fare tıklaması veya fareyle üzerine gelme gibi çeşitli olaylarla ilişkili farklı işlevlerle JavaScript kodu yazar. Bu işlevler HTML ve CSS'de değişiklikler yapar.
İstemci tarafı JavaScript'in nasıl çalıştığına dair bir genel bakış:
1. Tarayıcı, ziyaret ettiğinizde bir web sayfası yükler.
2. Yükleme sırasında tarayıcı, sayfayı ve düğmeler, etiketler ve açılır kutular gibi tüm öğelerini Belge Nesne Modeli (DOM) adı verilen bir veri yapısına dönüştürür.
3. Tarayıcının JavaScript motoru, JavaScript kodunu bayt koduna dönüştürür. Bu kod, JavaScript söz dizimi ile makine arasında bir aracıdır.
4. Bir düğmeye fare tıklaması gibi farklı olaylar, ilişkili JavaScript kod blogunun yürütülmesini tetikler. Motor daha sonra bayt kodunu yorumlar ve DOM'da değişiklikler yapar.
5. Tarayıcı yeni DOM'u görüntüler.
Sunucu tarafı Javascript
Sunucu tarafı JavaScript, arka uç sunucu mantığında kodlama dilinin kullanımını ifade eder. Bu durumda JavaScript motoru doğrudan sunucuya oturur. Sunucu tarafı JavaScript işlevi veri tabanına erişebilir, farklı mantıksal işlemler gerçekleştirebilir ve sunucunun işletim sistemi tarafından tetiklenen çeşitli olaylara yanıt verebilir. Sunucu tarafı komut dosyası oluşturmanın birincil avantajı, web sitesi yanıtını gereksinimlerinize, erişim haklarınıza ve web sitesinden gelen bilgi isteklerine göre büyük ölçüde özelleştirebilmenizdir.
İstemci tarafına karşı sunucu tarafı
Dinamik kelimesi hem istemci tarafı hem de sunucu tarafı JavaScript'i tanımlar. Dinamik davranış, gerektiğinde yeni içerik oluşturmak için web sayfası görüntüsünü güncelleme yeteneğidir. İstemci tarafı ve sunucu tarafı JavaScript arasındaki fark, yeni içerik oluşturma biçiminde yatmaktadır. Sunucu tarafı kodu uygulama mantığını kullanarak ve veri tabanındaki verileri değiştirerek dinamik olarak yeni içerik oluşturur. İstemci tarafı JavaScript ise, kullanıcı arayüzü mantığını kullanarak ve zaten istemcide bulunan web sayfası içeriğini değiştirerek tarayıcı içinde dinamik olarak yeni içerik oluşturur. İki bağlamda anlam biraz farklıdır ancak ilişkilidir ve her iki yaklaşım da kullanıcı deneyimini geliştirmek için birlikte çalışır.
Dinamik özelliklerdeki uygulama dışında, iki JavaScript kullanımı arasındaki diğer bir fark, kodun erişebileceği kaynaklardır. İstemci tarafında tarayıcı JavaScript'in çalışma zamanı ortamını kontrol eder. Kod, yalnızca tarayıcının erişmesine izin verdiği kaynaklara erişebilir. Örneğin, siz bir indirme düğmesine tıklamadığınız sürece sabit diskinize içerik yazamaz. Öte yandan, sunucu tarafı işlevleri, gerektiğinde sunucu makinesinin tüm kaynaklarına erişebilir.