2010-09-13 32 views
20

Có ai đã sử dụng cả hai BosonThor 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ĩ?

Trả lời

26

Tuyên bố từ chối trách nhiệm: Tôi là tác giả của boson.

Tôi đã sử dụng cả hai và thor là những gì truyền cảm hứng cho tôi để viết boson. Trong khi cả hai có chức năng chồng chéo, tôi thấy chúng có các mục tiêu khác nhau.

Thor là một khung kịch bản nhanh chóng và đẹp mắt cung cấp cho ứng dụng một giao diện dòng lệnh. The 116 gems (including rails) phụ thuộc vào nó là bằng chứng tốt về điều đó. Ban đầu, tôi đã thử sử dụng Thor để quản lý và sử dụng đoạn mã nhưng sau một thời gian, không gian tên bắt buộc, thiếu bí danh, viết đường thừa và tìm kiếm kém, khiến tôi nhận ra rằng Thor không được tối ưu hóa để quản lý đoạn trích.

Vì vậy, tôi đã viết boson để quản lý số lượng vô tận các đoạn trích ruby ​​mà tôi đã sử dụng để đặt trong ~/bin with this philosophy in mind. At 400+ commands, tôi có thể tìm và sử dụng ngay bất kỳ đoạn mã ruby ​​nào dưới dạng tệp thực thi đầy đủ. Có quá nhiều tính năng để đi qua đây, mặc dù bạn dường như biết một số điểm mạnh của boson. Là người đóng góp duy nhất, tôi hoan nghênh mọi người đóng góp ý kiến ​​của họ.

Nếu có một so sánh đơn giản giữa hai trường hợp, tôi muốn nói là tập trung vào việc tạo tập tin thực thi cho các dự án và ứng dụng trong khi boson tập trung xung quanh việc tạo chúng cho người dùng.

+0

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. –

+0

phản hồi đáng kinh ngạc không xung đột lợi ích của tác giả. –

+1

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

Các vấn đề liên quan