Bloomberg'ün TypeScript'i büyük ölçekte benimserken öğrendikleri
(techatbloomberg.com)- Bloomberg Terminal ana ürün: 10 binden fazla uygulama içeriyor
→ gerçek zamanlı veri gösterimi, haberler, alım satım, mesajlaşma vb.
→ 2005'te mevcut Fortran/C/C++ sunucu kodu JS'ye taşındı ve 2012'den itibaren istemci tarafı da JS oldu
→ 50 milyondan fazla satır JS kodu ve 2 binden fazla JS geliştiricisi var
→ bu ölçekte JS'den TS'ye geçmek büyük bir iş ve büyük şirketler genelde teknolojik dönüşümlerden çekinip geç hareket ediyor
→ ilginç olan ise TS geçişi başlayınca mühendislerin önce kendi inisiyatifleriyle harekete geçip bu dönüşümün öncüsü olması
→ yalnızca ilk yılda 200 proje dönüştürüldü ve geri dönen proje olmadı
- Temel ilkeler
→ Ölçeklenebilirlik: sistem büyüdükçe geliştirme hızının yüksek kalması
→ Ekosistem Tutarlılığı: tüm paketlerin birlikte çalışması ve bağımlılık yükseltmelerinde zorluk yaşanmaması
→ Standartlarla Uyum: ECMAScript gibi standartlara uyumlu olmak ve bir sonraki adıma her zaman hazır olmak
- 10 ders
-
TypeScript, JavaScript + Types olabilir.
-
TS hızlı geliştiği için en güncel derleyiciyi takip etmek faydalıdır.
-
Tutarlı
tsconfigayarları değerlidir. -
Bağımlılıkların hangi konumda tanımlandığı önemlidir.
→ Ambient Modules kullanımı
-
Type tekrarını ortadan kaldırmak önemlidir.
-
Örtük tip bağımlılıklarından kaçınmak gerekir.
-
Bildirim dosyalarında üç tür export modu vardır: global, module, implicit exports
→ mümkünse module tercih edilmeli
-
Paket kapsülleme ihlal edilebilir.
-
Otomatik üretilen bildirimler, bağımlılıklardan tipleri inline edebilir
-
Üretilen bildirimler zorunlu olmayan bağımlılıkları içerebilir
Henüz yorum yok.