Bun Kullanan Bağımsız TypeScript Programları


Deneme-13

Bağımlılıkları otomatik olarak yükleme

Eğer Python’dan benim kadar nefret ediyorsanız bunun nedeni muhtemelen bağımlılıklardır.

Bir Python uygulamasını çalıştırdığımda kabaca %23-319 oranında bağımlılıklar nedeniyle çalışmıyor ve sonunda 17 gerçek ve sanal Python ortamımdan hangisinin gerçekten aktif olduğunu bulmaya çalışıyorum.

Kullanma uv çünkü her şey çok daha iyi, ancak programlama dünyamın tamamını TypeScript’e taşıdığım için artık şunu kullanıyorum: bunbunun yerine otomatik yükleme özelliği. Ve aslında biraz daha iyi.

Farklı Yaklaşımlar, Aynı Hedef

Python’un uv ve Bun, “bağımsız uygulama” sorununu, gereksinimleri programın içine yerleştirerek çözüyorlar, ancak bunu farklı şekillerde yapıyorlar…

Python, bağımlılıkları bildirmek için özel sihirli yorumlar kullanır:

Harika çalışıyor, ama bana süper hack-y gibi geliyor.

Sanki kaçakçılık yapıyoruz Python’u bir kez olsun gerçekten çalışması için kandırmak için bağımlılık yükü.

Bun’un Yaklaşımı: Normal şekilde içe aktarın

Severim bunyaklaşımı fazla daha iyi. İthalatları sanki onlardan utanmıyormuş gibi yazıyor!

Komut Dosyasını Çalıştırma

Komut dosyasını ilk kez çalıştırdığınızda, bun otomatik olarak:

  1. Eksik paketleri algılar
  2. Bunları indirir ve yükler
  3. Gelecekteki çalıştırmalar için bunları önbelleğe alır
  4. Komut dosyanızı çalıştırır

HAYIR npm installHAYIR package.jsonkurulum yok; sadece çalıştırın.

Örnek Çıktı

Oh, ve bu nükleer bir hız.

Paket servisim

Bu, Python ve TypeScript arasındaki daha büyük bir tartışmaya gidiyor, ancak bunun ikincisinin işleri yapmanın daha doğal, modern bir yolu olduğu başka bir örnek olduğunu düşünüyorum.

Her şeyi TypeScript yapın.



Source link