JavaScript, günümüzde web ve mobil uygulama geliştirme alanlarında vazgeçilmez bir dil haline gelmiştir. Kolay öğrenilebilir yapısı ve geniş kullanım alanları sayesinde, her seviyeden geliştirici için önemli bir araç olmaya devam etmektedir. İnceleyelim...
JAVASCRIPT NEDİR?
JavaScript, web geliştirme dünyasında en yaygın kullanılan web tabanlı (script) programlama dillerinden biridir. Java ile karıştırılmamalıdır. Javascript, kodlarının çalışması için tarayıcıya ihtiyaç duyar.
<script>
document.write("Merhaba, Dünya!");
console.log("Merhaba, Dünya!");
</script>
İlk olarak 1995 yılında Netscape tarafından geliştirilen bu dil, başlangçta yalnızca web sayfalarına dinamizm katmak amacıyla oluşturulmuş olsa da, günümüzde çok daha geniş bir kullanım alanına sahiptir. Hattaö önceleri sadece front end tasarımda kullanılırken , zamanla geliştirilen kütüphaneleri ile , back-end kodlamasında da kullanılmaktadır.
Öğrenmesi oldukça kolay olan Javascript sıklıkla html sayfalarının içinde gömülü olarak kullanılır. Web geliştiricilerin mutlaka öğrenmesi gereken dillerden biridir.
HTML ve CSS'te olduğu gibi basit bir not defteri aracılığı ile Javascript kodlarını yazabilir ve HTML sayfalarda kullanabilirsiniz.
JAVASCRIPT ÖZELLİKLERİ
-
Kolay Öğrenilebilir: Yeni başlayanlar için anlaşılır bir sözdizimine sahiptir.
-
Tarayıcı Desteği: Tüm modern tarayıcılarda çalışır, ek bir yazılım gerektirmez.
-
Topluluk Desteği: Geniş bir geliştirici topluluğuna sahiptir ve sürekli olarak gelişmektedir.
-
Esneklik: Hem istemci hem de sunucu tarafında kullanılabilir.
-
Hızlı Çalışma: Tarayıcı üzerinde doğrudan çalıştığı için hızlı tepki verir.
-
Geniş Ekosistem: React, Angular, Vue.js gibi popüler çerçeveler sayesinde geliştirme sürecini hızlandırır.
gibi süreçleri kolaylaştıran olumlu özellikleri bulunur ancak bunların yanında;
-
Tarayıcı Uyumluluk Sorunları: Eski tarayıcılarda bazı JavaScript özellikleri desteklenmeyebilir.
-
Güvenlik Açıkları: İstemci tarafında çalıştığı için kötü amaçlı saldırılara açık olabilir.
-
Kod Karmaşıklığı: Büyük projelerde kod yönetimi zorlaşabilir, ancak TypeScript gibi dillerle bu sorun çözülebilir.
gibi olumsuz özlelikleride bulunur...
JAVASCRIPT KULLANIM ALANLARI
Günümüzde javascript bir çok farklı alanlarda kullanılmaktadır..
- Web Geliştirme:
HTML ve CSS ile birlikte çalışarak, web sayfalarına etkileşim kazandırır. Butonlara tıklama, formların doğrulanması gibi işlemler JavaScript ile yapılabilir.
- Sunucu Taraflı Programlama:
Node.js ile birlikte kullanılarak sunucu tarafında çalışan uygulamalar geliştirmek mümkündür.
- Mobil Uygulama Geliştirme:
React Native, Ionic gibi çerçeveler sayesinde mobil uygulamalar geliştirmek için de kullanılır.
- Oyun Geliştirme:
HTML5 ve WebGL teknolojileriyle birleşerek, tarayıcı tabanlı oyunlar oluşturmak için de kullanılabilir.
- Veri Analizi ve Görselleştirme:
D3.js gibi kütüphanelerle veri analizi ve grafik çizimi yapmak mümkündür.
- Makine Öğrenimi ve Yapay Zeka:
TensorFlow.js gibi kütüphaneler sayesinde tarayıcı üzerinde yapay zeka modelleri çalıştırılabilir.
- Nesnelerin İnterneti (IoT):
JavaScript, Raspberry Pi ve Arduino gibi cihazlarla entegrasyon sağlamak için de kullanılabilir.
JAVASCRIPT İLE WEB SAYFALARINDA NELER YAPILABİLİR?
Javascript temelde sayfadaki elemanlar arası etkileşimi sağlar. Html sayfadaki her eleman arasında, parent yada child olup olmadığına bakmazksızın, etkileşim sağlayabilir. Bunu click , submit , load gibi bir çok OLAY adı verilen tetikleyicilerle gerçekleştirir. Sayfadaki herhangi bir eleman diğer tüm elemanları etkileyebilir.
Javascript, web sayfalarında;
- Bir elemanın CSS özelliklerini , içerisindeki yazıyı yada HTML yapıyı değiştirebilir.
- Bir elemanaı gizleyip , gösterebilir , animasyon ekleyebilir..
- Tüm elemanların genişlik yükselik ve offset değerlerine ulaşarak farklı ekran ölçülerinde farklı özelliklerin eklenmesini sağlayabilir..
- Zaman komutları ile , tekrarlayan işlemler gerçekleştirebilir,
- Oluşturulan JS kütüphaneleri ile , formlardaki verileri sayfa yenilenmeden sunucuya gönderebilir , yada sayfalarda sunulan verilerdeki değişiklikleri yine sayfa yenilenmeden anlık olarak görünmesini sağlayabilir.
- Formlardaki bilgilerin istenen formatlarda gönderilmesini kontrol edebilir aksi durumda hataları kullanıcıya gösterebilir.
- Node Js yapısı ile sunucu taraflı çalışan kodlar üretebilir..
gibi bir çok işlevi gerçekleştirebilir..
ÖRNEK JAVASCRIPT KODLARI
Javascript kodları ve yazımı oldukça basittir. C tabanlı bir dil olduğu için , atama işlemleri , döngü ve karar yapı kodları C# , PHP ve JAVA ile oldukça benzerdir.
Javascript ile tarayıcıların console bölümüne ulaşılabilir. Genelde hata ayıklama için kullanılan bölümdür. Script'lerdeki hatalar burada görülebilir..
Basit Bir "Merhaba Dünya" Örneği
console.log("Merhaba, Dünya!");
document.write("Merhaba, Dünya!");
Kullanıcıdan Girdi Alma
let isim = prompt("Adınızı girin:");
console.log("Merhaba, " + isim + "!");
Basit Bir Fonksiyon Tanımlama
console.log("Merhaba, Dünya!");
Bir Dizi Üzerinde Döngü Kullanımı
let sayilar = [1, 2, 3, 4, 5];
for (i=1;i<sayilar.length;i++) {
document.write(sayilar[i]);
});
Butona Tıklanınca Mesaj Gösterme
// HTML: <button id="myButton">Tıkla</button>
document.getElementById("myButton").addEventListener("click", function() {
alert("Butona tıkladınız!");
}););
JAVASCRIPT NASIL ÖĞRENİLİR?
JavaScript öğrenmeye başlamak için öncelikle HTML ve CSS bilginizin olması gerekir. Javascript açık kaynak bir yazılım olduğu için pek çok farklı platformda Javascript kaynakları bulabilirsiniz..
-
Mozilla Developer Network (MDN): JavaScript dökümantasyonları için harika bir kaynaktır.
-
W3Schools & FreeCodeCamp: Temel eğitimler ve alıştırmalar içerir.
-
YouTube ve Udemy Kursları: Video derslerle öğrenmeyi kolaylaştırır.
-
Ders Kitabı: Web Tabanlı Uygulama Geliştirme.
-
Uygulamalı Projeler: Küçük projeler yaparak pratik yapabilirsiniz.
Görüşmek üzere..