为什么Angular在他们的教程中需要服务器?

Ali*_*aka 13 angular

查看快速入门分步教程,Angular需要一台服务器.

为什么Angular需要服务器?

我想专注于用户界面,并且让一台工作服务器一直让我失望 - 特别是在一个大型项目中,服务器一直不稳定,并且有大量未在本地配置的集成.

编辑[2015/08/12]:似乎服务器是必需的.尝试运行分步指南时,静态加载html(没有服务器)时不起作用.没有显示任何内容.该myapp标签只是没有得到界定的控制器.

Dar*_*tel 6

出于安全考虑,浏览器不允许直接请求文件系统。在 angular 中处理路由和 ajax 请求时,它会给你错误。因此,您必须使用简单的 HTTP 服务器,或者您可以使用nodejs.

参考使用 node.js 作为一个简单的 web 服务器

在 linux 中安装 apache2 服务器:

sudo apt-get install apache2
Run Code Online (Sandbox Code Playgroud)

之后,您只需将代码放入/var/www/yourDirectory. 现在您可以通过以下方式访问您的代码http://localhost/yourDirectory

  • 为什么你认为“路由状态需要服务器。”? (2认同)

Igo*_*ush 5

Angular 本身不需要服务器,它是一个静态 JS 库。

但是,一旦开始执行 AJAX 请求,您可能很快就会遇到问题(例如,在使用 编写指令、使用templateUrl加载部分ngInclude时等)。作为安全措施,大多数浏览器都不允许对本地文件的 AJAX 请求(尽管有时可以禁用此功能,请参阅此帖子)。

最重要的是,Angular 建议使用静态服务器作为最佳实践,因为它可以确保教程中的所有功能都按描述工作。对于最基本的开发,我使用http-server,它启动起来非常快。