Сравнение Restangular и JSData (ранее Angular-data)

В Angular есть одна особенность и особенность, заключающаяся в том, что он не очень самоуверен в том, как взаимодействовать с RESTful API. Я знаю о $ resource, Restangular и различных идеях, которые вы можете найти, катаясь по своему усмотрению.

В сложном приложении, которое имеет большое количество ресурсов, включая различные вложения, есть основания полагать, что Restangular превосходит $resource; по тем же причинам, что Restangular лучше, чем кататься самостоятельно.

Одним из решений, которое я не видел до недавнего времени, является JSData и его оболочка для AngularJS ( репо). Судя по количеству фаворитов на Github (~900), в нем есть приличное количество людей, по крайней мере, интересующихся этим, если не использующим его. Это только часть следующего, что Restangular имеет на Github (5k+), но все же важно.

Для тех, кто использовал как Restangular, так и JSData, что вы думаете о том, как они сравниваются (сильные / слабые стороны; различия в целях, надежности и т. Д.; вещи, которые могут быть не совсем очевидны из документов)? Чтобы этот вопрос оставался открытым, пожалуйста, придерживайтесь фактов, а не мнений.

Мои впечатления от того, что я прочитал, следующие:

Restangular

  • (+) Большой разум
  • (+) Высоко настраиваемый
  • (-) Похоже, что основное внимание уделяется фактическому взаимодействию только с RESTful API, а не тому, чтобы быть самоуверенным / выступать в качестве хранилища данных после его возвращения (пожалуйста, исправьте меня, если я ошибаюсь). Конечно, это можно считать особенностью, точно так же, как отсутствие мнения Angular является особенностью. Я полагаю, что на данный момент это является недостатком, поскольку из-за дополнительной работы разработчик должен найти собственное решение.

JSData

  • (+) Работает не только с REST, но и с localStorage, localforage, Firebase и т. Д., Включая пользовательские адаптеры
  • (+) Разработанный как хранилище кэшированных данных, чтобы не было необходимости повторять HTTP-вызовы (чтобы быть справедливым, кэширование также является опцией для Restangular, хотя, возможно, и менее переплетено / критично для его миссии)
  • (-) Не такой большой подписчик, хотя разработчик кажется преданным

0 ответов

Другие вопросы по тегам