Можете ли вы использовать 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.
Ответ 5
Мы использовали этот метод довольно часто. Мы решили задокументировать наш опыт. Его 2 части серии по созданию angular приложений с использованием синтаксического анализа. Надеюсь, это поможет!