在Angular 4上,控制器是否在浏览器或服务器上执行?

问题描述:

我正在构建一个Angular 4应用程序。对于本地开发,我使用ng serve运行应用程序。在Angular 4上,控制器是否在浏览器或服务器上执行?

似乎角在浏览器中运行完全。 ng serve是一种开发工具吗?是否有可能在服务器上运行Angular控制器而不是浏览器?

角的确是一个前端框架,并且因此它在浏览器中运行。 ng serve运行一个webpack开发服务器,这样你就可以看到你的应用程序看起来像什么,而无需启动一个单独的web服务器并捆绑你的代码。部署时,您将有一个现有的Web服务器主机角码,但控制器只负责客户端(浏览器)标记。对于服务器端路由(服务器上的控制器),您不会使用角度而是某种服务器端Web框架。例如,您可以在服务器端使用带服务器端控制器的NodeJS(通常这些会返回您的角度应用程序可以使用的JSON数据)。

角是一个纯客户端框架。 的ng serve命令刚刚起步,在本地环境中运行一个轻量级的开发服务器。 运行在生产服务器上的角度,似乎击败使用基于AJAX的单页应用程序框架的目的,它的好处来自它在浏览器中运行的事实来明确。