JavaScript kayıt defteri, npm'ye modern bir eklenti olarak başlatıldı

Saberie

Active member
Node.js alternatifi Deno'nun arkasındaki ekibin duyurduğu gibi, JavaScript Registry'nin (JSR) herkese açık beta aşamasını başlattı. Yeni paket dizini, npm paket kayıt defterinden daha modern olmalıdır, ancak bunun yerini alması amaçlanmamıştır, ek olarak kullanılmalıdır.

Duyuru



JSR, TypeScript ve ESM'yi temel alır


Deno ekibine göre, npm'nin bir üst kümesi olan yeni JavaScript Kayıt Defterinin geliştirilmesi çeşitli hususlara dayanmaktadır. Npm bugün web geliştirmenin temel bir bileşeni olmaya devam etse de bazı açılardan artık güncel değil: Deno ekibine göre ECMAScript Modülleri (ESM), yeniden kullanılabilir JavaScript kodu yazmak için web standardı olarak CommonJS'yi geride bıraktı. TypeScript artık yalnızca derleme zamanı tür denetimiyle JavaScript yazmanın bir yolu değil, aynı zamanda TC39 teknik komitesinden çıkan yeni JavaScript dili özellikleri için bir test ortamı olarak ortaya çıktı.

JavaScript kayıt defteri, ECMAScript Modüllerini (ESM) JavaScript modülleri için web standardı olarak benimseyerek bu koşulları dikkate alır ve yalnızca ESM'yi işleyebilir ve TypeScript için sıfırdan optimize edilmiştir. Açık kaynak olarak mevcuttur ve JavaScript ve TypeScript Deno çalışma zamanının yanı sıra Node.js, Bun veya Coudflare Workers gibi npm tabanlı projelerle birlikte kullanılabilir. Diğer özellikler hız, basitlik ve iyi bir geliştirme deneyimi içermelidir.






Enterprise JavaScript enterJS konferansı 7 ve 8 Mayıs'ta Mainz'da gerçekleşecek. Organizatörler dpunkt.verlag VE iX genel olarak JavaScript, özel olarak çerçeveler ve ayrıca programlama diliyle ilgili araçlar ve teknikler gibi konularda 35'in üzerinde konuşma ve üç atölye çalışması sunacak.

Programdan alıntı:





Herkese açık beta hazır


JavaScript kayıt defteri artık genel beta olarak kullanılabilir. Modüller web sitesinde paket adı veya açıklamasına göre aranabilir. Her paketin maksimum değeri %100 olabilecek bir kalite puanı vardır. Kalite puanı, belgelerin eksiksizliği, hızlı tür kontrolü için en uygun tür bildirimleri veya birden fazla çalışma zamanıyla uyumluluk gibi giderek artan sayıda faktöre dayanmaktadır. Kurulum ve kullanım talimatları, ilgili modül için otomatik olarak oluşturulan API referans belgelerinde sayfanın üst kısmında bulunabilir.

Deno ekibi, JSR'de halihazırda mevcut olan deno.land/x oak HTTP ara katman yazılımı çerçevesini kullanarak, bir Node.js projesinde npm ile kullanım örneğini gösteriyor. Bunu yapmak için öncelikle terminalde yeni bir Node.js projesi başlatın ve ardından Oak'ı aşağıdaki gibi kurun:


npm init --yes
npx jsr i @oak/oak


Daha sonra aynı dizinde index.mjs adında bir dosya oluşturun ve önceden yüklenmiş olan Oak modülünü kullanan aşağıdaki kodu ekleyin:


import { Application, Router } from "@oak/oak";

const router = new Router();
router.get("/", (ctx) => {
ctx.response.body = `<!DOCTYPE html>
<html>
<head><title>Hello oak!</title><head>
<body>
<h1>Hello oak!</h1>
</body>
</html>
`;
});

const app = new Application();
app.use(router.routes());
app.use(router.allowedMethods());

app.listen({ port: 8080 });


Bu uygulama ile kullanılabilir node index.mjs ve http://localhost:8080 adresindeki Oak “Merhaba, Dünya” uygulamasını bulun.

Geliştiricilerin paketleri JSR'ye nasıl yükleyebilecekleri de Deno blogunda listelenmiştir.

Deno blogundaki duyuruya ek olarak JSR hakkında daha fazla bilgiyi belgelerde bulabilirsiniz.


(Mayıs)



Haberin Sonu
 
Üst