本文已参与[新人创作礼]活动, 一起开启掘金创作之路。
前言 关于node.js
Chrome V8引擎
话说在很久很久以前,不同的浏览器各自为营使用不同的JavaScript解析引擎
- FireFox 使用 Odinmonkey 人称 奥丁猴
- Safri 使用 JScore
- IE 使用 Chakra 是的没错就是火影那个查克拉
- ........
在那个时候,JavaScript运行是先翻译成c语言,在翻译成汇编语言,最后转化为机械码才能运行,而Chrome的V8引擎横空出世,它直接把JavaScript翻译成机械码,这个高效地JavaScript解析引擎让JS运行效率大大提升,以致于v8引擎成了最快的JavaScript解析引擎。
Ryan Dahl
V8引擎极其强大,Chrome浏览器从此拥有了一颗强悍有劲的心脏!到目前为止,我所阅读的所有博客文章和文章都声称V8显然是最快的JavaScript引擎。
很快,v8被一个靓仔盯上上了————Ryan Dahl。
这位有梦想的歪果仁,他励志开发一款高性能Web服务,起初是用C/C++。想要达到高性能,拥有:异步IO、事件驱动是其基本原则。如果能把V8拿来改造一下,一定会是一件很有趣的事情,于是在2009年,Ryan正式推出了基于JavaScript语言和V8引擎的开源Web服务器项目————Node.js。 刚一经推出,就马上爆火了起来,因为Node.js把JavaScript带到了后端领域,能用一个语言打通前后端,多是一件美事。
Node.js可以做什么
我们学nodeJS可以干什么,或者说nodeJS可以被用来做什么: NodeJS作为一个JavaScript的运行环境,仅仅提供了基础的功能和API。然而,基于NodeJS提供的这些基础功能,很多强大的工具和框架如雨后春笋般层出不穷,所以————学会了Node.js,可以让我们前端程序猿胜任更多的工作和岗位:
- Express框架————快速构建web应用
- Electron框架————构建跨平台的桌面应用
- restify框架————快速构建API接口
- 创建使用的命令行工具辅助前端开发
- 读写操作数据库
- .....
Node.js的学习路径
- 学习JavaScript的基础语法
- 学习node.js的内置API模块 例如文件、网络
- 学习第三方的API模块 例如上文提到的express、koa、electron...
浅尝Node.js
在书写本文的时候,作者我便已经安装好了nodeJS的环境了,这篇文章作为简介先演示一下node代码怎么跑,后续会手把手教大家怎么玩node
话不多说,我们直接上机实操,体验一下美妙绝伦的nodeJS
首先,我们在任意的文件夹下,新建一个后缀名为js的文件:
而后我们用任意的编辑器打开这个文件,(例如我们常用的VScode编辑器打开)
第一次学node,祈求佛祖保佑加持,佛祖为代码开光,哦弥陀佛
具体代码也给在下方 嘻嘻:
console.log(" ......................阿弥陀佛......................\n"+
" _oo0oo_ \n"+
" o8888888o \n"+
" 88\" . \"88 \n"+
" (| -_- |) \n"+
" 0\\ = /0 \n"+
" ___/‘---’\\___ \n"+
" .' \\| |/ '. \n"+
" / \\\\||| : |||// \\ \n"+
" / _||||| -卍-|||||_ \\ \n"+
" | | \\\\\\ - /// | | \n"+
" | \\_| ''\\---/'' |_/ | \n"+
" \\ .-\\__ '-' ___/-. / \n"+
" ___'. .' /--.--\\ '. .'___ \n"+
" .\"\" ‘< ‘.___\\_<|>_/___.’>’ \"\". \n"+
" | | : ‘- \\‘.;‘\\ _ /’;.’/ - ’ : | | \n"+
" \\ \\ ‘_. \\_ __\\ /__ _/ .-’ / / \n"+
" =====‘-.____‘.___ \\_____/___.-’___.-’===== \n"+
" ‘=---=’ \n"+
" \n"+
"....................佛祖保佑 ,永无BUG...................")
写完代码保持好习惯,Ctrl+s 保存退出 接着来到我们的文件夹,选中上面地址栏输入cmd后回车,快速打开命令行
cmd
查看一下本机nodeJS的版本:
node --version
执行我们的代码:node 目标文件
node 浅尝node.js
一个简单的node代码就跑起来了
结束语
怎么样,node是不是很方便
关注博主,轻松快乐学nodeJS