JavaScript
Paradigması | çok paradigmalı: betik, prototip tabanlı, zorunlu, fonksiyonel |
---|---|
İlk çıkışı | 1995 |
Tasarımcı | Brendan Eich |
Geliştirici | Netscape Communications Corporation, Mozilla Foundation |
Kararlı sürüm | 1.8.2 (22 Haziran 2009) |
Önizleme sürümü | 1.8.5 (27 Temmuz 2010) |
Tip sistemi | dinamik, zayıf, ördek |
Önemli uygulamaları | KJS, Rhino, SpiderMonkey, V8, WebKit |
Etkilendikleri | C, Scheme, Java, Perl, Python, Self |
Etkiledikleri | JScript, JScript .NET, Objective-J, TIScript |
Olağan dosya uzantıları | .js |
JavaScript Netscape Navigator 2.0 ile birlikte Brendan Eich tarafından geliştirilen ve önceleri Mocha daha sonra LiveScript olarak adlandırılan ve en sonunda şu anki adını alan JavaScript dili başlangıçta sadece istemci taraflı (client-side) yorumlanan bir betik dilidir.
Günümüzde NodeJS teknolojisi ile server taraflı da (server-side) yorumlanan betik dili haline geldi.
Geçmişi[değiştir | kaynağı değiştir]
Aralık 1995 tarihinde, C dilinin tarayıcılara uyarlanmış hâli diyebileceğimiz JavaScript piyasaya sürüldü. Web sayfalarında dinamik içerik sağlamak ya da kullanıcıyla iletişim kurmak için kullanılmaktadır. Ad benzerliğine karşın Java ile ilişkili değildir. Yaygın yanlışlardan biri JavaScript'in basitleştirilmiş Java olarak tanımlanmasıdır. Başlangıçta yalnız Netscape tarayıcıları üstünde çalışan JavaScript artık tüm yaygın ağ taraycıları tarafından desteklenmektedir. Microsoft, JavaScript'e benzer bir dil olan JScript'i geliştirdi. Internet Explorer her iki dili de desteklerken standart olmayan JScript eklentileri diğer tarayıcılar üstünde çalışmamaktadır.
JavaScript, bilinen Java (Sun) ile pek bağlantısı olmayan fakat çoğu kişinin Java ile karıştırdığı, web tasarımcıların kullanması şart teknolojilerdendir.
NodeJS[değiştir | kaynağı değiştir]
Node.js kolay hızlı, ölçeklenebilir ağ uygulamaları oluşturmak için Chrome's JavaScript Runtime teknolojisi üzerine kurulu bir platformdur. Node.js dağıtılmış cihazlar üzerinden çalışabilen gerçek zamanlı uygulamalar için mükemmel hafif ve verimli hale getiren olay odaklı, engellenmeyen I/O modeli kullanır.