作为一个小白,有很多人告诉我node.js的重要。然而,每次我打算开始学node.js,都被教程的第一句拦在了门外。无论多丰富多彩的教程,都有一个统一的开头,告诉我们:
Node.js 是一个基于 Chrome V8 引擎的 Javascript 运行环境
我当时就想,啥?node.js就是个运行环境?环境是用来学的吗,我安装配置一下环境不就OK了,一个环境我学它干啥⁉️
如果你和我有同样的困惑,不妨继续看下去。
说实话,node.js听着太像一门语言了,仿佛和javascript是个差不多的东西。其实完全不是,不要被字面迷惑,其实node.js是和浏览器是一个段位的,都属于容器,它们都是javascript的运行环境,那他们有啥区别呢?
💻浏览器—JS前端运行环境
与js相关的有两部分
- V8引擎,相当于一个javascript翻译器,能够把js翻译成计算机可以执行的语言
- 内置API,比如DOM,BOM接口等等,等待着被js调用
⌨️node.js—JS后端运行环境
与js相关的有两部分
- V8引擎,和chrome浏览器同(需要注意的是,不同浏览器js解析引擎不同,其中chromev8性能最好,所以node才借鉴过来)
- 内置API,和chrome不同。学node.js就是学这些有差异的API
javascript也可以写后端,作为一门编程语言,它有最基本的逻辑,为啥不能写后端呢?对吧。不过我们平时说的js是浏览器中的js,包括基本语法和DOM、BOM。如果写后端,js的基本语法部分还能用,不过操纵的api变了,是node.js提供的文件输入输出等新的API。掌握这些就可以写后端啦!
👍一个精妙的比喻
大家都去过食堂吃饭吧,去打饭需要餐盘,而浏览器和node.js都相当于两个不一样的餐盘。一个打肉菜,一个打素菜。相同的是里面都有米饭(V8引擎),使用筷子(javascript)可以夹住素菜和肉菜。通过消化吸收来获取不同的营养。
所以学nodejs就是了解食堂有哪些肉菜,要怎么用筷子夹。
最后,node.js好学吗?
好学 ❗
学起来宝子们❗
如果觉得这篇文章对你有一丢丢用处的话,不妨 点赞👍、收藏⭐、留言💬支持一下,你的支持将是我继续创作的最大动力❤️❤️❤️
更多内容请去作者主页翻翻🙋♀️!超级干货!帮你横扫面试!🚀