- Katılım
- 29 Ocak 2024
- Mesajlar
- 378
- Çözümler
- 1
- Tepkime puanı
- 373
- Konum
- Türkiye
- Web sitesi
- apyazilim.com.tr
JavaScript Nedir? Ne İşe Yarar?
JavaScript, web geliştirme dünyasında devrim yaratan ve günümüzde de popülerliğini koruyan bir programlama dilidir. Web sitelerinin ve uygulamalarının etkileşimli ve dinamik olmasını sağlar. Bu makalede, JavaScript'in ne olduğunu, ne işe yaradığını ve nasıl kullanıldığını ayrıntılı olarak ele alacağız.
JavaScript Nedir?
JavaScript, 1995 yılında Brendan Eich tarafından Netscape Communications Corporation'da geliştirilen bir programlama dilidir. İlk olarak web tarayıcılarında kullanılmak üzere tasarlanmış olsa da, günümüzde sunucu tarafı programlama, mobil uygulama geliştirme ve hatta masaüstü uygulamaları için de kullanılmaktadır.Temel Özellikler
JavaScript, geniş kullanım alanı ve esnekliği ile dikkat çeker. İşte JavaScript'in bazı temel özellikleri:- Dinamik Tip Tanımlama: JavaScript, veri tiplerini belirlemeye gerek olmadan dinamik olarak tanımlar.
- Nesne Tabanlı: JavaScript, nesne tabanlı bir dil olup, nesneler ve özellikleri üzerinden çalışır.
- Olay Tabanlı: Kullanıcı etkileşimleri ve diğer olaylar tetikleyici işlevler olarak tanımlanabilir.
- Platform Bağımsız: Web tarayıcıları üzerinde çalıştığı için platform bağımsızdır.
- Geniş Kütüphane ve Framework Desteği: jQuery, React, Angular, Vue.js gibi popüler kütüphane ve frameworklerle desteklenir.
JavaScript Ne İşe Yarar?
JavaScript'in kullanım alanları oldukça geniştir ve bu da onu çok yönlü bir dil haline getirir. İşte JavaScript'in yaygın kullanım alanları:Web Sayfalarını Dinamik Hale Getirme
JavaScript, HTML ve CSS ile birlikte kullanılarak web sayfalarını dinamik ve etkileşimli hale getirir. Örneğin, bir düğmeye tıklandığında bir mesaj gösterilmesini sağlayabiliriz.
JavaScript:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JavaScript Örneği</title>
<script>
function showMessage() {
alert('Merhaba, dünya!');
}
</script>
</head>
<body>
<button onclick="showMessage()">Mesajı Göster</button>
</body>
</html>
Sunucu Tarafı Programlama
Node.js sayesinde JavaScript, sunucu tarafı programlama için de kullanılabilir hale gelmiştir. Node.js, yüksek performanslı ve ölçeklenebilir ağ uygulamaları geliştirmek için kullanılır.
JavaScript:
// Node.js ile basit bir HTTP sunucusu
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Merhaba, dünya!\n');
});
server.listen(3000, '127.0.0.1', () => {
console.log('Sunucu 3000 portunda çalışıyor');
});
Mobil Uygulama Geliştirme
JavaScript, React Native ve Ionic gibi çerçeveler kullanılarak mobil uygulama geliştirmede de yaygın olarak kullanılır.
JavaScript:
// React Native ile basit bir bileşen
import React from 'react';
import { Text, View } from 'react-native';
const App = () => {
return (
<View>
<Text>Merhaba, dünya!</Text>
</View>
);
};
export default App;
Masaüstü Uygulama Geliştirme
Electron.js kullanarak JavaScript ile masaüstü uygulamaları geliştirmek de mümkündür. Örneğin, Visual Studio Code ve Atom gibi popüler editörler Electron.js ile geliştirilmiştir.JavaScript Öğrenmeye Nereden Başlamalı?
JavaScript öğrenmeye başlamak için birçok çevrimiçi kaynak ve eğitim mevcuttur. İşte bazı öneriler:- Mozilla Developer Network (MDN): JavaScript için kapsamlı bir rehber sunar.
- FreeCodeCamp: Ücretsiz ve interaktif JavaScript dersleri sağlar.
- Codecademy: JavaScript kursları sunan popüler bir platformdur.
Örnek Proje: Basit Bir Hesap Makinesi
JavaScript'in gücünü görmek için basit bir hesap makinesi uygulaması yapalım:
JavaScript:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JavaScript Hesap Makinesi</title>
<script>
function calculate() {
var num1 = parseFloat(document.getElementById('num1').value);
var num2 = parseFloat(document.getElementById('num2').value);
var operator = document.getElementById('operator').value;
var result;
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
result = 'Geçersiz işlem';
}
document.getElementById('result').innerText = 'Sonuç: ' + result;
}
</script>
</head>
<body>
<h1>JavaScript Hesap Makinesi</h1>
<input type="text" id="num1" placeholder="Birinci sayı">
<input type="text" id="num2" placeholder="İkinci sayı">
<select id="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<button onclick="calculate()">Hesapla</button>
<p id="result"></p>
</body>
</html>
JavaScript, modern web geliştirme dünyasında vazgeçilmez bir araçtır. Web sayfalarını dinamik hale getirmekten sunucu tarafı programlamaya, mobil ve masaüstü uygulama geliştirmeye kadar geniş bir kullanım alanına sahiptir. JavaScript öğrenmek, web geliştirme kariyerine başlamak isteyenler için mükemmel bir adımdır.