Web Geliştirme: Go'daki Yeni Tip Komut Dosyası Derleyicisi

Saberie

Active member
TypeScript, JavaScript'in en büyük zayıflıklarını telafi etme zorunluluğundan doğduktan sonra. Yıllardır, karakter gelişiminde JavaScript için her zaman hafif bir akış hızına sahip olan Web geliştirmede neredeyse vazgeçilmez bir araç olmuştur.

Microsoft kısa süre önce TypeScript tabanının tamamen revize edildiğini, yani derleyici, JavaScript'e çevrilen tür türü ve araçlar ve geliştirme ortamları ile etkileşimden sorumlu olan diğer bileşenleri duyurdu. Microsoft birçokları için şaşırtıcı bir seçim yaptı. Birçoğu, birisi bu adımı atarsa, Rust'un bir programlama dili olarak kullanılmasını bekliyor, çünkü JavaScript ortamında paket gibi zaten popüler pas tabanlı araçlar var.








Sebastian Springer, JavaScript ile profesyonel gelişim coşkusunu JavaScript, çok sayıda konferans ve yazar sözcüsü olarak uyandırıyor.







Ancak Anders Hejlsberg ile yazı yazısı ekibi, ana mimar bunun yerine bir kafiye için karar verdi. GO'daki yerel uygulamanın amacı, tip komut dosyasının tam zamanında dönüştürülmesinin byTecodes'teki dönüşümünün aksine, tip komut dosyası araçlarının yürütme süresinde bir iyileşme ve bellek tüketiminde önemli bir azalmadır. Mevcut kıyaslamaya göre, yeni senaryo türü birkaç projenin inşası için on vuruş süresine ulaşıyor.

Bu makale, bu iyileştirmenin neden bu kadar önemli olduğu, TypeScript'in mevcut zayıflıklarının ve Corsa adıyla yönetilen yeni derleyicinin geliştirilmesi ve 7. sürüm 7'ye göre sorularına adanmıştır.

TypeScript nedir?


2012 yılında Microsoft, iki yıllık geliştirmeden sonra TypeScript'in ilk sürümünü yayınladı. GitHub'daki programlama dili 2014 yılından bu yana kamuya açık olarak geliştirilmiştir ve bir proje açık kaynak olarak Apache 2.0 lisansına tabidir. Bu arada TypeScript 5.8 sürümüne ulaştı.

Özünde, TypeScript, daha büyük uygulamalar geliştirme ve daha iyi geliştirme araçları için bir temel oluşturma hedefleri ile tür güvenliğini doldurmak için JavaScript'i tamamlayan bir programlama dilidir.

Hem ön uçta hem de Web'de backnd'de JavaScript yerine TypeScript kullanımı için konuşan bir dizi neden var:

  • Statik yazma: JavaScript yalnızca çalışma zamanının hatalarını teşvik eden zayıf bir tür sisteme sahiptir. En isteğe bağlı statik yazımı ile TypeScript bir yandan büyük esneklik sunar ve diğer yandan geliştiricilerin bir başlangıç aşamasındaki potansiyel hataları tanımlamasına yardımcı olur.
  • Kodun kalitesinin iyileştirilmesi: Özellikle bir uygulamadaki modüllerin arayüzlerinde, aynı zamanda kitapçılar için de TypeScript, kodun bakımını ve okunabilirliğini önemli ölçüde artıran sıkı bir arayüz tanımına izin verir. Bu, daha büyük projelere ve yeniden kullanılabilir kütüphanelere fayda sağlar.
  • Araç için Destek: JavaScript ekosistemindeki çok sayıda araç, geliştiricilere daha iyi sağlamak için TypeScript'e dayanmaktadır. Visual Studio kodu gibi geliştirme ortamları, özellikle kodun otomatik olarak tamamlanması ve fonksiyonel imzaların görüntülenmesi ile ilgili olarak, Node.js tür tanımlarının türü yüklüyse bir Node.js uygulamasının önemli ölçüde daha iyi geliştirilmesine yardımcı olabilir.
  • Polyfills: TypeScript, ECMAScript standardından modern özellikleri çok erken ve tarayıcılar gibi çoğu ortamın özellikleri tüm kart üzerindeki entegre etmeden önce destekler. TypeScript çıktı gibi çeşitli ecMascript sürümleri oluşturabilir ve bu nedenle eski ortamları destekler. Bu seçenek ECMAScript 3 sürümüne dayanmaktadır (JavaScript standardının bu sürümü 1999'da yayınlanmıştır).
  • Yapılandırılmış Geliştirme: JavaScript standardına ve güvenlik türüne ek olarak, TypeScript, yapıları ve arayüzleri daha iyi şekillendirmenize izin veren arayüzler, mezarlar ve jenerikler gibi diğer yapıları tanıtmaktadır. Bazı nesne yönelimli tasarım modelleri, yerel bir JavaScript'te veya yalnızca daha fazla çaba ile uygulanamaz. Arayüzlerin varlığı işi burada önemli kılar.
  • Titiz Çevre: TypeScript gibi yapılandırma seçeneklerini etkinleştirir. strictNullChecksBaşından itibaren meydana gelen sık sık hataları önlemek için.
  • Çerçevenin ve Kütüphanenin Entegrasyonu: JavaScript ekosistemindeki birçok çerçeve ve kitapçı doğrudan TypeScript'te uygulanır veya en azından sizinle bir tipografi ortamına mükemmel bir şekilde entegre edebilmeleri ve tüm avantajları yeniden üretebilmeleri için tanımlar getirir.


Dikkate değer olan şey: TypeScript (hala) TypeScript'te tamamen planlanmıştır. Programlama dili programı, TypeScript'te de sürüm 6'da devam edecek. Aynı zamanda, ekip 7'de çalışır, bu nedenle varyant olacak ve iki proje özellik eşitliği elde ettikten sonra TypeScript'in uygulanmasını değiştirecektir. Mevcut Geliştirme Ekibi Programı, 2025'in ortasında, kaynak kodunun türünü ve çevirisini gerçekleştirebilen komut satırı derleyicisinin tam bir sürümünü sağlar.

Şu anda, TypeScript-Go-Kompilenci saf TypeScript kodu için neredeyse tamamen çalışıyor. Hala eksik olan JavaScript, JSDOC ve JSX'in desteğidir. 2025'in sonunda, proje oluşturabilecek işlevin bir sürümü planlanacaktır. Buna ek olarak, en önemli geliştirme özelliklerinden biri dilsel hizmet ile mevcut olmalıdır.

Peki neden başka bir programlama dilinde yeniden yazma gibi sert bir adım gerekli? TypeScript, özellikle daha büyük uygulamalarda avantajlarını oynar. Bununla birlikte, büyüyen kod tabanı ile, tipin kontrolündeki ve yapısındaki yazı tipi kaynakları da büyür. Bir yandan, bu, geliştirme ortamında bir projenin açılmasına uzun süre yol açar, çünkü buradaki kod başlangıçta dil hizmeti tarafından geliştirilir. Ve daha geniş bir uygulamanın inşası da uzun zaman olabilir. Pure teriminde, yüksek RAM ihtiyacı nedeniyle daha da büyük bir sorun daha var. Bu, bellek sorunlarına ve en kötü durumda, bellek hatalarından kurtulmaya yol açabilir.



Enterprise JavaScript Konferansı Enterjs 2025, 7 ve 8 Mayıs Mannheim'da



(Resim: WD Ashari/Shutterstock.com)


Enterj 2025, 7 ve 8 Mayıs'ta Mannheim'da gerçekleşecek. Konferans, JavaScript tabanlı kurumsal dünyanın tam bir vizyonunu sunuyor. Dikkat sadece JavaScript ve TypeScript programlama dillerinin kendisi değil, aynı zamanda çerçeve ve araçlar, erişilebilirlik, pratik raporlar, UI/UX ve güvenlik üzerine de dikkat çekiyor.

Programın dikkat çekici noktaları:

Biletler çevrimiçi mağazada mevcuttur.
 
Üst