Можете ли вы использовать AngularJS с Parse.com?

Я новичок в разработке phonegap, и я пытаюсь выбрать структуру для использования. Я хотел бы использовать AngularJS, поскольку я хорошо читал об этом, но мне бы хотелось, чтобы он работал с Parse.com в качестве бэкэнд. Я заметил, что в одном Parse.com они не указывают на совместимость с Angular, и для их документации и Javascript API требуется Магистральная сеть.

Я знаю, что AngularJS поддерживает http, поэтому я могу общаться с Parse с помощью REST API. Но будет ли это в конечном итоге быть беспорядком, и я буду экономить время и стресс, если вместо этого использовать Backbone с API-интерфейсом Parse.com Javascript?

Ответ 1

Я не работал над Parse, но я считаю, что пока есть API REST, AngularJS может очень хорошо интегрироваться с Parse.com. Эти ссылки подтверждают этот факт.

https://parse.com/questions/does-any-know-of-any-angularjs-sites-that-are-built-with-parse-that-are-open-source

http://brandid.github.io/parse-angular-demo/#/

Сказано, что AngularJS является очень способным каркасом с крутой кривой обучения. Простые вещи просты, но нужно положить их вниз и начать изучать не такие простые вещи, как директивы, как только вы начнете создавать приложение любого приличного размера, Чем больше вы инвестируете в обучение AngularJS, тем более полезным оно становится.

Он имеет очень четкое разделение с точки зрения зрения и кода. Код далее организован в модули, фабрики, службы, контроллеры, директивы, фильтры и т.д.

Но все же ничто не мешает вам создать беспорядок с реализацией:) То, что я осознал за это время, даже если вы создаете беспорядок внутри AngularJS, эффекты локализованы, а не влияют на полное приложение из-за модульного характера Angular.

Я предлагаю вам попробовать создать или посмотреть на некоторые образцы с помощью AngularJS (например, TodoMVC)

Это, как я чувствовал, что изучал и внедрял решения AngularJS enter image description here

Ответ 2

Спасибо, что вывели наш Parse x AngularJS. Мы также обновили его сегодня.

Весь наш сайт getbrandid.com построен с помощью Parse x AngularJS и без наших серверов.

Мы построили этот шаблон после того, что, проведя несколько лет строительства BRANDiD, у нас было много лучших практик для обмена информацией с сообществами Parse и AngularJS. Мы считаем, что это состязание, совершенное на небесах, и это самый быстрый способ создания мощных сложных, поддерживаемых безсерверных приложений без сервера.

Мы в основном расширили Parse SDK для поддержки привязок AngularJS, мы устранили тонны кода шаблонов, и самое главное, мы создали архитектуру для больших безсерверных приложений с использованием Parse и Angular.

Я очень рекомендую вам проверить это -

Параметр x AngularJS Boilerplate

Ответ 3

Фактически Parse документация не говорит, что вы должны использовать Parse с Backbone, она просто говорит, что некоторые вещи совместимы с классами Backbone, например Collections, который может быть полезен ТОЛЬКО, если вы используете Backbone.

Большая сложность использования сторонних материалов внутри angular - это его жизненный цикл, поскольку он использует POJO и отслеживает только изменения этих объектов в определенных точках вовремя - для получения дополнительной информации просмотрите документацию Scope Life Cycle.

Учитывая, что, когда Parse возвращает свои обратные вызовы, AngularJS больше не может наблюдать эти Parse objets, поэтому вам нужно указать angular, что вещь изменилась, и вы должны сделать это внутри цикл дайджеста, например, используя $scope.$apply

Я создал небольшую обертку для Parse.Query и Parse.Object, чтобы избежать необходимости в $scope.$apply все время, сообщите мне, если вы сочтете это полезным: https://github.com/felipesabino/angular-parse

Ответ 4

Самый простой способ общения с бэкэнд parse.com - использовать модуль jimrhoskins/angular-parse Angularjs, который заменяет (магистраль) ParseSDK.

Объявление мгновенное:-) Я включил его в этот angular/parse templateplate.