Каковы отличительные особенности Highland.js, Kefir.js и Rx.js?

Поскольку в SO необходимо избегать субъективных ответов, я специально задаюсь вопросом: каковы функциональные и /или функциональные различия между этими тремя функциональными /реактивными библиотеками, которые заставили бы меня выбрать один из них среди других? Я исключил BaconJS из-за его зависимости от jQuery. Я новичок в потоках JS и в первую очередь заинтересован в том, чтобы начать знакомство с ними сначала в NodeJS, а затем в контексте AngularJS. Если вы выбрали один из них над другими, какие критерии приводят к выбору?

12 голосов | спросил Ville 18 +03002015-10-18T03:53:56+03:00312015bEurope/MoscowSun, 18 Oct 2015 03:53:56 +0300 2015, 03:53:56

2 ответа


0

Все ниже довольно субъективно:)

RxJS

Плюсы:

  • Документация и большое сообщество.
  • Общий интерфейс с семейством Rx *. Это большое преимущество, потому что вы можете использовать образцы из сообщества RxJava.
  • В библиотеке много примитивов и примеры того, как их использовать
  • противодавление литий>
  • это своего рода эталон для других библиотек

Минусы:

  • Иногда это выглядит слишком сложно
  • Реализовано с учетом "Java"

Bacon.js

Pros

  • Действительно хорошая документация с некоторыми продвинутыми примерами (например, игра со змеями, реализация)
  • много примитивов
  • Реализовано с учетом требований JS
  • Мне было очень легко начать

Против  - он не реализует обратное давление, что делает его глупым на бэкэнде

Highland.js

Плюсы:

  • он предназначен для работы со средой node.js (или browserify), которая действительно хороша
  • нет инопланетных концепций (с точки зрения JavaScript /узла)
  • противодавление литий>
  • реализация находится поверх потоков Node, что является отличной идеей
  • маленький след

Минусы:

  • Глупая документация и никаких примеров. На самом деле каждый раз, когда я пытаюсь взять образцы из Rx или Bacon
  • отсутствие некоторых примитивов. На самом деле вы можете реализовать большинство из них самостоятельно, но это болезненно (см. Предыдущий пункт)

Резюме: из-за отсутствия сэмплов вы их все изучите :) ИМХО, наиболее перспективным является Highland.js. Но RxJs гораздо более зрелый

Совет . Если вам нужно что-то спросить в StackOverflow, используйте диалект RxJS и переведите его на молодежный

ответил kharandziuk 26 42015vEurope/Moscow11bEurope/MoscowThu, 26 Nov 2015 01:32:34 +0300 2015, 01:32:34
0

В Reactive-Extensions есть страницы, в которых они сравниваются (каждая из них с RxJS, естественно).

Bacon.js (и кефир .js)

Highland.js

ответил Mosho 18 +03002015-10-18T04:20:53+03:00312015bEurope/MoscowSun, 18 Oct 2015 04:20:53 +0300 2015, 04:20:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132