Có ai đã sử dụng cả hai Boson và Thor không? Thor là rất phổ biến và có nhiều người theo và đóng góp hơn Boson, nhưng Boson trông mạnh hơn rất nhiều so với Thor và kiến trúc là rất tốt nghĩ ra.Boson vs Thor cho các ứng dụng bàn điều khiển
Trong Boson bạn:
- có thể thêm các phương pháp được sử dụng cả trong giao diện điều khiển và môi trường ruby. Vì vậy, bạn không cần phải có cả hai có Thorfiles cho giao diện điều khiển và đá quý cho ruby.
- có thể có bí danh.
- không phải cài đặt tệp tập lệnh, bạn chỉ cần đặt chúng trong ~/.boson/commands. Tôi luôn phải đấu tranh với việc gỡ cài đặt và cài đặt Thorfiles sau mỗi lần cập nhật (có thể là mỗi phút khi chỉnh sửa mã nguồn, rất bực bội).
- có nhiều lệnh đẹp hơn đầu ra so với thor.
- không phải viết mô tả đối số bằng tay như trong Thor.
- làm việc với các mô-đun, tốt hơn so với các lớp học khiến bạn có thể bao gồm các mô-đun bên trong các mô-đun khác.
- quấn đoạn mã nguồn mở (ví dụ: từ Gist) bên trong mô-đun một cách tự động và nó hoạt động với Boson ngay lập tức.
- có các chế độ xem khác nhau cho kết quả phương pháp của bạn.
- không phải mã hóa lại bất kỳ nội dung nào trong đoạn mã của bạn để phù hợp với Thor vì nó chỉ sử dụng mã ruby gốc (mô-đun). Điều đó có nghĩa là nếu một ngày nào đó bạn không muốn sử dụng Boson, bạn không phải recode tất cả mọi thứ, mà bạn phải nếu bạn đang sử dụng Thor.
- API được ghi thành tài liệu tốt hơn - như hướng dẫn bên trong mỗi lớp.
- Bạn chỉ có thể bao gồm các mô-đun "boson" bên trong tập lệnh ruby và sử dụng chúng trực tiếp, thứ mà tôi không thể với Thor, vì nó chỉ dành cho Thor. Bạn không thể chia sẻ phương pháp Thor với các lớp học Thor khác (không phải là mixins)
Tôi nhận thấy tất cả những lợi ích này chỉ là đọc tài liệu và chơi với Boson trong vài phút.
Tôi có nên sử dụng Thor chỉ vì nó phổ biến hơn (vì tôi không thể tìm thấy bất kỳ thứ gì khác mà nó tỏa sáng trên boson) hoặc tôi nên mạo hiểm rằng Boson có thể không được duy trì sau một thời gian, vì tác giả là người đóng góp duy nhất ?
Mặc dù chỉ là một anh chàng bạn thấy cách anh ấy quản lý để mã hóa với tốc độ nhanh và chất lượng vượt trội. Sẽ là tuyệt vời nếu nhiều người đóng góp như anh ta đóng góp cho thư viện đó. Tôi thực sự hy vọng nhiều rubyists sẽ sử dụng nó vì nó có rất nhiều tiềm năng để trở thành khuôn khổ kịch bản cho tất cả các hệ thống tự động hóa. Giống như một Rails cho backend. Và tác giả thực sự giúp bạn rất nhanh khi bạn gửi một vấn đề.
Thor chỉ hoạt động cho vỏ (mà tôi đoán là mục đích của nó) trong khi boson như tôi thấy nó có 3 chức năng chính. Nó cho phép bạn có mã làm việc trong shell, trong ruby (irb và scripts) và bạn có thể có các bộ sưu tập đẹp mắt của tất cả các mã Ruby của mình mà không cần sửa đổi.
Tôi luôn muốn có một khung làm khuôn khổ kịch bản phụ trợ của mình và giờ tôi không phải phát minh lại bánh xe. Có vẻ như boson có thể là nó.
Có ai đó đã sử dụng cả hai thư viện này và có thể chia sẻ một số suy nghĩ?
Tốt compariosn. Tôi mong muốn đóng góp cho dự án này toàn thời gian vì nó là trung tâm cùng với người dùng. Tôi có rất nhiều đoạn mã tôi muốn sử dụng trực tiếp trong shell/console thay vì sao chép và dán. –
phản hồi đáng kinh ngạc không xung đột lợi ích của tác giả. –
Cập nhật: boson> = 1.0 cũng có hỗ trợ giống như thor cho các tệp thi hành ứng dụng. Ví dụ trong [readme] (https://github.com/cldwalker/boson#example-executable). Một so sánh tính năng với thor là [cũng trong readme] (https://github.com/cldwalker/boson#comparison-to-thor) – cldwalker