Connect with us

Hi, what are you looking for?

Yazılım

Typescript vs JavaScript: Aralarında ki Fark Ne?

Dostlar selam, bugün sizlere Typescript‘ten bahsedeceğiz ve Javascript ile aralarındaki farktan konuşacağız ve günün sonunda ise hangisinin daha ağır bastığına karar vereceğiz. Hiç uzatmadan yavaştan başlayalım.

JavaScript nedir?

JavaScript, etkileşimli web sayfaları oluşturmanıza yardımcı olan bir komut dosyası dilidir. İstemci tarafı programlama kurallarına uyduğundan, web sunucusundan herhangi bir kaynağa ihtiyaç duymadan kullanıcının web tarayıcısında çalışır. Javascript‘i ayrıca REST API‘leri, XML ve daha fazlası gibi diğer teknolojilerle de kullanabilirsiniz.

Typescript vs JavaScript: Aralarında ki Fark Ne?
Typescript vs JavaScript: Aralarında ki Fark Ne?

Bu komut dosyasını geliştirmenin arkasındaki fikir, Microsoft‘un dil ailelerinde Visual Basic gibi C ++ için tamamlayıcı bir komut dosyası dili haline getirmektir. Ancak, JavaScript büyük karmaşık uygulamalar için tasarlanmamıştır. Birkaç yüz satır kod içeren uygulamalar için geliştirilmiştir!

Typescript nedir?

Typescript modern çağ Javascript geliştirme dilidir. Net ve basit Javascript kodu yazmak statik olarak derlenmiş bir dildir. NodeJS‘de veya ECMAScript 3 veya daha yeni sürümleri destekleyen herhangi bir tarayıcıda çalıştırılabilir.

Typescript vs JavaScript: Aralarında ki Fark Ne?
Typescript vs JavaScript: Aralarında ki Fark Ne?

Typescript, isteğe bağlı statik yazma, sınıflar ve arabirim sağlar. Typcript‘i benimseyen büyük bir JavaScript projesi için size daha sağlam bir yazılım getirebilir ve normal bir JavaScript uygulamasıyla kolayca konuşlandırılabilir.

Neden JavaScript tercih edilmeli?

  • Microsoft’un himayesi ile açık kaynak projesi
  • Küçük senaryolar 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
Typescript vs JavaScript: Aralarında ki Fark Ne?
Typescript vs JavaScript: Aralarında ki Fark Ne?

Javascript tarihçesi

Netscape Communications Corporation programcısı Brendan Eich, Javascript oluşturdu. Netscape navigatörünün çalışması gerekiyordu. Ancak, popüler bir komut dosyası aracı olduktan sonra, LiveScript haline gelmişti. Daha sonra tarayıcı olarak Netscape’in Java desteğini yansıtacak şekilde JavaScript olarak yeniden adlandırıldı.

Typescript vs JavaScript: Aralarında ki Fark Ne?
Typescript vs JavaScript: Aralarında ki Fark Ne?

Javascript tarihinde önemli bir dönüm noktası görelim:

  • Eylül 1995’te başlatıldı ve başlangıçta Mocha olarak adlandırılan bu e komut dosyası dilini geliştirmek sadece on gün sürdü
  • Kasım 1996’da Netscape, ECMA (Avrupa Bilgisayar Üreticileri Birliği) International’a JavaScript gönderdi
  • ECMAScript 2 1998’de piyasaya sürüldü
  • ECMAScript 3 1999’da piyasaya sürüldü
  • 2005 yılında Eich ve Mozilla, E4X Java betiği geliştirmek için ECMA’ya katılıyor
  • Ocak 2009’da, ortak bir standart kütüphane tanımlamak amacıyla CommonJS projesi başlatıldı
  • Haziran 2011’de ECMAScript 5.1 yayınlandı
  • ECMAScript 2016 piyasaya çıktı.
  • Mevcut sürüm, Haziran 2017’de piyasaya sürülen ECMAScript 2017’dir
Typescript vs JavaScript: Aralarında ki Fark Ne?
Typescript vs JavaScript: Aralarında ki Fark Ne?

Javascript Özellikleri neler?

  • Platformlar arası bir dil
  • İstemci tarafı ve sunucu tarafı için kullanılır
  • Öğrenmek ve başlamak kolaydır
  • Dinamik bir dildir: esnek ve güçlü
  • Herhangi bir nesne ile ne istersen yapmak için ‘büyük özgürlüğün’ var
  • Güçlü Test İş Akışı
  • Eklenen Bağımlılıklar
  • Desteklenmeyen Çerçeve
Typescript vs JavaScript: Aralarında ki Fark Ne?
Typescript Örnek Kod: Typescript vs JavaScript: Aralarında ki Fark Ne?

Neden TypeScript tercih edilmeli?

  • TypeScript, JS kitaplıklarını ve API Belgelerini destekler
  • Javascript’in bir üst kümesidir
  • İsteğe bağlı olarak yazılan kodlama dili
  • TypeScript Kodu düz JavaScript Koduna dönüştürülebilir
  • Daha iyi kod yapılandırması ve nesneye yönelik programlama teknikleri
  • Daha iyi geliştirme süresi aracı desteği sağlar
  • Dili standart dekoratörlerin ötesine uzatabilir, zaman uyumsuz / beklemede
Typescript vs JavaScript: Aralarında ki Fark Ne?
Typescript vs JavaScript: Aralarında ki Fark Ne?

TypeScript tarihçesi

  • Dizgi ilk kez 2012 yılında halka açıldı
  • Microsoft’ta iki yıllık iç gelişimden sonra. 2013’te yayınlanan TypeScript 0.9
  • Jenerik TypeScript 1.0 için ek destek Build 2014’te yayınlandı
  • Temmuz 2014’te, önceki sürüme göre beş kat daha hızlı yeni bir TypeScript derleyicisi geldi
  • Temmuz 2015’te, dekoratörler için ad alanı anahtar kelimesi ES6 modülleri desteği
  • Kasım 2016’da, anahtar ve arama türleri eşlenen türleri ve dinlenme gibi ek bir özellik
  • 27 Mart 2018’de koşullu türler, kavşak türlerine sahip geliştirilmiş anahtar, Dizgiye eklenmiştir.
Typescript vs JavaScript: Aralarında ki Fark Ne?
Typescript vs JavaScript: Aralarında ki Fark Ne?

Typescript özellikleri neler?

  • İdame
  • Geliştiriciler için büyük verimlilik sundu
  • Kod gezinme ve hata önleme
  • ‘Keşfedilebilirlik’ kodunu ve yeniden düzenleme
  • İsteğe Bağlı Statik Tip Ek Açıklama / Statik Yazma
  • Fonksiyonlar için Ek Özellikler
  • ES6’yı destekler
  • Arabirimleri, alt arabirimleri, sınıfları ve alt sınıfları destekler
  • Ölçeklenebilir HTML5 istemci tarafı geliştirme
  • Otomatik tamamlama ve kod gezinme özellikleriyle zengin IDE kullanılabilir.
  • Özel üyelerin ve arayüzlerin kalıtımıyla sınıf temelli nesne yönelimli.

Typescript vs Javascript: Karşılaştırma

ParametreTypescriptJavascript
Nedir Jenerikler ve JS özellikleri dahil güçlü tip sistemiBirinci sınıf işlevlerle hafif, yorumlanmış, nesneye yönelik dil
Bağlanma verileri TypeScript, kullanılan verileri tanımlamak için türler ve arayüzler gibi kavramları kullanır. JavaScript ile böyle bir kavram yoktur.
Ekosistem Ekosistem oldukça güçlü ve sezgiseldir. 
Böylece, sendika türleri, kavşak, ayrımcı sendika gibi çeşitli deyimsel JavaScript özelliklerini statik olarak yazmanıza izin verir.
Javascript, oluşturma adımı olmadan kod keşfetme ve oluşturma seçeneği sunar.
Npm paketi Typescript ile, birçok npm paketi statik tip tanımlarıyla gelir veya kurulumu kolay harici bir pakete sahiptir. Javascript, oluşturma adımı olmadan kod keşfetme ve oluşturma seçeneği sunar.
Öğrenme eğrisi Sert öğrenme eğrisi. 
Önceden kodlama bilgisi gerektirir.
Esnek ve öğrenmesi kolay, komut dosyası dili.
PrototipTypescript yazısının prototip oluşturma özelliği vardır. JavaScript’in bu özelliği yoktur.
Topluluk Typescript yazıcının geniş bir geliştirici topluluğu yoktur. JavaScript’in çok sayıda geliştirici topluluğu var
Derleme TypeScript kodunun derlenmesi gerekir JavaScript derlemeye gerek yok.
NotTypeScript özelliklerinden en iyi şekilde yararlanmak için geliştiricilerin kodlarına sürekli açıklama eklemeleri gerekir. Javascript için Ek Açıklama gerekmez.
Teknolojiyi Kullanan Ünlü Şirket(ler) Asana, Clever, Screen award Airbnb, Codecademy, Instagram
Kazanç “Typescript geliştiricisi” için ortalama maaş Amerika Birleşik Devletleri’nde yılda yaklaşık 148.027 $ arasında değişmektedir Javascript Developer için ortalama maaş, ABD’de yıllık 110.777 $ ‘dır.

Written By

Siberdefter'de Chief Executive Officer

2 Comments

2 Comments

  1. Pingback: Typescript Dersleri: Değişken Tanımlama | Siberdefter

  2. Pingback: Typescript Dersleri: Fonksiyonlar (Functions) | Siberdefter

Leave a Reply

E-posta hesabınız yayımlanmayacak.

Editörün Tavsiyeleri

Javascript

Herhangi bir web sitesine girdiğimiz zaman çoğu zaman sitelerin bizden bildirim göndermek için izin istediğini görürüz. Bizde web sitemize bu özelliği entegre etmek istediğimiz...

Javascript

Dünyanın en popüler programlama dillerinden Javascript, modern web teknolojilerinin en gözdesi. Peki Javascript ile json dosyasından veri nasıl çekeriz? Siberdefter Eğitim kaldığı yerden devam...

Javascript

Web sayfanız her açıldığında kullanıcıya rastgele renkler sunmak mı istiyorsunuz? Javascript ile Rastgele Renkler oluşturmak mümkün hem de iki satırlık kod ile. İlk etapta...

Javascript

Merhaba Siberdefter takipçileri, Javascript derslerimize devam ediyoruz ve bugün Javascript projelerimizde kullandığımız dizilerin (array) içerisinde herhangi bir içerik olmayan boş elemanları nasıl temizleyeceğimizi öğreneceğiz....

Advertisement