HTML CSS JAVASCRIPT ANGULAR

JavaScript Nereye Yazılmalı?


JavaScript farklı şekillerde konumlandırılır. Bir HTML sayfasının içine yazılabildiği, CSS gibi ayrı bir dosyada da yazılabilir.

Daha önceki örnek kodlarda gördüğünüz gibi HTML elementi içine satır içi olarak da JavaScript kodu yazılabilir. Bu genelde tercih edilen bir yol değildir.

Eğer çok kısa JavaScript kodunuz varsa bunu HTML ile birlikte aynı dosya içine yazabilirsiniz.

Çok uzun JavaScript kodunuz varsa bunu ayrı bir dosya içinde tutabilirsiniz.


<script> Etiketi

HTML'de JavaScript kodları <script> ve </script> etiketleri arasına yazılır.

Örnek

<script>
document.getElementById("demo").innerHTML = "Merhaba JavaScript!";
</script>

Kendin Dene »

Eskiden sadece <script> yazmak yeterli olmuyordu. <script type="text/javascript"> şeklinde uzunca script'in türünü belirtmek gerekiyordu.

Artık type özniteliği gerekli değil. JavaScript HTML'in varsayılan script dilidir.

Script Nedir?

Script, basitçe bir amacı yerine getirmek için yazılmış, derlenmesi gerekmeyen, belirli bir dilin komutları kullanılarak oluşturulmuş ifade veya dosyalardır. Bir programlama dili ile uygulama yazdığınızda bu kodun çalışması için derlenmesi gerekir. Derlenme işlemi yazdığınız kodun çalıştırılabilir bir dosyaya çevrilmesi / yazdığınız kodların makina diline çevrilmesidir. Script'i küçük programcıklar olarak düşünebilirsiniz.


<script> Etiketi HTML Sayfada Nerede Olmalıdır?

<script> etiketi HTML sayfada <head> ya da <body> etiketi içinde bulunabilir.

<head> içinde <script> etiketinin konumlandırırsanız, kodunuz önce yüklenir. Bu bazen istenen bazen de istenmeyen bir durumdur.

Bu şimdilik kafanızı karıştırmasın.


<head> Etiketi İçinde JavaScript Kullanımı

Aşağıdaki örnekte bir JavaScript fonksiyonu sayfa içindeki <head> bölümününe yerleştirilmiştir.

Bu fonksiyon daha sonra bir buton tıklandığında çalışacak şekilde atama yapılmıştır.

JavaScript Fonksiyon Nedir?

Fonksiyon ya da metod, bir grup JavaScript kodunu ifade eden bir terimdir.

JavaScript kodlarını sonradan kullanılabilir hale getirmek, daha az kod  ve düzenli kod yazmak için fonksiyon denen ifadeleri kullanırız function MetodAdi(){} şeklinde tanımlanır.

JavaScript fonksiyonlar hakkında daha fazla bilgi ilerleyen derslerde verilecektir.

Örnek


function yaziyiDegistir() {
    document.getElementById("demo").innerHTML = "Yazı değiştirildi.";
}

Kendin Dene »

Bu örnekte JavaScript kodu <head> </head> arasında tanımlanmıştır. onclick ile bu metod butonla ilişkilendirilmiştir.

<body> İçinde JavaScript Kullanımı

Aşağıdaki örnekte JavaScript kodu <body> bölümüne yazılmıştır. İki örnek arasında teknik olarak hiç bir fark yoktur.

Örnek

<!DOCTYPE html>
<html>

<body>

<h1>Bir Web Sayfası</h1>
<p id="demo">bu bir paragraf</p>
<button type="button" onclick="yaziyiDegistir()">Dene</button>

<script>
function yaziyiDegistir() {
    document.getElementById("demo").innerHTML = "Yazı değiştirildi!";
}
</script>
</body>
</html>

Kendin Dene »

<script> ifadesini </body> ifadesinin etiketinin hemen üzerine yazmak doğru bir davranıştır.

Bu şekilde HTML elementlerinin daha hızlı yüklenmesini sağlarsınız ve sayfanız daha hızlı görüntülenir.

HTML sayfası içinde ne kadar fazla kod kullanırsanız sayfanız o kadar yavaş yüklenir.


Harici JavaScript Kullanımı

Eğer JavaScript kodunuz çok fazlaysa, HTML etiketleri ve JavaScript kodlarını birbirinden ayırmak istiyorsanız o zaman JavaScript kodlarınızı harici bir dosyada tutabilirsiniz.

JavaScript dosyasının uzantısı .js olmalıdır. Dosya adını dilediğiniz gibi verebilirsiniz.

Yukarıdaki kodu script1.js adında harici bir dosyaya alırsak bu dosyayı <script src="script1.js"></script> şeklinde HTML dosyaya linkleyebiliriz.

Örnek

<!DOCTYPE html>
<html>
<body>

<h2> Harici JavaScript</h2>

<p id="demo">bu bir paragraf!</p>

<button type="button" onclick="yaziyiDegistir()">Dene</button>

<p>yaziyiDegistir()metodu harici bir javascript dosyasında tutuluyor</p>

<script src="/dosyalar/script1.js"></script>

</body>
</html>

Kendin Dene »

Harici JavaScript dosyasını ister <head> ister <body> bölümünde kullanabilirsiniz.

Harici script dosyasının <script> etiketi içermediğine dikkat edin.


Harici JavaScript Kullanımının Avantajları

JavaScript kodlarını harici bir dosyada tutmak bazı avantajlar sağlar:

  • HTML ve JavaScript kodları bu sayede birbirine girmez ve ayrışır. Böylelikle kodları yönetmek daha kolay olur.
  • HTML ve JavaScript kodlarını okumak çok daha kolay olur.
  • Bu şekilde oluşturulan harici dosyalar birden fazla HTML dosyasına eklenebilir.
  • Bu dosya üzerinde optimizasyon yaparak sayfa yüklenme hızını arttırabilirsiniz.

Harici JavaScript kullanımı en yaygın yöntemdir. 

Hangi yöntemi kullanmalıyım derseniz çok az JavaScript kodunuz varsa <script> etiketi ile sayfaya ekleyin.

JavaScript kodunuz büyükse ve artacaksa harici dosya kullanın.

Birden fazla harici JavaScript dosyanız varsa sayfaya şu şekilde ekleyebilirsiniz:

Örnek

<script src="myScript1.js"></script>
<script src="myScript2.js"></script>

Başka Bir Web Sitesindeki JavaScript Dosyasına Referans Verme

Eğer kullanmak istediğiniz JavaScript dosyası başka bir web sayfasında / sunucusundaysa bu dosyaya referans verebilirsiniz.

Jquery gibi hazır JavaScript kütüphaneleri genelde bu yöntem ile sayfaya eklenir.

Örnek

<script src="https://uzmanim.net/js/ornek.js"></script>

Sayfaya eklemek istediğiniz JavaScript dosyası başka bir klasörde olabilir. O zaman sayfaya eklerken dosya adının başında klasörün adını da belirtmeniz gerekir.

<script src="/klasor/script.js"></script> gibi.


Anlamadığınız bir konu mu var?

Konu ile ilgili sorunuzu uzmanim.net'e sorabilirsiniz: uzmanim.net'e sor!