扫码关注官方订阅号
为什么写angular2要装nodejs呢?node不是服务器端的吗?还有为什么需要lite-server这种服务器,为什么不能直接打开index.html访问?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
补充:
node确实是运行在服务器端的,不过ng2用到的都是运行在开发机的服务,服务于你的开发体验,比如使用typescript,需要编译服务,mock真实环境需要web服务等等。几乎都是由node提供的。
因为浏览器是不支持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文件进行工作的(猜测 并没有实际测试 有兴趣可以试一下)
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
增强开发体验的东西,不用这些工具,也是可以开发的。
补充:
node确实是运行在服务器端的,不过ng2用到的都是运行在开发机的服务,服务于你的开发体验,比如使用typescript,需要编译服务,mock真实环境需要web服务等等。几乎都是由node提供的。
因为浏览器是不支持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:
2:
3: