我知道Express驻留在服务器上,Angular驻留在客户端上,但据我所知,Angular可以做Express可以做的所有事情
似乎可能需要Express才能让Node.js为AngularJS应用程序提供服务,但我不确定。
那么将Express添加到AngularJS应用程序有什么好处?
答案 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这样的客户端框架补充了服务器端框架。