为什么要使用Express而不是AngularJS?

据我所知,Express存放在服务器上,而Angular存在于客户端,但据我所知,Angular可以做Express所能做的一切,

  • 路由
  • 与数据库进行交互

这似乎可能需要快递为了一个AngularJS应用程序由Node.js服务,但我不知道。

那么,将Express添加到AngularJS应用程序有什么好处?

有些东西应该做在服务器端(即快速,而不是angular度),最显着的是用户inputvalidation – angular度,因为它的客户端,可以被篡改。

此外,如果您想要提供除networking应用以外的访问types(即移动应用),则无论如何您可能都需要一个API – Express可以这样做,而Angular则不需要。

最后,数据库访问 – 通常Angular应用程序将需要连接到某种后端来执行CRUD操作。 您将使用Firebase等托pipe数据库,否则最终会使用自己的数据库。 后者的情况是更受欢迎,你需要快递(或类似)。

Express和AngularJS不会相互排斥,它们服务于不同的目的 – 事实上,使用两者都是完全正确的 – 表示所有的服务器端逻辑,Angular表示客户端逻辑。

Express可以用来托pipeAngularJS服务/工厂使用的API。 您可以将AngularJS视为MVC ,将Express上的API视为SOA

从服务器上要控制很多东西。 这就是服务器端框架进入的地方。

一个Web应用程序不仅仅是一些链接在一起的HTML页面。 还有很多其他的东西需要实施

  • 模型validation。
  • 保持模型一致。 记住,多个用户可以在任何时间访问相同的模型,甚至可以改变它。
  • 控制资源访问。
  • 触发工作stream程。
  • 商业逻辑。

而其他这样的东西需要一个服务器框架。 正如前面提到的,像AngularJS这样的客户端框架补充了服务器端框架。