Кто-нибудь использовал как Boson, так и Тор?
Thor очень популярен и имеет больше последователей и участников, чем Boson, но Boson выглядит намного мощнее, чем Thor, а архитектура очень хорошо продумана.
В Бозоне вы:
- можно добавлять методы, которые используются как в консоли, так и в среде ruby. Таким образом, вам не нужно одновременно иметь Thorfiles для консоли и драгоценные камни для рубина.
- могут иметь псевдонимы.
- вам не нужно устанавливать файлы сценариев, вы просто помещаете их в ~/.boson/commands. Мне всегда приходится бороться с удалением и установкой Thorfiles после каждого обновления (что может быть каждую минуту при редактировании исходного кода, что очень расстраивает).
- имеют гораздо более приятный вывод команд, чем thor.
- не нужно писать описания аргументов вручную, как в Торе.
- работать с модулями, которые лучше, чем с классами, потому что вы можете включать модули в другие модули.
- автоматически оборачивать фрагменты с открытым исходным кодом (например, из Gist) внутри модуля, и он сразу же работает с Boson.
- имеют разные представления для результатов вашего метода.
- вам не нужно ничего перекодировать в своих фрагментах, чтобы они соответствовали Тору, поскольку он использует только собственный рубиновый код (модули). Это означает, что если вы однажды не захотите использовать Boson, вам не нужно будет все перекодировать, что необходимо, если вы используете Thor.
- API лучше задокументирован — например, учебные пособия внутри каждого класса.
- Вы можете просто включить модули "boson" в свой ruby-скрипт и использовать их напрямую, чего я не могу сделать с Thor, потому что это только для Thor. Вы не можете использовать методы Thor совместно с другими классами Thor (не в качестве примесей).
Я заметил все эти преимущества, просто прочитав документацию и поигравшись с Boson пару минут.
Должен ли я использовать Thor только потому, что он более популярен (потому что я не могу найти ничего другого, где он сиял бы над бозоном), или я должен рискнуть тем, что Boson может быть прекращен через некоторое время, поскольку автор является единственным участником?
Хотя это всего лишь один парень, вы видите, как ему удалось кодировать с высокой скоростью и с выдающимся качеством. Было бы здорово, если бы больше таких участников, как он, внесли свой вклад в эту библиотеку. Я действительно надеюсь, что все больше рубистов будут использовать его, потому что у него есть большой потенциал для того, чтобы стать скриптовым фреймворком для автоматизации всей системы. Как Rails для бэкенда. И автор действительно очень быстро выручает вас, когда вы регистрируете проблему.
Thor работает только для оболочки (что, я думаю, и является его целью), в то время как у бозона, как я вижу, есть 3 основные функции. Это позволяет вам иметь код, работающий в оболочке, в ruby (irb и скрипты), и вы можете иметь хорошие коллекции всех ваших кодов Ruby без модификаций.
Я всегда хотел, чтобы фреймворк был моим бэкенд-фреймворком для сценариев, и теперь мне не нужно изобретать велосипед. Кажется, это мог быть бозон.
Кто-нибудь использовал обе эти библиотеки и может поделиться некоторыми мыслями?