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

时间:2013-09-09 14:15:18

标签: node.js angularjs express

我知道Express驻留在服务器上,Angular驻留在客户端上,但据我所知,Angular可以做Express可以做的所有事情

  • 路由
  • 与数据库交互

似乎可能需要Express才能让Node.js为AngularJS应用程序提供服务,但我不确定。

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

4 个答案:

答案 0 :(得分:42)

有些东西应该在服务器端完成(即Express,而不是Angular),最值得注意的是用户输入验证 - Angular,因为它是客户端,可以被篡改。

此外,如果您想要提供除Web应用程序之外的访问类型(即移动应用程序),您可能还需要一个API - Express可以执行此操作,而Angular则不需要。

最后,数据库访问 - 通常Angular app需要连接到某种后端才能执行CRUD操作。您可以使用像Firebase这样的托管数据库,也可以使用自己的数据库。后期场景更受欢迎,你需要快速(或类似)。

答案 1 :(得分:17)

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

答案 2 :(得分:14)

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

答案 3 :(得分:2)

有许多想要从服务器控制的东西。这就是服务器端框架出现的地方。

网络应用不只是链接在一起的一些html网页。还有许多其他事情需要实施

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

和其他类似的东西需要一个服务器框架。因此,如前所述,像AngularJS这样的客户端框架补充了服务器端框架。