建立社交网络

时间:2015-02-13 10:47:27

标签: model-view-controller ember.js firebase social-networking

所以,我开始构建社交网络网络应用程序。我正在研究如何将我的堆栈部分放在一起,并且我正在寻找关于各种框架允许我做什么的一些指导。我目前的堆栈想法是:

  • Firebase JSON API:提供用户,帖子,评论和所有其他数据
  • EmberFire:将该API插入EmberJS
  • EmberJS:我的前端MVC(因为我对MVC和Ember的新手似乎最容易接近)

我现在磕磕绊绊的是我将如何使用此堆栈实现用户。我已经查看了basic authentication stuff,但我还没有找到任何可以允许我为某些用户而不是其他用户提供某些操作和观看的内容 - 实际上是社交网络的基础知识。

在前端MVC中做这些事情是明智的吗?如果是这样我应该用什么来进行身份验证/个性化?如果没有,我应该只是做PHP / SQL设置吗?我宁愿避免这种情况,因为我的技能都是前端的。

1 个答案:

答案 0 :(得分:0)

  1. 如果您刚开始使用,Firebase是一项很棒的服务,因为它们的后端即服务和服务。 model - 您将花费更多时间来构建/建模数据,减少运行/安装的时间。并不是说你以后想要了解更多,但它可以让你一次只关注一件。
  2. 从访问角度来看,JS / NoSQL与PHP / MySQL不会成为问题。它们各自都有自己的安全要求 - PHP / MySQL有更多的时间来建立这些规则。此外,作为托管服务的Firebase具有自己的一系列要求。
  3. Firebase安全规则在您第一次看到它们时有点奇怪,但是在您与它们坐在一起之后它们开始变得有意义。 Firebase文档实际上是一个非常好的资源。 https://www.firebase.com/docs/security/
  4. 基本上,如果您使用Firebase'登录提供商'它使Firebase既充当数据库又充当身份验证管理器,并且该组合有助于保持用户“围栏”。到你想要的地方。您可以使用来自其他路径,变量,验证规则等的数据。您甚至可以创建一个自定义登录提供程序'如果您需要与现有版本集成。
  5. 最后,在客户端,您的视图可以响应Firebase返回的任何内容 - 如果用户确实“黑客攻击”。他们进入一个他们不应该在客户端的页面,无论如何都不会返回任何数据,因为规则不允许提交任何信息。