你可以在Parse.com上使用AngularJS吗?

时间:2013-09-01 08:44:09

标签: angularjs backbone.js cordova parse-platform

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

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

5 个答案:

答案 0 :(得分: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是一个非常强大的框架,具有陡峭的学习曲线。简单的东西很简单,但是一旦开始构建任何适当大小的应用程序,就需要把头放下并开始学习directives之类的不那么简单的东西。学习AngularJS的投入越多,就越有价值。

它在视图和代码方面有非常清晰的分离。代码进一步组织为模块,工厂,服务,控制器,指令,过滤器等。

但是仍然没有什么可以阻止你创建一个混乱的实现:)我已经意识到,即使你在AngularJS中创建混乱,效果是本地化而不是影响整个应用程序,由于Angular的模块化性质。

我建议您尝试使用AngularJS创建或查看一些示例(例如TodoMVC

This是我学习和实施AngularJS解决方案的感受 enter image description here

答案 1 :(得分:18)

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

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

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

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

我强烈建议您查看一下 -

Parse x AngularJS Boilerplate

答案 2 :(得分:11)

实际上,Parse的文档并未说明您必须将ParseBackbone一起使用,它只是说某些内容兼容 Backbone 1}}类,如Collections对象,只有在使用Backbone时才有用。

在角度内使用第三方内容的最大麻烦在于它的生命周期,因为它使用POJO并且仅在特定时间点监视这些对象的变化 - 查看Scope Life Cycle documentation以获取更多信息

鉴于此,当Parse返回其回调时,AngularJS可能不再观察那些Parse对象,所以你需要一种方法来告诉角度这个东西发生了变化,你必须在摘要循环中执行此操作,例如使用$scope.$apply

我创建了一个small wrapper for Parse.Query and Parse.Object以避免一直需要$scope.$apply,如果您发现它有用,请告诉我:https://github.com/felipesabino/angular-parse

答案 3 :(得分:1)

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

广告即时:-)我将其纳入此angular/parse boilerplate

答案 4 :(得分:1)

我们一直经常使用这种方法。我们决定记录我们的经验。它是2 part series on building angular apps with a parse backend。希望它有所帮助!