-- Javascript, Yazılım

Typescript’in popülaritesi geçtiğimiz son birkaç yılda büyük bir artış gösterdi. En umut vadeden beş dil arasında yer almasının haklı nedenleri var. Peki nedir Typescript? Neden ihtiyacımız var?

Geçmişe bakacak olursak, Javascript ilk çıktığında istemci tabanlı bir dildi. Yaygın olarak web uygulamaları ve sayfaları geliştirilirken kullanılıyordu. Artık Javascripti hem front-end hemde back-end içerisinde kullanmak mümkün. Back-end için en büyük örneklerden biri Node.js çatısı olacaktır.

Fakat bir problem vardı, o problem ise Javascriptin basitliğiydi. Tabi ki basit olması güzel bir şey fakat gelişmiş ve kompleks sistemler oluşturmak oldukça zordu.

Peki Nedir Typescript?

Typescript, nesne yönelimli ve derlenebilir açık kaynaklı bir programlama dilidir. C# dilinin tasarımcısı olan Anders Hejlsberg tarafından tasarlanmıştır. İlk sürümü 2012’de çıkmış ve şu an için en güncel sürümü 4.2 RC’dir. Typescript’in çıkması ile birlikte kompleks sistemler yazmak daha basit hale gelmiştir. Ayrıca büyük projelerde verimliliği arttırmıştır. Typescript’in verimliliği arttırmasının sebebleri ise;

  • Javascript’te parametre kontrolüyle uğraşmak için ek kodlar yazarken Typescript’te böyle bir şeye ihtiyacımız yok.
  • Typescript’te sınıflar ve diğer OOP bileşenleri diğer dillerde de alışmış olduğumuz şekilde yazılıyor ve yabancılık çekmiyorsunuz.
  • Javascript dilinde statik veri tiplemesi yoktur. Verilerin tipi dinamik olarak yürütme aşamasında belirlenir. Typescript’te isteğe bağlı olarak veri tiplemesi yapılabilir.
  • Sağladığı avantajlar nedeniyle Javascript kodundan daha kolay okunabilir ve düzenlenebilir bir yapısı vardır.

Ayrıca Typescript, Javascript’in sunduğu tüm kütüphaneleri ve çatıları kullanabilir. Yani Typescript Javascript’in daha gelişmiş ve daha güvenilir hali diyebiliriz.

Typescript Nedir?
Typescript Nedir?

Neden Typescript?

TypeScript, CoffeeScript ve Dart programlama dilleri gibi diğer muadillerinden daha üstündür. Ayrıca TypeScript JavaScript’i genişletir ve daha güvenli kılar. Buna karşılık, Dart, CoffeeScript gibi diller kendi başlarına yeni dillerdir ve dile özgü yürütme ortamı gerektirir.

  • Derleme — Javascript yorumlamalı bir dildir. Yani derleme aşaması yoktur. Bu nedenle kod çalışana dek hata tespiti yapılamaz ve hata varsa tüm kodun veya kod bloğunun gözden geçirilmesi gerekir. Typescript derlenirken hata denetimi sağlar ve bu sorunu çözer.
  • Güçlü Statik Tipler — Javascript dilinde statik veri tiplemesi yoktur. Verilerin tipi dinamik olarak yürütme aşamasında belirlenir. Typescript’te isteğe bağlı olarak veri tiplemesi yapılabilir.
  • OOP (Nesne Yönelimli Programlama) — TypeScript, sınıflar ve arayüzler gibi Nesne Yönelimli Programlama kavramlarını destekler.
  • Açık Kaynak — Typescript açık kaynaklı bir dildir.

Bir önceki yazı: Veritabanı Nedir? SQL Nedir? Neden Veritabanı?

Yorumla

Yorum