JavaScript, web, uygulama, sunucu ve hatta oyun geliştirirken daha dinamik etkileşimler oluşturmak için yaygın olarak kullanılan hafif bir programlama dilidir.
Yazılımcılar JavaScripti HTML ve CSS’in yanında kullanırlar. JS, dinamik web sayfası içeriği oluşturmak için kullanılan betik bir dildir. Açılır-kapanır menüler, dinamik background, hareketli grafikler ve web sayfası içeriğinin değiştirilmesi gibi site ziyaretçilerinin web sayfalarıyla etkileşimini iyileştirmek için öğeler oluşturmak mümkündür. Ayrıca, JavaScript sayesinde sitenin kullanıcıyla etkileşimde bulunmak, tarayıcının kontrolü, senkron şekilde sunucu ile iletişime geçilmesi gibi işler yapmak mümkündür. Üstüne üstlük interaktif haritalar, video playerlar ve site içi oyunların hepsi Javascript ile kolaylıkla yapılabilir.
Javascript günümüzde neredeyse bütün tarayıcıların altyapısında aktif olarak kullanılır. Bunun sebebi Javascript’in başka kodlama dillerinde bulunmayan eşsiz özelliklere sahip olmasıdır. Bu özellikler ise;
- Javascript HTML ve CSS ile birlikte çalışabilmesi,
- En çok kullanılan tarayıcılarda ön tanımlı ve sorunsuz şekilde çalışabilmesi,
- İnternet sitelerinde yapılacak işlerin kolay gerçekleşmesini sağlayabilmesidir.
Diğer yazılım dillerinde bu 3 özellik bir arada bulunmadığı için JavaScript öne çıkmıştır.
JavaScript Programlama Dilinin Avantajları Nelerdir?
Önceki paragraflarda interaktif olması, HTML ve CSS ile birlikte çalışabilmesi ve hafif olması gibi özelliklerini anlatmıştık. Bunların yanı sıra JS diğer yazılım dillerinden daha hızlı bir şekilde öğrenilebilir. Aynı zamanda hataların hızlı ve kolay bir şekilde tespit edebilmesi de debugging saatlerinizi kısaltacak bir eklentidir. Birden fazla platform ve tarayıcıda çalışabilmesi de hafife alınmamalıdır.
JavaScript’i Diğer Dillerden Ayıran Özellikler Nelerdir?
- Basitlik: Basit bir yapıya sahip olması JavaScript’in öğrenilmesini kolaylaştırır.
- Çok yönlülük: JS, PHP, Perl,HTML,CSS ve Java gibi diğer dillerle uyumludur.
- Hız: JS, komut dosyalarını önce bir sunucuya bağlanmadan veya bir derleyiciye ihtiyaç duymadan doğrudan web tarayıcısı içinde yürütebilir. Ayrıca çoğu büyük tarayıcı, program yürütme sırasında JavaScript’in kod derlemesine izin veren bir yapıdadır.
- Popülarite: Deneyimsiz ve temel düzeyde JavaScript bilgisine sahip insanlara yardımcı olacak çok sayıda kaynak ve forum yazısı mevcuttur.
- Güncelliği: JavaScript geliştirme ekibi ve ECMA International, sürekli olarak güncellemeler ve yeni çerçeveler ve kütüphaneler yayınlayarak sektördeki dilin güncelliğini korumaktadır.
- Sunucu yükü: JavaScript sunucuya gönderilen istekleri azaltır. Veri doğrulama, tarayıcı aracılığıyla yapılabilir ve güncellemeler yalnızca belirli bölümler için geçerlidir.
JavaScript mi? Python mu?
Bir programlama dili öğrenmek isteyen insanlar genelde çok yönlü bir programlama dili seçmek ister. Burada da karşımıza Python mu yoksa Java mı öğrenmeliyim gibi sorular sıklıkla karşımıza çıkar. Eğer sizde bu iki dil arasında birini seçecekseniz, istek ve ihtiyaçlarınıza göre bir dili seçmeniz çok önemlidir.
Hem Python hem de JS kullanan kişilerin değerlendirmelerine göre iki program dili de birbirlerine oldukça benzer yapıdadır. Ancak karmaşıklık ve öğrenme kolaylığı bakımından Her ne kadar JS zor bir dil olarak görülmese de kıyaslama yapıldığında Python dili JS’e göre daha basit bir dil olarak karşımıza çıkmaktadır.
Javascript İle Basit Bir Hesap Makinesi Örneği
function add(x, y) {
return x + y;
}
function subtract(x, y) {
return x - y;
}
function multiply(x, y) {
return x * y;
}
function divide(x, y) {
if (y !== 0) {
return x / y;
} else {
return "Cannot divide by zero";
}
}
console.log("Hesap Makinesi");
console.log("1. Toplama");
console.log("2. Çıkarma");
console.log("3. Çarpma");
console.log("4. Bölme");
const choice = prompt("Seçiminizi yapın (1/2/3/4): ");
const num1 = parseFloat(prompt("Birinci sayıyı girin: "));
const num2 = parseFloat(prompt("İkinci sayıyı girin: "));
if (choice === '1') {
console.log(num1, "+", num2, "=", add(num1, num2));
} else if (choice === '2') {
console.log(num1, "-", num2, "=", subtract(num1, num2));
} else if (choice === '3') {
console.log(num1, "*", num2, "=", multiply(num1, num2));
} else if (choice === '4') {
console.log(num1, "/", num2, "=", divide(num1, num2));
} else {
console.log("Geçersiz giriş");
}
Şimdi Python İle Bir Hesap Makinesi Örneği
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
if y != 0:
return x / y
else:
return "Cannot divide by zero"
print("Hesap Makinesi")
print("1. Toplama")
print("2. Çıkarma")
print("3. Çarpma")
print("4. Bölme")
choice = input("Seçiminizi yapın (1/2/3/4): ")
num1 = float(input("Birinci sayıyı girin: "))
num2 = float(input("İkinci sayıyı girin: "))
if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
else:
print("Geçersiz giriş")
Ne Düşünüyorsun?
Yorumları Göster / Yorum Bırak