Intern
Dinamik bir site nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Dinamik bir site, kullanıcının isteği üzerine sunucuda oluşturulan veya sayfa yeniden yüklenmeden istemci tarafında değiştirilen içeriklere sahip bir web kaynağıdır.
Ana özellikler:
- Gerçek zamanlı içerik üretimi: Sayfa statik bir HTML dosyası değildir, "canlı" olarak sunucuda derlenir.
- Kullanıcı ile etkileşim: Kullanıcı eylemlerine yanıt veren mantıkların uygulanmasına olanak tanır (kayıt, giriş, arama, yorumlar).
- Veritabanları ile çalışma: İçeriği depolamak ve almak için sık sık veritabanı yönetim sistemleri kullanır.
- Sunucu tarafı programlama dilleri: PHP, Python, Ruby, Java, Node.js gibi diller kullanır ve istekleri işler, sayfalar üretir.
- İstemci tarafı teknolojiler: JavaScript, AJAX kullanarak tüm sayfayı yeniden yüklemeden içerikleri asenkron şekilde günceller.
Dinamik sitelere örnekler:
- E-ticaret siteleri
- Sosyal medya platformları
- Yorumlu bloglar
- Forumlar
- Haber portalları
Sunucu tarafında dinamik sayfa üreten kod örneği (PHP fragment):
<?php
// Veritabanına bağlanma
$conn = new mysqli("localhost", "user", "password", "database");
// Veritabanından veri alma
$result = $conn->query("SELECT title, content FROM articles WHERE id = " . $_GET['id']);
$article = $result->fetch_assoc();
// HTML oluşturma
echo "<h1>" . $article['title'] . "</h1>";
echo "<p>" . $article['content'] . "</p>";
$conn->close();
?>
Statik site ile karşılaştırma:
| Özellik | Dinamik site | Statik site |
|---|---|---|
| İçerik | Sunucuda üretilir | Hazır HTML dosyası olarak saklanır |
| Etkileşim | Yüksek, mantığa dayalı | Düşük, sadece bağlantılarla gezinme |
| Güncelleme | Büyük veri hacimleri için daha kolay yönetilebilir | Manuel düzenleme gerekir |
| Karmaşıklık | Daha yüksek | Daha düşük |
| Performans | Üretim nedeniyle daha düşük olabilir | Daha yüksek, dosyalar doğrudan sunulur |