25 puan yazan ohah173 2025-12-07 | 8 yorum | WhatsApp'ta paylaş

Rust ile yazılmış hwp.js görüntüleyici

Aynı adı taşıyan hwp.js ile farklıdır.
Geliştiricisi de farklıdır.

Yaklaşık 4 yıl önce hwpjs'yi vanilla olarak uygulamayı denemiştim,
birden yeniden yazma isteği gelince bu kez Rust kullanarak tekrar yapmayı denedim.

Yaklaşık 4 yıl önce 2 hafta uğraşıp bırakmıştım; bu kez de tam yaklaşık 2 hafta çalıştım.

  • Web, Node, React Native, CLI desteği
    • NAPI-RS ile Node ve Web ortamları destekleniyor
    • React-Native, Craby üzerinden build ediliyor
  • Mevcut açık kaynak HWP projelerinden çokça yararlanarak dokümantasyonda eksik kalan veya sorunlu olan kısımları düzelttim
  • Şu anda basitçe Markdown biçiminde çıktı alabiliyor
  • Belgedeki tüm verileri JSON'a dönüştüren özellik
  • HTML desteği planlanıyor
  • canvas ve pdf daha sonraki planlar arasında

Kullanılan teknoloji yığını
bun, rust, napi-rs, craby, maestro

Demo ve daha ayrıntılı tanıtımı
https://ohah.github.io/hwpjs/ adresinde görebilirsiniz.

Talebin çok yüksek olmayacağını düşünüyorum,
amma olur da kullanır ve istediğiniz bir kısım olursa geri bildirim rica ederim.

8 yorum

 
devjeonghwan 2025-12-07

Neden son eki js?

 
ohah173 2025-12-07

Depo adını değiştirmek uğraştırıcı geldi.
Ayrıca pratikte kullanım alanı JavaScript kullanan ortamlarda olduğu için,
kullanıcı açısından hwpjs adının daha sezgisel olduğunu düşündüm. Bu yüzden değiştirme gereği duymadım.

 
dofuuz 2025-12-08

Teknik olarak kafa karıştıran bir isim olması da sorun ama,
ayrı adlı bir proje varken o ismi kullanmak pek iyi bir fikir gibi görünmüyor...

 
bootno2316 2025-12-09

Ben de aynı fikirdeyim. Kullanıcı açısından bakınca sezgisel isim zaten çoktan kapılmış olduğu için üzücü olabilir, ama çakışan bir isim kullanmak pek iş etiğine uygun görünmüyor. Sık kullanılan, herkesçe bilinen bir proje adı düşünün; benzer işlevli bir projeyi birinin aynı adla yaptığını varsaysanız nasıl tepki verirdiniz..

 
tensun 2025-12-07

Teşekkür ederim.

 
t7vonn 2025-12-07

$ bunx @ohah/hwpjs
error: could not determine executable to run for package @ohah/hwpjs

Paketin içinde executable olmadığı için CLI olarak çalıştırılamıyor.

 
ohah173 2025-12-07

Yayımladım!

 
ohah173 2025-12-07

Henüz CLI işlevinin uygulandığı sürüm yayımlanmadı.
Bu sabah erkenden yayımlamayı planladığım için ayrıca yazmamıştım, ama yayımlayacağım!