Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$ time for i in {1..100}; do jq '.["foo"] | .[0] | .["bar"]' <<< '{"foo": [{"bar": "value"}]}' >/dev/null; done
real 0m0,288s
user 0m0,186s
sys 0m0,100s
$ time for i in {1..100}; do jshon -e foo -e 0 -e bar <<< '{"foo": [{"bar": "value"}]}' >/dev/null; done
real 0m0,158s
user 0m0,078s
sys 0m0,043sУ fx есть независимый бинарники: https://github.com/antonmedv/fx/releases
Просто качайте и используйте, никаких зависимостей.
Ошибся веткой
Так и появилась идея написать fx с простым и понятным синтаксисом, который никогда не забудешь.я конечно извиняюсь, но для кого этот синтаксис будет простым и понятным- для js'еров? Например, для меня он не простой и не понятный
Для некоторых важно, что jq всего лишь один бинарник (~2mb). Так вот fx тоже имеет отдельные бинарники. Весят они немного больше (~30mb)<зануда mode=on>Ну как бы не немного, а на порядок<зануда mode=off>
и вообще весь код fx <70 строк кода
Во всех остальных случаях — fx отличный выбор.очень спорное утверждение
Простите, но я вижу в результатах тестов то, что утилита fx проигрывает в производительности jq на порядок, а не наоборот.
fx — алтернатива jq для обработки JSON из командной строки