JavaScript nedir?
JavaScript, etkileşimli web sayfaları oluşturmanıza yardımcı olan bir kodlama dilidir. İstemci tarafı programlama kurallarını izledi, böylece kullanıcının web tarayıcısında web sunucusunu oluşturan herhangi bir kaynağa ihtiyaç duymadan çalışır. Javascript'i REST API'leri, XML ve daha fazlası gibi diğer teknolojilerle de kullanabilirsiniz.
Bu betiği geliştirmenin arkasındaki fikir, onu Microsoft'un dil ailelerinde C ++ için Visual Basic gibi tamamlayıcı bir betik dili yapmaktır. Ancak JavaScript, büyük ve karmaşık uygulamalar için tasarlanmamıştır. Birkaç yüz satır kodlu uygulamalar için geliştirilmiştir!
Bu eğitimde öğreneceksiniz
- Typescript nedir?
- Neden JavaScript?
- Neden Typescript?
- Javascript Tarihi
- Daktilo Tarihi
- Javascript'in Özellikleri
- Typescript Özellikleri
- TypeScript ve JavaScript
- Ne daha iyi?
Typescript nedir?
Typescript, modern bir çağ Javascript geliştirme dilidir. Açık ve basit Javascript kodu yazmak için statik olarak derlenmiş bir dildir. Node js'de veya ECMAScript 3 veya daha yeni sürümleri destekleyen herhangi bir tarayıcıda çalıştırılabilir.
Typescript isteğe bağlı statik yazım, sınıflar ve arabirim sağlar. Büyük bir JavaScript projesi için Typescript'i benimsemek size daha sağlam bir yazılım getirebilir ve normal bir JavaScript uygulamasıyla kolayca kurulabilir.
ANAHTAR FARK
- JavaScript, etkileşimli web sayfaları oluşturmanıza yardımcı olan bir komut dosyası dilidir, Türler ise JavaScript'in bir üst kümesidir.
- JavaScript kodunun derlenmesi gerekmezken, typcript kodunun derlenmesi gerekir.
- Typescript, prototip oluşturma özelliğini desteklerken JavaScript bu özelliği desteklemez.
- Typescript, kullanılan verileri açıklamak için türler ve arayüzler gibi kavramları kullanır, oysa JavaScript'in böyle bir kavramı yoktur.
- Typescript, büyük boyutlu projeler için jenerik ve JS özelliklerini içeren güçlü bir tip sistemdir, oysa JavaScript küçük boyutlu projeler için ideal bir seçenektir.
Neden JavaScript?
- Microsoft'un himayesinde açık kaynaklı proje
- Küçük betikler için özel olarak tasarlanmış araç
- Sınıfları, arayüzleri ve modülleri destekler.
- Derlenmiş JavaScript herhangi bir tarayıcıda çalışır
- Çapraz derlemeye izin verir
- Büyük uygulamalar yazmak için JavaScript'i genişletebilirsiniz
- Sınıflar, arayüzler ve modüller için destek ekler
Neden Typescript?
- TypeScript, JS kitaplıklarını ve API Belgelerini destekler
- Javascript'in bir üst kümesidir
- İsteğe bağlı olarak yazılan komut dosyası dilidir
- TypeScript Kodu düz JavaScript Koduna dönüştürülebilir
- Daha iyi kod yapılandırma ve nesneye yönelik programlama teknikleri
- Daha iyi geliştirme zamanı aracı desteğine izin verir
- Dili standart dekoratörlerin ötesine taşıyabilir, async / await
Javascript Tarihi
Netscape Communications Corporation programcısı Brendan Eich, Javascript'i yarattı. Netscape navigatörü ile çalışmak içindi. Ancak popüler bir betikleme aracı olduktan sonra, LiveScript haline geldi. Daha sonra, Netscape'in tarayıcısı içindeki Java desteğini yansıtmak için JavaScript olarak yeniden adlandırıldı.
Javascript tarihinde önemli bir dönüm noktası görelim:
- Eylül 1995'te piyasaya sürüldü ve başlangıçta Mocha olarak adlandırılan bu e-betik dilini geliştirmek sadece on gün sürdü.
- Kasım 1996'da, Netscape JavaScript'i ECMA (Avrupa Bilgisayar Üreticileri Birliği) International'a sundu.
- ECMAScript 2, 1998'de yayınlandı
- ECMAScript 3 1999'da piyasaya sürüldü
- 2005 yılında Eich ve Mozilla, E4X Java betiğini geliştirmek için ECMA'ya katıldı
- Ocak 2009'da, ortak bir standart kitaplık tanımlamak amacıyla CommonJS projesi başlatıldı
- Haziran 2011'de ECMAScript 5.1 yayınlandı
- Haziran 2015'te ECMAScript 2016 yayınlandı
- Mevcut sürüm, Haziran 2017'de yayınlanan ECMAScript 2017'dir.
Daktilo Tarihi
Yazı Tarihinden önemli yerleri görelim:
- Daktilo ilk olarak 2012 yılında halka açıldı.
- Microsoft'ta iki yıllık dahili geliştirmeden sonra. TypeScript 0.9, 2013'te piyasaya sürüldü
- Generics TypeScript 1.0 için ek destek, Build 2014'te yayınlandı
- Temmuz 2014'te, önceki sürümden beş kat daha hızlı olan yeni bir TypeScript derleyicisi geldi.
- Temmuz 2015'te, destek, dekoratörler için ES6 modülleri, ad alanı anahtar kelimesi desteği
- Kasım 2016'da, anahtar ve arama türleri eşlenen türler ve geri kalanlar gibi ek bir özellik
- 27 Mart 2018'de, koşullu türler, Kesişim türleri ile geliştirilmiş anahtar, Türler Komut dosyasına eklenen destekler.
Javascript'in Özellikleri
- Platformlar arası bir dil
- İstemci tarafı ve sunucu tarafı için kullanılır
- Öğrenmesi ve başlaması kolay
- Dinamik bir dil: esnek ve güçlü
- Herhangi bir nesneyle istediğinizi yapmak için 'büyük özgürlüğe' sahipsiniz
- Güçlü Test İş Akışı
- Bağımlılıklar Eklendi
- Desteklenmeyen Çerçeve
Typescript Özellikleri
- Sürdürülebilirlik
- Geliştiriciler için büyük üretkenlik sundu
- Kod gezinme ve hata önleme
- Kod 'keşfedilebilirliği' ve yeniden düzenleme
- İsteğe Bağlı Statik Tür Ek Açıklaması / Statik Yazma
- İşlevler için Ek Özellikler
- ES6'yı destekler
- Arayüzleri, alt arayüzleri, sınıfları ve alt sınıfları destekler
- Ölçeklenebilir HTML5 istemci tarafı geliştirme
- Otomatik tamamlama ve kod gezinme özellikleriyle birlikte zengin IDE mevcuttur.
- Özel üyelerin ve arabirimlerin kalıtımıyla sınıf tabanlı nesne yönelimli.
TypeScript ve JavaScript
Parametre | Tipler | JavaScript |
---|---|---|
Nedir | Jenerikler ve JS özellikleri dahil olmak üzere güçlü tip sistemi | Birinci sınıf işlevlerle hafif, yorumlanmış, nesne yönelimli dil |
Bağlanma verileri | TypeScript, kullanılan verileri açıklamak için türler ve arabirimler gibi kavramları kullanır. | JavaScript ile böyle bir kavram mevcut değildir. |
Ekosistem | Ekosistem oldukça güçlü ve sezgiseldir. Böylece, birleşim türleri, kesişim, ayırt edici birleşim gibi çeşitli deyimsel JavaScript özelliklerini statik olarak yazmanıza olanak tanır. | Javascript, bir oluşturma adımı olmadan kodu keşfetme ve oluşturma seçeneği sunar. |
Npm paketi | Typescript ile, birçok npm paketi ya statik tip tanımlarıyla birlikte gelir ya da kurulumu kolay harici bir tanesine sahiptir. | Javascript, bir oluşturma adımı olmadan kodu keşfetme ve oluşturma seçeneği sunar. |
Öğrenme eğrisi | Zor öğrenme eğrisi. Önceden kodlama bilgisi gerektirir. | Esnek ve öğrenmesi kolay, betik dili. |
Prototipleme | Typescript, prototip oluşturma özelliğine sahiptir. | JavaScript bu özelliğe sahip değildir. |
Topluluk | Typescript geniş bir geliştirici topluluğuna sahip değil. | JavaScript'in büyük bir geliştirici topluluğu var |
Derleme | TypeScript kodunun derlenmesi gerekiyor | JavaScript derlemenize gerek yok. |
Ek açıklama | TypeScript özelliklerinden en iyi şekilde yararlanmak için, geliştiricilerin kodlarına sürekli olarak not eklemesi gerekir. | Javascript için Ek Açıklamalar Gerekmez. |
Teknolojiyi Kullanan Ünlü Şirket | Asana, Zeki, Ekran ödülü | Airbnb, Codecademy, Instagram |
Maaş | "Typescript geliştiricisi" için ortalama maaş, Amerika Birleşik Devletleri'nde yıllık yaklaşık 148.027 ABD doları arasında değişmektedir. | Bir Javascript Geliştiricisinin ortalama maaşı, Amerika Birleşik Devletleri'nde yıllık 110,777 $ 'dır. |
Ne daha iyi?
Sonunda, deneyimli bir geliştirici nispeten küçük kodlama projeleri üzerinde çalışıyorsa, JavaScript'in ideal olduğunu söyleyebiliriz. Ancak, bilgi ve uzmanlık geliştirme ekibiniz varsa, Typescript en çok tercih edilen seçenektir.