2013-09-01 3 views
17

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

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

ответ

56

Я не работал над 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 очень способный рамки с крутой кривой обучения. Простые вещи просты, но нужно положить их вниз и начать изучать не такие простые вещи, как directives, как только вы начнете создавать приложение любого приличного размера. Чем больше вы инвестируете в обучение AngularJS, тем более полезным оно становится.

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

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

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

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

+23

полюбил график! – Guy

+1

+1 для [демонстрации] (http://brandid.github.io/parse-angular-demo )! – KFL

18

Спасибо за довести до нашего Анализировать й AngularJS шаблонными - Мы только что обновили его сегодня.

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

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

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

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

Parse x AngularJS Boilerplate

+2

Я только что проверил BrandID, и я ЛЮБЛЮ ЭТО! Это так классно! Почему вы, ребята, расширили SDK, а не использовали Parse через REST? – cjm2671

+1

Просто сторона примечание. Ваш сайт ломается, если включен adblock. –

+6

Теперь ваш сайт не работает, показывает ошибки в консоли. –

11

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

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

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

Я создал small wrapper for Parse.Query and Parse.Object, чтобы избежать необходимости $scope.$apply все время, дайте мне знать, если вы найдете его полезным: https://github.com/felipesabino/angular-parse

1

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

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

Смежные вопросы