@ohah/hwpjs - Rust ile yapılmış bir hwp görüntüleyici
(github.com/ohah)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
Neden son eki
js?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
hwpjsadının daha sezgisel olduğunu düşündüm. Bu yüzden değiştirme gereği duymadım.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...
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..
Teşekkür ederim.
Paketin içinde executable olmadığı için CLI olarak çalıştırılamıyor.
Yayımladım!
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!