В чем разница между гемом 'json' и гемом 'json_pure'? - PullRequest
7 голосов
/ 24 марта 2010

Мне нужна библиотека для обработки объектов JSON в Ruby. Доступны два драгоценных камня json и json_pure на http://rubygems.org/search?query=json

json_pure написано только на Ruby, в то время как json использует C. Все, что я понимаю, это то, что json быстрее из-за использования C. Так что json лучше для производства?

Кажется, что оба легко устанавливаются с помощью команды gem install. Когда я устанавливаю Nokogiri, мне нужно сделать что-то дополнительное. Я думал, что требуется дополнительная работа, потому что Nokogiri использует расширения C, но мне не нужно ничего делать для json gem.

  • Какие преимущества и недостатки у json и json_pure?
  • Если установка json проста, в чем выгода json_pure?

1 Ответ

8 голосов
/ 24 марта 2010

Nokogiri нужны дополнительные библиотеки, потому что он использует libXML. json не имеет библиотечных зависимостей, поэтому вам ничего не нужно.

Преимущество json в том, что вы сказали: он в C, поэтому производительность лучше, чем json_pure.

Преимущество json_pure может быть, если у вас нет MRI . Например, гем json_pure может быть установлен в JRuby / Maglev или других реализациях. Камень json не может быть; для этого нужен плагин FFI .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...