查看quick start和step by step教程,Angular需要一台服务器。
为什么Angular需要服务器?
我希望专注于用户界面,并且让一台工作服务器一直让我失望 - 特别是在一个大型项目中,服务器一直不稳定,并且有大量的集成,而不是在本地配置。
编辑[2015/08/12]:似乎服务器是必需的。尝试运行step by step guide,在静态加载html(没有服务器)时不起作用。没有显示任何内容。 myapp
标记只是没有限制控制器。
答案 0 :(得分:3)
出于安全考虑,浏览器不允许直接请求文件系统。它在使用angular中的路由和ajax请求时会出错。因此,您必须使用简单的HTTP服务器,或者您可以使用nodejs
创建它。
参考Using node.js as a simple web server
在linux中安装apache2服务器:
sudo apt-get install apache2
之后,您只需将代码放入/var/www/yourDirectory
即可。现在,您可以通过http://localhost/yourDirectory
答案 1 :(得分:2)
Angular本身不需要服务器,它是一个静态JS库。
但是,一旦开始执行AJAX请求(例如,使用templateUrl
编写指令,使用ngInclude
加载部分等),您可能会很快遇到问题。大多数浏览器不允许对本地文件的AJAX请求作为安全措施(尽管有时可以禁用此功能,请参阅this post)。
最重要的是,Angular建议使用静态服务器作为最佳实践,因为它确保了教程中的所有功能都能按照描述运行。对于最基本的开发,我使用http-server,这很快就可以启动。