17

我是 phonegap 开发的新手,我正在尝试选择一个要使用的框架。我想使用 AngularJS,因为我读过关于它的好东西,但我希望它可以与 Parse.com 作为后端一起使用。我注意到一个 Parse.com 他们没有指定与 Angular 的任何兼容性,并且他们的所有文档和 Javascript API 都需要 Backbone。

我知道 AngularJS 支持 http,所以我可以使用 REST API 与 Parse 进行通信。但这最终会变得一团糟吗?如果我将 Backbone 与 Parse.com Javascript API 一起使用,我会节省时间和压力吗?

4

5 回答 5

56

我没有在 Parse 上工作过,但我相信只要有可用的 REST API 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 解决方案的感受 在此处输入图像描述

于 2013-09-01T09:53:43.420 回答
18

感谢您提出我们的 Parse x AngularJS 样板——我们今天也刚刚更新了它。

我们的整个网站getbrandid.com都是用 Parse x AngularJS 构建的,没有我们自己的服务器。

我们构建了这个样板是因为我们花了几年时间构建 BRANDiD,我们有很多最佳实践可以与 Parse 和 AngularJS 社区分享。我们认为这是天作之合,是构建强大的复杂、高度可维护的无服务器应用程序的最快方式。

我们基本上扩展了 Parse SDK 以支持 AngularJS 绑定,我们消除了大量样板代码,最重要的是,我们已经为使用 Parse 和 Angular 的大型无服务器应用程序建立了架构。

我强烈建议您检查一下-

Parse x AngularJS 样板

于 2013-10-05T06:05:49.893 回答
11

实际上Parse的文档并没有说你必须使用Parsewith Backbone,它只是说一些东西与类兼容Backbone,比如Collections对象,这可能只有在你使用时才有用Backbone

在 Angular 中使用 3rd 方的最大麻烦是它的生命周期,因为它使用POJO并且只在特定时间点监视这些对象的变化 - 查看Scope Life Cycle文档以获取更多信息。

鉴于此,当Parse返回其回调时,AngularJS可能不再观察这些 Parse对象,因此您需要一种方法告诉 Angular 事情发生了变化,并且您必须在摘要循环中执行此操作,例如使用$scope.$apply

我创建了一个小包装器,Parse.QueryParse.Object避免$scope.$apply一直需要,如果你觉得它有用,请告诉我:https ://github.com/felipesabino/angular-parse

于 2013-12-30T15:47:13.973 回答
1

我发现与 parse.com 后端进行通信的最简单方法是使用jimrhoskins/angular-parse Angularjs 模块来替换(主干)ParseSDK。

即时广告 :-) 我将它包含在这个angular/parse 样板文件中。

于 2015-01-17T19:56:26.073 回答
1

我们一直在相当频繁地使用这种方法。我们决定记录我们的经验。它是关于使用解析后端构建 Angular 应用程序的 2 部分系列。希望能帮助到你!

于 2015-08-12T16:44:32.650 回答