在Angular 4上,控制器是否在浏览器或服务器上执行? [英] On Angular 4, are controllers executed on the browser or server?

查看:77
本文介绍了在Angular 4上,控制器是否在浏览器或服务器上执行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在构建Angular 4应用程序.对于本地开发,我使用ng serve运行该应用.

I am building an Angular 4 app. For local development I am running the app using ng serve.

似乎Angular在浏览器中完全运行. ng serve是仅开发工具吗?是否可以在服务器而不是浏览器上运行Angular控制器?

It seems that Angular is running completely in the browser. Is ng serve a development only tool? Is it possible to run Angular controllers on the server and not the browser?

推荐答案

Angular确实是一个前端框架,因此可以在浏览器中运行. ng serve运行Webpack开发服务器,这样您就可以看到应用程序的外观,而不必启动单独的Web服务器并捆绑您的代码.部署时,您将拥有一个现有的Web服务器来托管您的角度代码,但是控制器将仅负责客户端(浏览器)标记.对于服务器端路由(服务器上的控制器),您将不使用angular而是使用某种服务器端Web框架.例如,您可以在服务器端将NodeJS与服务器端控制器一起使用(通常,它们将返回您的angular应用程序可以使用的JSON数据).

Angular is indeed a front end framework, and as such it runs in the browser. ng serve runs a webpack development server so that you can see what your application looks like without having to spin up a separate webserver and bundle your code. When you deploy, you'll have an existing webserver host your angular code, but the controllers will just be responsible for client side (browser) markup. For server side routing (controllers on the server), you wouldn't use angular but some sort of server side web framework. For example, you can use NodeJS on the server side with server side controllers (often times these will return JSON data that your angular app will work with).

这篇关于在Angular 4上,控制器是否在浏览器或服务器上执行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆