3 puan yazan ken7890 4 시간 전 | Henüz yorum yok. | WhatsApp'ta paylaş

Başlık: TypeScript 7.0 RC duyuruldu - Go ile yeniden yazıldı ve yaklaşık 10 kat hızlandı
Metin:

Microsoft, TypeScript 7.0 Release Candidate sürümünü duyurdu. Bunun merkezinde, son 1 yıldır mevcut kod tabanının TypeScript'ten (JS'ye derlenen bootstrap kod tabanı) Go'ya taşınması yer alıyor.
Yerel kod hızı ile paylaşımlı bellek üzerinden paralel işlemenin birleşimi sayesinde, TypeScript 6.0'a kıyasla yaklaşık 10 kat daha hızlı performans sunuyor.
npm install -D typescript@rc ile hemen kurulabiliyor.

Uyumluluk ve kararlılık

Sıfırdan yeniden yazılmadı; mevcut uygulama sistematik biçimde taşındı ve type checking mantığı 6.0 ile yapısal olarak aynı kaldı.
10 yılda biriken devasa test paketiyle doğrulandı ve Microsoft içinde ve dışında milyonlarca satırlık kod tabanlarında hâlihazırda kullanılıyor.
Bloomberg, Canva, Figma, Google, Linear, Notion, Slack ve Vercel dahil birçok şirket, ön sürümleri 1 yıldan uzun süredir test etti; çoğundan build sürelerinin ciddi biçimde kısaldığına dair olumlu geri bildirim geldi.

Paralelleştirme kontrolü

Parsing / type checking / emit işlemleri paralel yürütülüyor. --checkers bayrağıyla type checker worker sayısı ayarlanabiliyor (varsayılan 4), --builders bayrağıyla project reference build süreci paralelleştirilebiliyor (monorepo için kullanışlı), --singleThreaded ile tek iş parçacıklı mod zorlanabiliyor.

İyileştirilmiş --watch modu

Parcel bundler'ın file-watcher'ı Go'ya taşınarak çapraz platform dosya izleme performansı büyük ölçüde iyileştirildi.

6.0 ile yan yana kullanım (Side-by-Side)

Kararlı programmatic API'nin ancak 7.1'de (birkaç ay sonra) sunulması planlanıyor.
@typescript/typescript6 uyumluluk paketi, tsc6 çalıştırılabilir dosyasını sağlayarak 6.0 ve 7.0'ın çakışmadan birlikte kullanılmasına imkân veriyor. npm alias kullanımı öneriliyor.

Temel varsayılanlardaki ana değişiklikler / Breaking Changes

strict için varsayılan değer true, module için varsayılan değer esnext; stableTypeOrdering ise zorunlu olarak etkin.
target: es5, downlevelIteration, moduleResolution: node/node10/classic, module: amd/umd/systemjs, baseUrl gibi çok sayıda deprecated seçenek artık hard error'a dönüştü.
Template literal type'lar artık Unicode code point'leri doğal biçimde işliyor ("😀abc"["😀", "abc"]).
JavaScript desteği (JSDoc tabanlı), .ts dosyalarının analiz biçimiyle daha tutarlı olacak şekilde yeniden elden geçirildi.

Editör deneyimi

VS Code için TypeScript Native Preview eklentisi sunuluyor; LSP tabanlı yapısıyla çok iş parçacıklı çalışmadan yararlanıyor. 6.0'a kıyasla başarısız olan language server komutlarının 20 kattan fazla azaldığı belirtiliyor.

Takvim: Nihai 7.0 sürümünün yaklaşık bir ay içinde çıkması bekleniyor. Gerçek proje testlerinden gelecek geri bildirimler özellikle isteniyor.

Henüz yorum yok.

Henüz yorum yok.