2015-10-19 64 views
-2

我们计划基于解析云数据库构建一个Web应用程序。我们对选择正确的技术感到困惑。我们确信的一件事是,当移动应用程序使用它时,我们必须坚持parse.com。用于parse.com数据库的兼容Javascript技术

Web应用程序需要很快,并且应该异步加载大部分内容,或者不需要重新加载页面。 Web应用程序需要上传视频和图像来解析云数据库,并且应该能够调整客户端(或像node.js这样的后端)的图像大小。所以,我们提出了以下选择,但不确定哪一个对我们来说是完美的。

  1. Node.js + Express.js + EJS(或任何其他模板引擎)+解析js sdk为node.js。 在这种情况下,我们不确定能否像UX那样实现桌面。

  2. Node.js(rest api)+ Express.js + Angular in frontend + parse js sdk for node.js。我知道,如果我们使用角度,那么我们将不得不按照角度方式编码或使用$ apply和digest循环(不是100%确定)。

  3. MEAN +为节点解析js sdk:不知道它是如何工作的。 (不后端):在这里,不知道我们是否应该与Backbone或Angular或任何其他。我们对Angular有一些了解,但对Backbone完全无知。

  4. 流星+为node.js解析js sdk:如果数据库发生变化,客户端上的流星更新。不确定,如果它可以以相同的方式解析云数据库。

请分享您对此的看法。提前致谢。

回答

2

我认为你对Parse平台提供的东西感到困惑。 Parse是移动后端即服务(MBaaS)而不是数据库即服务(DBaaS)。他们已经为你完成了大部分工作,所以你不需要在服务器端使用技术来修补很多东西,所以你可以专注于前端。如果您基本上正在尝试为使用Parse作为其后端的项目构建Web应用程序前端,则应完全采用Parse解决方案。

为了构建Web应用程序前端,Parse提供了基于Backbone.js的Javascript SDK。如果你想沿着Angular.js的路线走,那么你需要把你的手弄脏,并做一些额外的工作才能使它工作。幸运的是,其他人已经尝试过,所以你并不孤单。例如检查this项目

+0

谢谢你的答复。我没有误解解析。在前端通过JavaScript API使用它将最终暴露密钥。所以,如果公开密钥,ACL和CLP(类级权限)需要完美。 –

+0

解析js sdk可以按照以下链接与node.js一起使用:http://blog.parse.com/learn/engineering/the-javascript-sdk-in-node-js/ 因此,我们可以考虑使用带有node.js或MEAN的express.js。我希望,我现在更清楚。 –

+1

应将解析应用程序密钥视为公共(除了主密钥),因此希望以某种方式将它们从恶意用户隐藏起来意味着您没有按照Parse的建议来考虑保护Parse应用程序。当然,你可以在Node上运行Parse SDK,但是你需要能够证明工作和开销,例如,如果你打算实现Parse缺乏的东西,比如实时聊天系统。最后,选择是你的。 –