Javascript Kodlama Kuralları

Javascript Kodlama Kuralları

Hepinize merhaba dostlarım 😊. Bu yazımda sizlere javascript programlama dili üzerinde kodlama yaparken ne tür kuralların olduğu, nelere dikkat etmemiz gerektiğinden bahsedeceğim. 

Normalde bunun sadece javascript üzerinde değil bütün programlama dillerinde de geçerli olduğunu hemen hemen hepimiz biliyoruz. Çünkü kodu bilgisayar otomatik olarak yazmıyor bir programcı yazıyor. Ve haliyle hem geliştiriciler arasında bu kodlama kurallarına aykırı davranmamak projenin daha anlaşılır hale gelmesinde yardımcı oluyor. O halde sözü daha fazla uzatmadan hemen konumuza geçelim

DEĞİŞKEN İSİMLENDİRME İŞLEMİ

Eveeet geldik ilk başlığımıza. Değişken isimlendirme işleminde eğer tek bir kelimeden oluşan değişken ismi vereceğimizde normal şekilde isim vermeliyiz, iki veya daha fazla kelimeden oluşan değişken isimlerinde CamelCase, UpperCase, SneakCase yapılarını kullanmalıyız. Hemen bir örnek vereyim size

var editorAdi = "Muhammed Fatih";  // CAMEL CASE KULLANIMI
var dogum_ili = "Konya";   // SNEAK CASE KULLANIMI
var DogumTarihi = "06.06.1999";   // PASCAL CASE KULLANIMI
var yas = 21;  // NORMAL KULLANIM

şeklinde değişken isimlerini oluşurabiliriz. Bu şekilde değişken isimlendirmeyi sadece javascript üzerinde değil diğer programlama dillerinde de uygulamayı kendinize prensip edinirseniz sizin için güzel olacaktır

OPERATÖRLER ÇEVRESİNDE BOŞLUK

Operatörler programlama işleminde en sık karşılaştığımız yapılardan birisidir. Özellikle değer atama, matematiksel işlemler, dizi içerisinde kullandığımız virgüllerin hepsi birer operatördür. Bunları da programlama yaparken gelişigüzel yazmak yerine bunların arasında birer boşluk olması bizim yararımıza olacaktır. Yani örnek vermek gerekirse

var sayi = 692;   // EŞİTTİR OPERATÖRÜ ARASINDAKİ BOŞLUK
var toplama = 3 + 5;   //  TOPLAMA İŞARETİ ARASINDAKİ BOŞLUK
var myBook = ["Sitem", "Azat", "Sevdalar Sözde Kaldı"];   // DİZİ İÇERİSİNDE VİRGÜLLER ARASINDAKİ BOŞLUK

şeklinde operatörler arasında birer boşluk bırakmamız kod okunabilirliği açısından bize katkı sağlayacaktır

GİRİNTİLEME

Operatörler çevresindeki boşluk konumuzdan bir sonraki konumuza bakacak olursak bunun girintileme işlemi olduğunu rahat bir şekilde göreceğiz çünkü başlığımız girintileme :). Özellikle programlama yaparken bir fonksiyon veya karar yapısı oluşturduğumuzda blokların içerisindeki kodları biraz daha içeriye yazmamız yani girinti yapmamız kod okunabilirliği açısından bizim için faydalı olacaktır. Örnek vermek gerekirse

if(10>9){
console.log("10 sayısı 9 sayısından büyüktür");   // GİRİNTİLEME YOK
}

function selamla(){
console.log("Hoşgeldiniz Dostlar");   // GİRİNTİLEME YOK
}

yazdığımızda okurken biraz zorlanabiliyoruz. Yani dikkatli bakmasak bunları alt alta yazılmış iki kod satırı olarak görüyoruz. Ama bunları

if(10>9){
  console.log("10 sayısı 9 sayısından büyüktür");   // GİRİNTİLEME YOK
}

function selamla(){
  console.log("Hoşgeldiniz Dostlar");   // GİRİNTİLEME YOK
}

şeklinde yazarsak yani girintileme işlemini kullanırsak kodlarımızın diğer programcılar tarafından zor bir şekilde okunma işlemini ortadan kaldırmış oluruz. Özellikle büyük projelerle uğraşırken bu girintileme işlemini kullanmamız bize son derece katkı sağlar

NESNE OLUŞTURMA KURALLARI

Nesneler de aynı değişkenler, operatörler gibi sürekli olarak programlama işlemlerinde karşımıza çıkmaktadır. Özellikle operatörler arasındaki boşluk işlemi kuralı bunda da vardır çünkü ":" ifadesi nesneler içerisinde bir değer atama operatörüdür. Her neyse sözü daha fazla uzatmadan bu kurallara değinelim

  1. Obje içerisindeki özellik ve içerdiği değer arasındaki ":" ifadesinin sağına ve soluna bir boşluk koyun
  2. Metinsel ifadelerde "" (çift tırnak) kullanın, sayısal ifadelerde kullanmayın
  3. En son ifade haricinde bütün özellik - değer kısımlarının sonuna "," koyun
  4. Obje bitimini ";" (noktalı virgül) ile sonlandırın

şeklindedir dostlar. Bunu kodlama üzerinden örnekle gösterecek olursak

var myCard = {
        name : "Muhammed Fatih",    // İSİM DEĞERİ ATADIK
        surname : "Bağcıvan",    // SOYİSİM DEĞERİ ATADIK
        age : 21,    // YAŞ DEĞERİ ATADIK
        city : "Türkiye",     // ÜLKE DEĞERİ ATADIK
        run : () => {
            console.log("Backend Developer");    // ÇALIŞTIRILACAK BİR FONKSİYON ATADIK
        }
    }

şeklinde kullanmamız bizim içn doğru kullanım olacaktır. 

Bu arada az özelliği olan bir nesne tanımlamamız gerekirse bunu bu yukarıdaki şekildeki alt satıra inip yapmak yerine tek satırda da ayarlayabiliriz. Yani kodlama kısmında gösterecek olursak

var nesne = {name : "MFSoftware", surname : "Blog", create : "25 January 2021"}

şeklinde yapmamız bizim için daha sağlıklı bir kullanım olacaktır.

İSİMLENDİRME KURALLARI

İsimlendirme kurallarını inceleyecek olursak bir proje oluştururken özellikle dikkat etmemiz gereken kurallardan olduğunu rahatlıkla göreceğiz. Çünkü bir programlama işleminde algoritma oluşturma haricinde önemli olan kurallardan birisidir isimlendirme. Her zaman gelişigüzel bir isimlendirme yapamayız. Hadi küçük projelerde yaptık neyse ama içerisinde 300 400 kişi bulunan bir proje içerisinde yapsak biraz başımız ağrıyabilir :). İşte bu durumlarda isimlendirme kurallarına uymamız bizim için faydalı olacaktır. Nedir bu isimlendirme kuralları diye soracak olursanız

  1. Normal değişkenlerde CamelCase, SneakCase veya PascalCase kullanmak
  2. Global ve sabit değişkenlerde UpperCase kullanmak

şeklinde olduğunu söyleyebilirim. Kodlama kısmında bunlara bakacak olursak

const PATH = "project/";  // Dosya Yolunu (Global bir yapı) projenin her yanında kullanacağımız için UPPERCASE olarak yazdık
var siteName = "MFSoftware Blog";    // Normal değişken olduğu için CamelCase olarak yazdık

şeklinde yazmamız proje yapımı aşamasında hem bizim hem de diğer geliştiricilerin işleyişi anlamasında son derece faydalı olacaktır

HTML ELEMENTLERİNE ERİŞME

Yeri geliyor bazen bir web sayfası yapacağımız durumlarda dinamik olarak bir yapı hazırlamamız gerekiyor ve bunun için de javascript üzerinde ihtiyacımız olan HTML değerine ulaşmamız gerekebiliyor. İşte bu durumlarda javascipt programlama dilinde

var element = document.getElementById("exampleElement");   // HTML elementimizin ID ismini yazmamız gerekmektedir

şeklinde kod parçamızı kullanarak HTML elementimize rahat bir şekilde erişebilmekteyiz. Artık bundan sonra projeniz üzerinde "exampleElement" isimli elementi rahat bir şekilde kullanabiliriz. Bütün kontrol artık bize kalmış :).

BİR SATIRDAKİ KARAKTER UZUNLUĞU

Kodlama yaparken bazı durumlarda uzun kodların kullanımı dolayısıyla yazdığımız kodlar giderek sağa doğru uzuyor. Küçük projelerde pek dert sayılacak bir konu olmaz ama büyük projelerde son derece dikkat edilmesi gereken bir konudur bu. Yani önceki başlıklar içerisinde de değindiğim gibi kodu sadece bireysel değil bir ekip çalışması olarak yazdığımızda diğer kişilerin de incelediği durumlarda bu durum biraz can sıkıcı olabiliyor. Bunu için kodlama yaparken bir satırdaki  maksimum karakter uzunluğunu elinizden geldiğince 80' in altında tutmaya çalışın. Eğer ki taşıyor ise kod veya taşma durumu varsa bir alt satıra inip oradan yazmaya devam edin

PERFORMANS

Programlama yaparken her zaman gözümüzün önünde bulundurmamız gereken bir konu vardır "PERFORMANS". Çünkü bilgisayara ne yapacağını programcı belirtiyor ve bilgisayar da programcının belirttiği şekilde kodları okuyor ve derleme işlemini yapıyor. Programcı ne kadar mikro optimizasyona dikkat etse veya etmese bu bilgisayar tarafından bilinemiyor çünkü bir insan değil. İşte bu durumlarda küçük büyük her projede bizim performans konusundan taviz vermememiz ve elimizden geldiğince gereksiz boşluk olsun, gereksiz değişken olsun vs vs. bu durumlardan kaçınmalıyız. Özellikle ama özellikle büyük projelerle uğraşıyorsak bu konuları tamamen göz önünde bulundurup performanslı bir kodlama yapmak için elimizden geleni yapmamız bizim için doğru olacaktır :)

 

Eveeeet dostlarım 😊. Bu yazımda sizlere javascript programlama dili üzerinde kodlama kuralları nedir, nelere uymamız gerekir bunlardan elimden geldiğince dilim döndüğünce anlatmaya çalıştım. Umarım faydalı olmuşumdur. Eksik veya hatalı bir anlatım yapmmış isem benimle iletişime geçmekten çekinmeyin. Projelerinizde özellikle ama özellikle bu kuralları uygulamanızın ileriki zamanlarda size katkı sağlayacağını şimdiden rahatlıkla söyleyebilirim :). Her zaman performanslı ve kurallara uygun bir şekilde kodlama yapmayı asla unutmayın.

Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar dilerim :)

Muhammed Fatih BAĞCIVAN
Yazar Hakkında

Kendi Halinde Bir Backend Developer

Önceki YazıPHP Zincirleme Method (Chain Method) Kullanımı
Sonraki YazıNode.js Express Kullanımı
Yorumlar (0)
Bu Yazıya Ait Hiçbir Yorum Bulunamadı (veya admin onaylamadı). İlk Yorum Yapan Sen Ol
Yorum Yapabilirsiniz