H O K K A
Haber Yazılımında Kampanya İncele
17 Şubat 2015

Typescript nedir Artıları ve Eksileri

TypeScript microsoft’un geliştirmiş olduğu bir kütüphane olmaktadır. Javascript kodlarının daha kolay ve verimli bir şekilde yazılması için büyük bir fayda sağlamaktadır. typescript-nedir-artilari-ve-eksileriTypescript javascript kodlarını nesne yönelimli olarak düzenleyebilmektedir. Nesne yönelimli yazım sonrasında kodu javascript olarak düzenlemektedir. Bu yapı ile class ve methodlar daha etkili ve kolay bir şekilde kullanılmaktadır. Bu yapı ile beraber javascript kodları çok daha kolay bir şekilde yazılmaktadır. Daha etkili ve daha kolay bir kod yazma süreci için büyük fayda sağlayan bu yapı geniş kitlelerce kullanılmaktadır. Gerekli düzenlemeleri en ideal bir biçimde yaparak javascript kodlarının en iyi şekilde yazılması için iyi bir yapıdır.
Artıları
•    Otomatik tamamlama ve kod navigasyon özelliği ile kod yazmak gayet kolay olmaktadır.
•    Zengin ide desteği bu yapı ile mevcut olmaktadır.
•    Güvenli bir şekilde yapılan refactorings işlemleri
•    Daha yaygın apiler ile daha fazla açıklayıcı kod yapıları vardır.Bu sayede daha açıklayıcı ve bilgilendirici bir kod yazma sürecine sahip oluncaktır.
•    Yazım hatalarının hemen yakalayıp düzenleme gibi bir işlevi de bulunmaktadır.
•    Gerekli modül destekleri bu yapı ile verilmektedir.
•    Javascript kodu çalışabilirliğini zamanında denetler.
•    Deyimsel olarak javascript derlemeleri
•    Herhangi bir javascript kodu için derleyici karşılıkta bir typescript kodu mevcuttur.
•    Gerekli açıklamalar yapılır ve javascript kodu ile başlar.
•    Eğer javascript ‘ i durdurmak isteseniz bile javascripti derlemek ve yeni bir kod tabanı olarak kullanıp tekrar yazıma devam edebilirsiniz. Bu sayede zamandan da kazanmış olacaksınız.
•    Typescript  Java ve C # geliştiricileri verimlilik ve sürdürülebilirlik açısından kendi platformlardan beklediği  geliştirme deneyimi de sağlamaktadır.
Eksileri
•    Typescript kullanımlarınız da her zaman gerekli bazı sabit kodlar bulunmaktadır. Bu kodların sürekli girilmesi gerekmektedir.
•    Bu yapıda biraz esneklik problemleri bulunmaktadır. Yani yazma işlemleri yapılırken bazen uyumsuzluklar olabilir.
•    Ortam modül tanımları bazen .ts ve .d dosyaları olabilir. Bazı tanımlamalarda türleri itibariyle tip ve gövde olarak uyumsuzluk problemleri yaşatabilirler. Buda zaman kaybına neden olacaktır.
•    Tüm üçüncü parti kütüphaneleri ortam tanımları mevcuttur. Belli bir kütüphane kullanımı ve typescript yararlanmak istiyorsanız geliştirme kodu yazmak ve korumak zorunda olacaksınız.
•    Tarayıcıda uygulamayı çalıştırmak için, bir derleme adımı JavaScript içine typescript dönüştürmek için gereklidir.
•    Herhangi bir JavaScript kodu geçerli typescript kod olduğundan, typescript temel JavaScript bazı sorunları düzeltmek mümkün değildir.

Bu eksikliklerin olması bu yapının kullanılmaması anlamına gelmemektedir. Aksine bu yapı aslında çok önemlidir. Artıları eksilerini önemsiz kılmaktadır. Günümüzde javascript kodları çok geniş bir alana yayılmıştır. Onun içinde bu kodların ne kadar verimli ve kolay yazılması o kadar önemli olmaktadır.