JavaScript günümüzde kendini ispatlamış başarılı bir programlama dilidir. Özellikle web dünyasında kullanılan bu dil aşırı dinamiktir. Web siteleri de dinamikleştiren yapıyı bu dil sağlar diyebiliriz. Bu cümleyi daha da açmak gerekirse web sayfalarını hareketlendiren, canlandıran kodlardır. Web sayfası yüklendikten sonra sayfa üzerinde sizden aldığı girdilere göre sayfanın değişmesini sağlamaktadır.
Dinamik yapılar ve dinamik kod tasarımı tabiki de çoğu konu da daha iyidir ancak JavaScript’teki dinamiklik beni rahatsız ediyor ve bu yüzden bu dili sevmiyorum. İlk görenlerin ya da yazılıma yeni başlayanları tavlayacak ama beni en çok rahatsız eden olay data tiplerinin olmamasıdır.
Bir değişken tanımlarken tipine ya var ya da let diyoruz. Bu programlamaya yeni başlayanların aşık olacağı bir özelliktir. Kim integer kim large umursamadan kodlarını yazabileceklerinin hayallerini kurarlar. Ancak yazılan kod büyüdükçe bu özellik çok büyük problemleri getirecektir. Eğer yazdığınız kod çok hakim olabiliyorsanız evet bu duruma hakim olabilirsiniz ve sizin için bir problem teşkil etmez. Ancak sizin string diye ele aldığınız bir değişkene substring gibi bir işlem uyguladığınızı düşünün ardından kullanıcı oraya integer girsin program patlayacaktır. Buna engel olmanın bir sürü yolu var ancak kod karmaşıklaştıkça bu tip detaylar gözden kaçabilecektir.
Object oriented tarzında kod yazıyoruz noktaya basıyor fonksiyon ya da özellik kullanıyoruz ancak sınıf yapısı bulunmuyor. Sınıf tanımlama yok. Bir yazılım geliştiricisi olarak noktaya basıyorum bekliyorum ki o kelimeyle alakalı şeyler listelensin birisini seçip kullanayım. Ancak noktaya bastıktan sonra yazılan kodda ne var ne yoksa listeleniyor. Yanlış bir özellik seçtiğimi düşünelim ya ona o özelliği ekler ya da undefined der.
Bir değişken tanımladınız ancak bir değere atamadınız undefined. Bir hata aldınız size gelen değer undefined. Hatalı bir şey yapsanız da bir şey tanımlasanız da size undefined döndürüyor. Hata mı yapıyorum ya da doğru bir yolda mıyım diye ister istemez insan şüpheye düşüyor.
Tüm bunları iyi bir şekilde kullanabilirseniz evet size çok kolaylıklar sağlayacaktır bu dil şüphesiz. Belki de benim sevmeme ya da ön yargılı yaklaşma sebebim bu dili kullananlar ve programlamaya ilk başlamak isteyenlere önerdikleri içindir. Bu bence ilk dil için çok yanlış bir öneridir. Kısaca belki JavaScript suçsuzdur ben ön yargılıyımdır.
Çocukluğumdan beri arabalara olan ilgim babam sayesinde başlamıştır. Araba manyağı seviyesinde bir ilgim var ancak bunu her ortamda dile getirmem. Teknolojiye ve bilgisayara olan ilgim kendimi tanımaya başladım başlayalı oldu. Şimdi ise kendimce kod yazabilen bir bilgisayar mühendisi olarak çalışıyorum.
Günümüz şartlarında neredeyse her Apple ürünü iCloud Etkinleştirme kilidi özelliğine sahiptir. Bu kilit bir çok… Daha fazla oku
Apple sattığı cihazlardan para kazandığı kadar servisleri ile de para kazanan bir firma olmuştur. Son… Daha fazla oku
Elmadan haberler 3 içerisindeki gündem şu şekildedir: Apple TV Android Akıllı Cep Telefonu ve Tabletlere… Daha fazla oku
iPhone Güncelleme sonrası pil sağlığı neden düşer son derece fazla aldığım diğer bir sorudur. Bu… Daha fazla oku
Bilinçli iPhone Kullanıcısı video serisi kapsamında iPhone iOS 16.2 ipuçları bu yazıda ele alacağım bir… Daha fazla oku
iPhone modellerinde güvenlik için Touch ID teknolojisini de Face ID teknolojisini de kullandık. iPhone SE… Daha fazla oku
Bu web site kullanıcı deneyimini arttırmak amacı ile çerezleri kullanmaktadır