Ana içeriğe atla

Kayıtlar

Eylül, 2018 tarihine ait yayınlar gösteriliyor

TypeScript Nerelerde Kullanılır?

Bir programlama dili olarak TypeScript JavaScriptle programlama yapılan tüm projelerde kullanılabilir. TypeScript bir anlamda nesne yönelimli JavaScript anlamında geldiği için çoğu yeni teknoloji de bu programlama dilinin üzerine inşa edilmiştir. Bunlarda en bilineni Angular teknolojisidir. Hatta TypeScript programlama dili Angular teknolojisinin de yaygınlaşması ve kullanımı ile birlikte tamamen bu teknoloji ile özdeşleşmiştir. Buna rağmen siz nodejs ile yazdığınız bir sunucu uygulamasında da TypeScript kullanabilirsiniz ve bu tamamen size kalmış durumda. TypeScript temel olarak .ts uzantılı dosyalarda çalışıyor. Yani siz ts uzantılı dosyalara kodlarınızı yazıyorsunuz. Bu süreçten sonra ister kullandığınız IDE, ister konsol ekranından .Net framework de ki gibi derleniyor ve javascript diline dönüştürülüp yorumlanıyor. Örneğin .Net frameworkü için derleme sonucu makine kodu iken, TypeScript için bu işlem JavaScript kodlarıdır. Yani siz TypeScript’e göre program yazarken sunuc...

TypeScript 1.3 Sürüm Yenilikleri

TypeScript JavaScript programlama dilindeki nesne yönelimli programlama eksikliğini gidermek için Microsoft tarafından geliştirilmiş bir programlama dilidir. Nesne yönelimli programlamada en önemli kavramlardan bir tanesi de Encapsulation kavramıdır ve TypeScript 1.3 Sürümü ile bu mantık daha da kuvvetlendirilmiştir. TypeScript 1.3 Sürümü ile eklenen protected kavramı diğer progrmalama dilleri C++, C# ve Java'daki benzer mantığa sahiptir ve amaç Encapsulation mantığını kuvvetlendirmektir. Bu bloğun amacı TypeScript üzerine yoğunlaşmak olduğu için protected ve Encapsulation konuları üzerinde fazla durmayacağım. Ama TypeScript programlama dilini çok iyi kullanmak istiyorsanız nesne yönelimli programlamaya da hakim olmanız gerekiyor. protected kullanımı ile ilgili örnekle devam edersek kullanımla ilgili kafanızda altyapı oluşacaktır. Diğer programlama dillerinde protected kavramını etkin kullanıyorsanız zaten konuyu hemen anlayacaksınız. Zaten protected gibi bir nesne yöneli...

TypeScript Nedir?

Konuya ufak bir örnekle başlayacağım... C# programlama dilinde programlama yapıyorsanız yazdığınız kodların CLR aracılığıyla makine diline veya Java dilinde JVM aracılığıyla makine koduna dönüştürüldüğünü ve böyle çalıştırıldığını biliyorsunuzdur. Hemen hemen tüm browserlar (tarayıcılar) programlama dili olarak sadece JavaScript çalıştırabilecek ve bu dili anlayabilecek kapasitededir. Yani bir anlamda JavaScript web dünyasının makine kodudur diyebiliriz. Typescript kodları da derlenerek JavaScript kodlarında dönüştürülür ve web projelerinde bu kodlar çalıştırılır. Yani tarayıcılar Typescript kodunu anlamadığı için JavaScript'e dönüştürülmüş kodları çalıştırabilirler. (Geleceğin teknolojilerinden bir tanesi de Typescript programlama dilini anlayabilen derleyiciler olabilir) JavaScript altyapı olarak nesne yönelimli bir dil olsa da günümüzde nesne yönelimli programlama farklı bir seviyeye gelmiş durumda ve bu açıdan JavaScript ile nesne yönelimli kalıpları uygulamak çok zor...

TypeScript 1.1 Sürüm Yenilikleri

TypeScript ilk duyurulduktan ve kullanıma sunulduktan sonraki ilk release versiyonudur. Bu versiyon genel olarak TypeScript performansının artırılması için yoğunlaşmış ve aynı zamanda daha iyi modül yapısı kurmaya imkan sağlamıştır. Modül yapısı diğer Microsoft tarafından piyasaya sürülen diğer programlama dillerinde var olan namespace yapısının TypeScript uygulamalarında bir tezahürüdür diyebiliriz. Kısa anlatımdan sonra sürümler ilgili olan iki yeniliği açıklamaya çalışacağım. 1. Performans iyileştirmesi: TypeScript sitesinde yer allan bilgiye esasen de bu sürümle birlikte çalışma süresi 4x seviyesinde artmıştır. Teknik olarak bakıldığında küçük uygulamalar için önemli olmasa da çok büyük uygulamaların derlenme performansında  bu sürümle birlikte artış sağlanmıştır. Aşağıdaki resimde bu performans artışı ile ilgili detaylar yer almaktadır. Performans artışı ile ilgili araştırmaların yer aldığı doküman ve raporlara buradan ulaşabilirsiniz. 2. Modül yapısındaki değişiklikl...