2010-09-13 90 views
20

有沒有人使用過BosonThorBoson vs Thor控制檯應用程序

雷神是非常受歡迎的,有更多的追隨者和貢獻者比玻色子,但玻色子看起來比托爾更強大,並且建築非常深思熟慮。

在玻色子你:

  • 可以添加都在控制檯和紅寶石的環境中使用的方法。所以你不必都有Thorfiles的控制檯和寶石紅寶石。
  • 可以有別名。
  • 不必安裝腳本文件,只需將它們放入〜/ .boson /命令即可。在每次更新之後,我總是必須努力卸載和安裝Thorfiles(編輯源代碼時可能會每分鐘一次,非常令人沮喪)。
  • 比thor有更好的命令輸出。
  • 不必像Thor那樣手動寫出參數描述。
  • 使用模塊,這比使用類更好,因爲您可以將模塊包含在其他模塊中。
  • 自動將模塊內部的開源代碼片段(例如Gist)封裝起來,並立即與Boson一起使用。
  • 對您的方法結果有不同的看法。
  • 因爲它只使用本機ruby代碼(模塊),所以不必重新編寫片段中的任何內容以適應Thor。這意味着如果你有一天不想使用玻色子,你不必重新編碼所有的東西,如果你使用的是雷神,你必須重新編碼。
  • API被記錄得更好 - 就像每個班級內的教程一樣。
  • 你可以在你的ruby腳本中加入「boson」模塊,並直接使用它們,這是我不能與Thor一起使用的,因爲它只適用於Thor。您不能共享與其他類雷神索爾的方法(而不是混入)

我注意到所有這些好處只是從閱讀文檔,並與玻色子打了幾分鐘。

我應該使用雷神因爲它更受歡迎(因爲我無法找到任何其他地方發光的玻色子)或者我應該冒這個風險,因爲作者是唯一的貢獻者?

雖然這只是一個人,但您會看到他如何以快速的速度和卓越的品質進行編碼。如果像他這樣的更多貢獻者爲這個圖書館做出了貢獻,那將會很棒。我真的希望更多的Ruby開發者會使用它,因爲它有很大的潛力成爲所有系統自動化的腳本框架。就像後端的Rails一樣。作者在提交問題時確實可以幫助你快速完成任務。

托爾只適用於殼(我猜是它的目的),而玻色子,因爲我看到它有3個主要功能。它允許你在shell中使用代碼工作,使用ruby(irb和scripts),並且你可以在不修改的情況下獲得所有Ruby代碼的好集合。

我一直想要一個框架作爲我的後端腳本框架,現在我不必重新發明輪子。看來玻色子可能就是它。

有人曾經用這兩個庫,並可以分享一些想法?

回答

26

免責聲明:我玻色子的作者。

我用兩個和托爾是什麼激發了我寫的玻色子。雖然兩者具有重疊的功能,但我認爲它們有不同的目標。

Thor是一個腳本框架,它可以快速且美觀地爲應用程序提供命令行界面。依靠它的The 116 gems (including rails)就是很好的證據。最初,我嘗試使用thor來管理和使用片段,但過了一段時間,強制命名空間,缺少別名,編寫冗餘使用線和搜索不良,讓我意識到thor並未優化來管理片段。

所以我寫了玻色子來管理我習慣把在〜/ bin中with this philosophy in mind紅寶石片段的數不完。 At 400+ commands,我能夠立即找到並使用任何ruby代碼片段作爲一個完整的可執行文件。雖然你似乎知道玻色子的一些優點,但在這裏有太多的功能。作爲唯一的貢獻者,我歡迎任何人貢獻他們的想法。

如果有一個簡單的比較,兩者之間做出,我會說雷神左右,而玻色子是圍繞爲用戶創造他們創造中心項目和應用程序的可執行文件爲中心。

+0

好compariosn。我期待着爲這個項目做出貢獻,因爲它是以用戶爲中心的。我有很多我想直接在shell /控制檯中使用的片段,而不是複製和粘貼。 – 2010-09-14 05:01:19

+0

來自作者的驚人的非衝突利益迴應。 – 2012-06-02 16:01:31

+1

更新:boson> = 1.0也對應用程序可執行文件具有thor-like支持。 [自述文件](https://github.com/cldwalker/boson#example-executable)中的示例。與雷神特徵比較[也自述](https://github.com/cldwalker/boson#comparison-to-thor) – cldwalker 2012-09-21 17:24:29