关于前端项目中的服务器

可能这是一个小白问题,目前对服务器几乎一无所知,我们平时写简单的项目时可能直接打开一个index.html,里面引用一些css,js就可以在浏览器运行了。

但是当我用angular2写项目的时候,发现我们需要加入node了,我们通过npm安装依赖,这时我们可能会通过npm start来启动诸如lite-server之类的服务器才能运行,无法直接打开index.html来运行了。

我的问题是,1.有无node对一个前端项目意味着什么?2.为什么后者必须通过类似liteserver之类的服务器才能运行?3.它与线上服务器(nginx等)有什么区别和联系?

希望可以详细回答下

怎么说呢,现在的前端自从有了node,就有了翻天覆地的变化。先不说从它身上诞生出来的webpackgulpgrunt这些工具,还有vuereactmvvm前端框架。举个例子来说,一个项目中用vuejs开发,那么首先要了解vue基础,接下来的开发可能就会用到vue-resourcevue-routervuex,不仅要知道这些,你还要知道使用它们和webpack或者其他工具来配合开发,那么自然少不了对npm命令行nodejs熟悉,如果使用es6语法,要使用babel….。

说了那么多,我就是想说,2016年一大批前端工具和框架的涌入,虽然让前端看上去进步了不少,但对很多前端来说却是一种“折磨”,因为接触其中一个似乎就要等于接触所有才能明白它到底是什么,学习成本很大,更何况很多中小型公司还用不到这些主流的东西,那么有些人认为的使用基于node的前端工具开发很方便,其实对很多前端来说确是很不方便
es6es5差别太大,学习成本也高,真不知道,等es6普及的那一天,又会出来多少框架和工具。。。

没有node,前端开发将回到刀耕火种的时代。

反正我是被cross-orgin逼得,需要用node搭一个服务器

Node的诞生就可以方便快速的建立http web 服务器。而且npm的包管理很模块化和社区化。单靠前端排除其它语言,是没法自动化构建之类的,比如你用less来写css,单浏览器怎么解释运行,gulp,webpack这类工具咋玩,当然其它编程语言也可以做到类似功能,但是你没发现node很方便吗?很多就是npm install就是了,否则按以往,安装配置这些就可能麻烦死。比如php你能一个命令自动安装解决依赖,然后就方便开启服务器测试吗?node,npm强大便捷。另外前端现在也需要以前后端程序员来搞了,前端分ui前端和程序前端,否则像react redux这种让写h5和css的是很难程序思维的

  • >>符号是什么意思呀?
  • 正则表达式删除注释疑惑
  • echarts同一个坐标轴,有两个面积图,前后问题
  • js删除一个列表内的某一行,同时删除另一个列表内对应索引的行
  • JavaScript怎么判断一个字母小写大写?
  • node里面安装的模块是如何运行的呢?
  • 怎么样能实现一个遮罩,遮住整个浏览器,包括浏览器tab部分?
  • koa-router 接受post请求如何让页面跳转
  • 找了一些翻书h5的插件,都是左右翻
  • 导航栏滚动锁定的时候会有短暂的闪烁,不知道如何解决
  • (Angular) 怎样(或能否)在 filter filter 筛选函数中使用第二个参数?