IronCalc: Công cụ bảng tính mã nguồn mở viết bằng Rust thu hút sự quan tâm của cộng đồng

BigGo Editorial Team
IronCalc: Công cụ bảng tính mã nguồn mở viết bằng Rust thu hút sự quan tâm của cộng đồng

Một công cụ bảng tính mã nguồn mở mới đã xuất hiện trong bối cảnh công nghệ hiện nay, thu hút sự chú ý của các lập trình viên và những người đam mê bảng tính. IronCalc , một dự án dựa trên Rust có thể biên dịch thành WebAssembly , mang đến một giải pháp thay thế đầy hứa hẹn cho các giải pháp bảng tính truyền thống với kiến trúc nhẹ và hiệu suất cao.

Triển khai kỹ thuật

IronCalc chạy hoàn toàn trên trình duyệt thông qua WebAssembly , không yêu cầu xử lý phía máy chủ cho các chức năng cốt lõi. Dự án cho thấy hiệu suất ấn tượng, với người dùng ghi nhận thời gian phản hồi nhanh và mức tiêu thụ tài nguyên thấp. Việc triển khai sử dụng Rust được biên dịch thành WASM , tạo nên một ví dụ điển hình về kiến trúc ứng dụng web hiện đại.

Tính năng và trạng thái phát triển

Mặc dù hiện đang trong giai đoạn phát triển, IronCalc hướng tới mục tiêu tương thích với công thức Excel trong khoảng một năm. Dự án duy trì sự tách biệt rõ ràng giữa giao diện người dùng và công cụ phía sau, cho phép triển khai linh hoạt trong nhiều ngữ cảnh khác nhau. Một số tính năng cơ bản quen thuộc với người dùng Excel vẫn đang được phát triển, theo phản hồi từ cộng đồng:

Khi thử nghiệm, một số tính năng mặc định tôi quen dùng vẫn còn thiếu, như nhấp vào tiêu đề hàng hoặc cột để chọn toàn bộ, hoặc nhấp đúp vào thanh điều chỉnh kích thước giữa hai cột để tự động điều chỉnh độ rộng cột theo nội dung. Nguồn

Hướng phát triển tương lai

Dự án đã vạch ra một số hướng phát triển thú vị:

  1. Hỗ trợ kịch bản : Thay vì triển khai tương thích VBA , nhóm đang cân nhắc tích hợp các ngôn ngữ kịch bản hiện đại như Lua hoặc Rhai .
  2. ** Gói NPM** : Đang tiến hành để đưa IronCalc lên npm trong vòng một tháng tới.
  3. ** Nâng cao tính năng** : Nhóm sẵn sàng triển khai các tính năng nâng cao như Goal Seek và phân tích độ nhạy, mặc dù những tính năng này chưa nằm trong lộ trình trước mắt.

Cộng đồng và Giấy phép

IronCalc được phát hành dưới giấy phép kép MIT/Apache 2.0 , tạo điều kiện linh hoạt cho cả triển khai thương mại và mã nguồn mở. Dự án duy trì một cộng đồng Discord năng động để thảo luận về phát triển và hỗ trợ.

Kiến trúc kỹ thuật

Dự án sử dụng bộ phân tích cú pháp đệ quy để đánh giá công thức, thể hiện nền tảng vững chắc về nguyên tắc khoa học máy tính. Cách tiếp cận này, mặc dù truyền thống, đã được chứng minh hiệu quả trong nhiều trình biên dịch và phân tích cú pháp sản phẩm.

Cam kết về mã nguồn mở và tính minh bạch mở rộng đến phân tích dự án, mặc dù nhóm đang cân nhắc loại bỏ hoàn toàn phần phân tích để phù hợp với thực hành phát triển tập trung vào quyền riêng tư.

Đối với các nhà phát triển quan tâm đến việc xây dựng với IronCalc , dự án được định vị vừa là một công cụ bảng tính độc lập vừa là nền tảng cho các triển khai tùy chỉnh, khiến nó đặc biệt hấp dẫn đối với các nhà phát triển SaaS muốn tích hợp chức năng bảng tính vào ứng dụng của họ.

Nguồn: Thông báo dự án Thảo luận cộng đồng