vue.js和node.js的关系
vue.js和node.js到底是什么关系呢?
在学习vue的时候最先安装的就是node.js环境。那么没有node.js环境,vue.js能不能运⾏呢?
⾸先说⼀下node.js
就前端来说nodejs具有划时代的意义,
做前端的没⽤过nodejs都不好意思说⾃⼰是前端,
做后端的没听过nodejs,
或者说不出nodejs和java的优缺点,也不是⼀个合格的后端。
nodejs不是⼀个js框架,千万不要认为是类似jquery的框架,
nodejs是js运⾏时,运⾏环境,类⽐java中jvm,
java的开端是什么,⽆疑是jvm,⾃从有了jvm,java才能吹⽜说⾃⼰是“⼀次编写处处运⾏”,
不管你是windows还是linux,只要安装了对应版本的jvm都可以运⾏.class⽂件。
同样nodejs的作⽤和jvm的⼀样⼀样的,也是js的运⾏环境,不管是你是什么操作系统,
只要安装对应版本的nodejs,那你就可以⽤js来开发后台程序。
这具有划时代的意义,意味着⼀直以来只能在浏览器上玩来玩去的js,可以做后端开发了,
从有了nodejs后就催⽣出⼀⼤批⽤js做后台开发的前端⼈员,这部分⼈员就是偏前端的“全栈程序员”。
那么问题来了,我们vue开发前端,浏览器可以解析运⾏js代码,同样是解析运⾏js代码,浏览器可不可以代替node.js 呢?
那么node.js作为js运⾏环境能⼲什么呢?
我们不⽤node.js能不能运⾏vue呢?
回答以上问题:
① 同样是解析运⾏js代码,浏览器可不可以代替node.js呢?
通过之前的了解,貌似javascrip对我们⽇常的交互都可以完成,貌似什么都可以做,但是他也有不能做的事。如:
(1)涉及到端对端的应⽤程序,我们需要操作⽂件,浏览器中的javascript是不能进⾏⽂件操作的,虽然h5⾥⾯提供了关于⽂件相关的API,但是这些API⼤多数只限于只读的层⾯,不能像传统的语⾔如java,通过传⼀个路径,然后将对应的⽂件读出来,说⽩了就是不能进⾏⽂件和⽂件夹的CURD.
(2),浏览器端的javascript也没有办法去操作操作系统,如获取操作系统的版本之类的。
②node.js作为js运⾏环境能⼲什么呢?
⾸先node.js可以作为⼀个后台服务器,对于vue来说那么我们⽤java作为后台服务器是不是就可以不⽤node.js了?当然不是,对于vue来说,作为后台服务器选择,当然node和java 都可以。但是有些东西java不能代替node。jquery是什么有什么作用
npm和webpack都是依赖node环境的。vue如要使⽤这些,就需要node环境。
③我们不⽤node.js能不能运⾏vue呢?
当然可以,只要不使⽤npm和webpack技术就可以在没有node环境下使⽤vue。
以上内容为个⼈理解,如若有误请⼤家斧正。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论