istenilen tüm yazılımları tek bir dille yapmayı hayal edenler için biçilmiş kaftandır.
tanım biraz abartılı olsa da yazılım dünyasında "bir dil ne kadar esnek olabilir" cümlesini kanıtlayan iki dilden biridir. tek rakibi benim gözümde (bkz: python)dur
öğrenmesi çok basit olmamakla birlikte öğrenildiğinde yeni dünya düzeni gereği size çok büyük kapılar açabilecek programlama dilidir.
geçtiğimiz yıllarda hem back-end hem de front-end'i bağlayabilen kütüphaneler ve frameworklerinin oluşması ile vazgeçilmez bir dil haline gelmiştir. bir zamanlar sadece siteye efekt atmak için kullanılan javascript, artık devasa bir şekilde kullanılabilmekte; browser tabanında hemen her işlemi gerçekleştirebilmektedir.
adam akıllı javascript öğrenen insan, react, node, vue, angular gibi frameworkleri yahut runtime environmentleri de kolayca öğrenebilir; ki bu üç framework -yahut runtime environment- günümüz bilişim dünyasında en çok talep görenler arasındadır.
öğrenmesi başlangıçta da belirttiğim gibi pek kolay değildir, bol bol emek ister; emekleye emekleye öğrenmek gerekir. nankördür, sürekli pratik ister. kötüdür, olur olmadık yerde hiç ummayacağınız hatalar hasıl olabilir. ancak tüm bunların yanında bir o kadar eğlencelidir ve sizi her alanda geliştirir.
data science gibi alanlarda da kullanılmaya başlansa da pek verimli değildir, bu sebepten data science alanında çalışmak isteyenleri python'a doğru uğurlayabiliriz.
ciddi bir topluluğa sahip, native hali ile javascript motorları tarafından yorumlanan programlama dili. isminde java geçmesinden ve ekşi sözlükteki trollerden yanılmamak gerekir. kendisinin (bkz: java) programlama dili hiçbir alakası yoktur. kısaca java kaynak kodları bytecode denilen ara dile derleyip bu bytecode'ları jvm (bkz: jvm) denilen java virtual machine üzerinde koşturan bir yapıya sahipken javascript kaynak kodları tarayıcılarda gömülü olarak bulunan javascript motorları tarafından doğrudan yorumlanır. en önemli iki js motoru mozilla'nın tarayıcılarında kullandığı gecko (bkz: gecko) ve chromium projesinde (bkz: chromium) * bulunan v8'dir. javascript'in popüler olmasında en büyük etken front-end tarafında alternatifinin olmaması. döneminde popüler olan adobe flash ile web sitesi ön yüzü uçarlı kaçarlı animasyon ve oyunlar geliştirmek mümkündü. ancak asla tam bir javascript alternatifi değildi. zaten güvenlik açıkları nedeni * ile gücünü zamanla yitirip yok olup gitti.
javascript çok çirkin bir dildir. o kadar çirkin bir dildir ki framework'ler kütüphaneler ve super setler ile anca yazması zevkli hale gelen okunaklılığı artan bir biçime dönüşür. her ecmascript standartları ile daha güzel bir hale gelse de çirkindir işte bana ne. zaten bu kısım tamamen kendi görüşüm. kimisi vardır düz javascript yazmaktan keyif alır. olabilir renk, zevk..
bu dil ile back-end yazmak nodejs (bkz: nodejs) ile mümkün hale geldi. böylelikle tek dil öğrenerek başarılı web uygulamaları yapmak mümkün. bu durumu aslında normal karşılıyorum. çünkü bu dili sevmiyor olsam da client tarafına hapsedilmesini de doğru bulmuyorum. benim tilt olduğum şey javascript'in her yerde kullanılmaya çalışılması. bakıyorsunuz (bkz: gnome) 'un eklentileri javascript ile yazılıyor. masaüstü uygulamaları için hdd/ssd düşmanı (bkz: electronjs) kullanabiliyorsunuz. mobil uygulama için (bkz: react native) popüler. bu frameworklerin maliyet düşürdüğünü inkar edemem. ancak kur farkından dolayı cihazlarımızı değiştirmekte zorlandığımız şu günlerde native yazılan programların performansına hasret kaldık ülke olarak.
javascript yazma demiyorum hobi olarak yine yaz, ancak alışkanlık haline getirme..