1 điểm bởi beenzinozino 2025-05-13 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Xin chào!

Để giải quyết nhiều bất tiện mà tôi cảm thấy khi giải các bài toán thuật toán bằng JavaScript và TypeScript trên các trang như Baekjoon, Codeforces, tôi đã phát hành phiên bản beta của một framework mã nguồn mở dành riêng cho JavaScript/TypeScript có tên là bananass.

Dựa trên kinh nghiệm tích lũy khi tham gia với tư cách thành viên trong nhiều dự án mã nguồn mở JavaScript và frontend như React, ESLint, Next.js, tôi đã cố gắng xây dựng nó một cách chi tiết nhất có thể, và hy vọng trong tương lai nó sẽ trở thành một công cụ được sử dụng rộng rãi hơn cho người dùng JavaScript/TypeScript thông qua nhiều cải tiến tiếp theo.

Hiện tại, bạn có thể cài đặt và sử dụng framework Bananass một cách đơn giản thông qua tài liệu Bắt đầu nhanh!

Các tính năng được hỗ trợ trong phiên bản beta hiện tại như sau.

  • Hỗ trợ JavaScript và TypeScript.
  • Hỗ trợ hệ thống mô-đun ESM (ECMAScript Module) và CommonJS.
  • Hỗ trợ cú pháp mới nhất như ES16 (ES2025), không bị ràng buộc bởi môi trường Node.js của Baekjoon và Codeforces.
  • Hỗ trợ nhập mô-đun tự định nghĩa và thư viện bên ngoài như lodash.
  • Hỗ trợ bắt đầu chỉ với một hàm solution như trên Programmers.
  • Hỗ trợ viết và chạy test case.
  • Hỗ trợ bắt đầu với create-bananass.
  • Hỗ trợ nhập/xuất nhanh hơn bằng mô-đun fs.
  • Hỗ trợ nhiều lệnh CLI tiện dụng.
  • Tích hợp sẵn ESLint và Prettier.

Hiện tại, trước khi phát hành bản chính thức, tôi vẫn đang tiếp tục cải thiện tính năng, viết mã kiểm thử và hoàn thiện tài liệu.

Nếu bạn từng cảm thấy bất tiện khi giải bài trên Baekjoon hoặc Codeforces bằng JavaScript, TypeScript, hoặc có ý tưởng kiểu như “sẽ hay hơn nếu có tính năng này”, hãy thoải mái để lại ý kiến qua GitHub Issues, Discussions, hoặc bình luận dưới bài viết này!

Ngay cả những ý kiến nhỏ cũng thật sự rất hữu ích! Tôi muốn phản ánh chúng tích cực nhất có thể để cùng nhau tạo ra một môi trường giải bài tốt hơn.

Các liên kết liên quan đến dự án

Chưa có bình luận nào.

Chưa có bình luận nào.