内容预警************,仅供新手菜鸟使用,大佬请绕道,说错欢迎指正
在我刚入行的时候,是纯纯的小白,领导叫我下载node,下载Git,安装环境,然后就开始写代码了,我无数次困惑,node到底什么,然后去看官网,看的云里雾里,看不懂也没有耐心看下去(我承认是我的问题)。但是不得不说,很多技术官网,就是你不会就看不懂,只有你会了之后再去看就豁然开朗,才知道官方文档到底在说什么了,很神奇有没有?
首先node就是nodejs就是叫法不一样而已
官网说
Node.js® 是一个开源、跨平台的 JavaScript 运行时环境。
首先什么是开源?那就是不收费,任何人都可以使用,获取源码等
什么是跨平台?那就是任何平台都可以使用,平台是指window,mac,Linux等
最大的问题是什么是运行时环境?运行时是啥,新手肯定不知道,环境又是啥?
运行时是指一个程序在运行(或者在被执行)的依赖
所以node是js代码执行的依赖之一,浏览器也是js代码执行的依赖之一
可以先简单粗暴的这样理解
node就是和浏览器类似的,可以运javascript 代码的工具
为什么说和浏览器类似?
- 因为再菜的菜鸟肯定用过浏览器吧
- 肯定知道浏览器可以运行js代码吧
- 我们在入门写了第一个html文件,肯定是使用浏览器打开的没错吧
- 在第一个html文件中我们肯定写了js代码吧
- 你如果不理解node 是啥,你可以先把他看做一个没有图形化界面的浏览器(虽然这么说不对,但是你要先给它设定一个身份,才能在你脑袋里给他一个位置)
node是一个工具?是的,我说node是一个工具是因为:
- 我们买了一个新电脑,需要去官网下载node 安装包
- 就像我们使用chrome浏览器需要去下载chrome的安装包一样
- 使用node和使用其他任何软件一样,第一步就是需要去下载安装包,然后安装到我们电脑上
- 这么说都没问题吧,都可以理解吧
- 我们下载并安装了chrome浏览器,然后我们可以打开去搜索资料,浏览网页,这样我们就可以说我们有了浏览器环境,可以用浏览器浏览网页
- 同理,我们下载并安装了node,我们就可以打开 命令行工具,使用node的功能,这样我们就可以说有了node环境,可以使用node运行js代码
- 只不过浏览器在安装之后,有一个图标,我们单机就可以打开使用,但是node 没有图形化界面,我们就需要用命令行工具或者其他辅助工具才能打开使用
- 当然node得功能很强大,需要我们慢慢学习
这么看起来node是一个软件?其实也不是,node是比软件更底层的东西,为很多软件的运行和打包提供服务。