建立社交网络

Building A Social Network

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

我目前遇到的问题是如何使用此堆栈实现用户。我查看了 basic authentication stuff,但我还没有发现任何允许我允许某些用户而非其他用户执行某些操作和视图的内容 - 这确实是社交网络的基础。

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

  1. 如果您刚刚起步,Firebase 是一项很好的学习服务,因为其 'back end as a service' 模型 - 您将花费更多的时间 building/modeling 数据而不是花费更少的时间 running/installing .并不是说您以后不想了解更多,而是它可以让您一次专注于一件事情。
  2. 从访问的角度来看,JS/NoSQL 与 PHP/MySQL 不会成为问题。他们每个人都有自己的安全要求——更重要的是 PHP/MySQL 有更多时间来建立这些规则。此外,作为托管服务的 Firebase 有其自己的一套要求。
  3. 当您第一次看到 Firebase 安全规则时,它们有点奇怪,但在您仔细阅读它们之后,它们开始变得有些道理。 Firebase 文档实际上是一个非常棒的资源。 https://www.firebase.com/docs/security/
  4. 基本上,如果您使用 Firebase 'login provider',它会使 Firebase 充当数据库和身份验证管理器,并且该组合有助于将用户 'fenced' 留在您想要的位置。您可以使用来自其他路径、变量、验证规则等的数据。如果您需要与现有的集成,您甚至可以制作 'custom login provider'。
  5. 最后,在客户端,您的视图可以响应任何 Firebase returns - 如果用户 'hack' 访问他们不应该在客户端的页面,不无论如何都会返回数据,并且由于规则不允许提交任何信息。