可能这是一个小白问题,目前对服务器几乎一无所知,我们平时写简单的项目时可能直接打开一个index.html,里面引用一些css,js就可以在浏览器运行了。但是当我用angular2写项目的时候,发现我们需要加入node了,我们通过npm安装依赖,这时我们可能会通过npm start来启动诸如lite-server之类的服务器才能运行,无法直接打开index.html来运行了。我的问题是,1.有无node对一个前端项目意味着什么?2.为什么后者必须通过类似liteserver之类的服务器才能运行?3.它与线上服务器(nginx等)有什么区别和联系?希望可以详细回答下
1 回答

Qyouu
TA贡献1786条经验 获得超11个赞
怎么说呢,现在的前端自从有了node
,就有了翻天覆地的变化。先不说从它身上诞生出来的webpack
、gulp
、grunt
这些工具,还有vue
、react
等mvvm
前端框架。举个例子来说,一个项目中用vuejs
开发,那么首先要了解vue基础,接下来的开发可能就会用到vue-resource
、vue-router
、vuex
,不仅要知道这些,你还要知道使用它们和webpack
或者其他工具来配合开发,那么自然少不了对npm
、命令行
、nodejs
熟悉,如果使用es6
语法,要使用babel
....。
说了那么多,我就是想说,2016年一大批前端工具和框架的涌入,虽然让前端看上去进步了不少,但对很多前端来说却是一种“折磨
”,因为接触其中一个似乎就要等于接触所有才能明白它到底是什么,学习成本很大,更何况很多中小型公司还用不到这些主流的东西,那么有些人认为的使用基于node
的前端工具开发很方便,其实对很多前端来说确是很不方便
!es6
和es5
差别太大,学习成本也高,真不知道,等es6
普及的那一天,又会出来多少框架和工具。。。
添加回答
举报
0/150
提交
取消