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

41 node.js express angularjs

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

  • 路由
  • 与数据库交互

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

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

kam*_*uel 42

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

此外,如果你想要提供除web应用程序之外的访问类型(即移动应用程序),你可能还需要一个API - Express可以这样做,Angular不会.

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


dar*_*uby 18

Express和AngularJS不相互排斥,它们用于不同的目的 - 实际上,使用两者都是完美的 - 表达所有服务器端逻辑,Angular表示客户端逻辑.


zs2*_*020 14

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