Boson vs Thor для консольных приложений

Кто-нибудь использовал и Бозон , и Тор ?

Тор очень популярен и имеет больше последователей и помощников, чем Бозон, но Бозон выглядит гораздо более мощным, чем Тор и архитектура очень хорошо продуман.

В Boson вы:

  • можете добавлять методы, которые используются как в консоли, так и в среде ruby. Таким образом, вам не обязательно иметь Thorfiles для консоли и драгоценные камни для ruby.
  • могут иметь псевдонимы.
  • не нужно устанавливать файлы сценариев, вы просто помещаете их в ~ / .boson / commands. Мне всегда приходится бороться с удалением и установкой Thorfiles после каждого обновления (что может происходить каждую минуту при редактировании исходного кода, что очень расстраивает).
  • имеют гораздо более приятный вывод команд, чем тор.
  • не нужно писать описание аргументов вручную как в Thor.
  • работа с модулями, которые лучше, чем с классами, потому что вы можете включать модули внутри других модулей.
  • автоматически обертывать фрагменты с открытым исходным кодом (например, из Gist) внутри модуля, и он сразу же работает с Boson.
  • имеют разные представления для результатов вашего метода.
  • не нужно ничего перекодировать в ваших сниппетах, чтобы соответствовать Thor, поскольку он использует только собственный код (модули) Ruby. Это означает, что если однажды вы не захотите использовать Boson, вам не придется перекодировать все, что вам нужно, если вы используете Thor.
  • API документирован лучше - например, в руководствах внутри каждого класса.
  • Вы можете просто включить «бозонные» модули в свой скрипт Ruby и использовать их напрямую, чего я не могу с Тором, потому что это только для Тора. Ты можешь' Я не делюсь методами Thor с другими классами Thor (не как миксины)

Я заметил все эти преимущества, просто прочитав документацию и пару минут поиграв с Boson.

Следует ли мне использовать Thor только потому, что он более популярен ( потому что я не могу найти ничего другого, где он светит над бозоном) или мне стоит рискнуть, что через некоторое время бозон может перестать поддерживать, поскольку автор является единственным участником?

Хотя это всего лишь один парень, вы видите, как он удалось написать код с высокой скоростью и с выдающимся качеством. Было бы здорово, если бы в эту библиотеку попало больше участников, подобных ему. Я действительно надеюсь, что больше рубистов собираются использовать его, потому что он имеет большой потенциал, чтобы стать платформой сценариев для всей системной автоматизации. Как Rails для бэкэнда. И автор действительно очень быстро поможет вам, когда вы подадите вопрос.

Тор работает только с оболочкой (что, как я предполагаю, является его целью), в то время как бозон, как я вижу, имеет 3 основные функции. Это позволяет вам иметь код, работающий в оболочке, в ruby ​​(irb и скрипты), и вы можете иметь хорошие коллекции всех ваших кодов Ruby без модификаций.

Я всегда хотел, чтобы фреймворк стал моей базой для написания сценариев, и теперь мне не нужно изобретать велосипед. Кажется, это мог быть бозон.

Кто-нибудь использовал обе эти библиотеки и мог бы поделиться некоторыми мыслями?

20
задан aef 6 March 2012 в 15:29
поделиться