25 điểm bởi ohah173 2025-12-07 | 8 bình luận | Chia sẻ qua WhatsApp

Trình xem hwp.js được viết bằng Rust

Khác với hwp.js cùng tên.
Người tạo ra cũng khác.

Khoảng 4 năm trước tôi từng thử hiện thực hwpjs bằng vanilla,
rồi bất chợt nổi hứng muốn viết lại nên đã dùng Rust để làm lại.

Khoảng 4 năm trước tôi mất 2 tuần để làm rồi bỏ dở, lần này cũng làm đúng khoảng 2 tuần.

  • Hỗ trợ Web, Node, React Native, CLI
    • Hỗ trợ môi trường Node và Web thông qua NAPI-RS
    • React Native được build thông qua Craby
  • Đã tham khảo nhiều mã nguồn mở công khai liên quan đến HWP hiện có để sửa các phần bị thiếu trong tài liệu hoặc có vấn đề
  • Hiện tại có thể xuất ra đơn giản dưới dạng Markdown
  • Có chức năng chuyển toàn bộ dữ liệu của tài liệu sang JSON
  • Dự kiến sẽ hỗ trợ HTML
  • Canvas, PDF là kế hoạch cho giai đoạn sau

Công nghệ sử dụng
bun, rust, napi-rs, craby, maestro

Demo và phần giới thiệu chi tiết hơn có thể xem tại
https://ohah.github.io/hwpjs/

Có lẽ nhu cầu sẽ không nhiều,
nhưng nếu bạn có sử dụng và có phần nào mong muốn, rất mong nhận được phản hồi.

8 bình luận

 
devjeonghwan 2025-12-07

Tại sao lại có hậu tố js?

 
ohah173 2025-12-07

Tôi ngại đổi tên kho lưu trữ.
Và trên thực tế, nó có thể được sử dụng trong môi trường dùng JavaScript,
nên từ góc nhìn người dùng, tôi nghĩ hwpjs trực quan hơn. Vì vậy tôi không thấy cần phải đổi.

 
dofuuz 2025-12-08

Tên gọi gây nhầm lẫn về mặt kỹ thuật đã là một vấn đề rồi,
nhưng mình cũng thấy không nên dùng cái tên đó khi đã có một dự án trùng tên...

 
bootno2316 2025-12-09

Tôi cũng nghĩ vậy. Từ góc độ người dùng, chắc hẳn rất tiếc khi một cái tên trực quan đã bị người khác dùng mất, nhưng dùng một cái tên trùng lặp thì có vẻ không đúng với thông lệ trong ngành. Hãy thử nghĩ đến một tên dự án nổi tiếng mà bạn hay dùng, rồi tưởng tượng ai đó làm một dự án có chức năng tương tự và đặt đúng y như vậy, thì phản ứng sẽ ra sao..

 
tensun 2025-12-07

Cảm ơn bạn

 
t7vonn 2025-12-07

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

Gói này không có executable nên không thể chạy bằng CLI.

 
ohah173 2025-12-07

Tôi đã phát hành rồi!

 
ohah173 2025-12-07

Bản có triển khai chức năng CLI vẫn chưa được phát hành.
Tôi định phát hành vào rạng sáng nay nên đã không viết riêng, nhưng tôi sẽ phát hành nó!