为什么写angular2要装nodejs呢?node不是服务器端的吗?
还有为什么需要lite-server这种服务器,为什么不能直接打开index.html访问?
为什么写angular2要装nodejs呢?node不是服务器端的吗?
还有为什么需要lite-server这种服务器,为什么不能直接打开index.html访问?
因为浏览器是不支持Typescript, 所以就需要将typescript编译。 不管你使用systemJS还是webpack, 都需要一个web server,官方的starter项目使用的lite-server, 因为这个library是Angular 2 team的John Papa编写的。你也可以使用webpack-dev-server.
lite-server或者webpack-dev-server都可以监听你的source files改动,然后自刷新,这样提高了你的开发效率啊,不需要你每次自己刷新页面了。
1:
因为 angular2 所使用的是javascript的一种超集 在浏览器上市不可以直接运行的 所以需要服务来对ts文件进行编译(typescript webpack)
2:
node可以做的不只是服务器端的工作 请详情了解node
3:
liteserver 是因为 在angular2官网的实例中使用了systemJs 进行异步加载文件 说道异步请求那就不得不启动一个web的服务了 儿liteserver还可以做到对项目文件的监控从而浏览器自动刷新
当然 如果你使用webpack进行编译 我认为 在你的项目中没有 异步请求的情况下是 可以直接在浏览器上打开html文件进行工作的(猜测 并没有实际测试 有兴趣可以试一下)
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
增强开发体验的东西,不用这些工具,也是可以开发的。
补充:
node确实是运行在服务器端的,不过ng2用到的都是运行在开发机的服务,服务于你的开发体验,比如使用typescript,需要编译服务,mock真实环境需要web服务等等。几乎都是由node提供的。