Node.js入门教学之一

755 阅读5分钟

Node.js起源

Node.js是Javascript在后端,也可以说是No GUI的实现,依靠着Google开发的v8 Javascript解释引擎,可以将Javascript的执行速度提高上百倍,某些情况下甚至能够媲美用C写的代码(与10年前Javascript没有优化的情况相比),除了能够使用Javascript编写代码之外,Node.js也能够使用C/C++代码实现功能扩展(以后说不定会用WebAssamble来代替)。

由于Javascript语言在开发的时候没有参考当时成熟的Java或者C语言,而是参考了Lisp等非主流的语言,因此一度将Javascript视为玩具语言,可是随着软件开发环境的变迁,虽然Lisp这样的语言用的人少了,但是Lisp等当时非主流语言的思想却被更多的人所推崇,而刚好Javascript的设计架构对于这些开发编写理念很容易的就能实现,因此慢慢的Javascript得到了众多重量级企业的重视,并且随着Javascript的发展,一些原来Javascript上的特性也逐渐的转移到了其他的语言上,最出名的莫过于JSON,这原本是是Javascript内部用来序列化数据的一种输出格式,就跟PHP的序列化serialize()函数一样,后来觉得JSON格式不但简介易懂,数据冗余还更少,因此慢慢的也就成为了这个行业的实际数据交流格式了。再比如说现在流行的lamda函数,这个对于Javascript来说几乎就是天生支持的,因为Javascript中所有都是对象,包括了函数,因此实现lamda函数变得水到渠成的事情,甚至都不用去改变Javascript的任何底层代码就能实现,而像Java这样的语言直到Java 8才开始支持。

正式因为Javascript的优点不断被人们所发掘,慢慢的Javascript开始不满足于前段开发了,因为在不断的完善下,前端开发与以前相比变得异常的简单,而当时的后端开发受到Java、C#这类大型语言的掌握,开发还是一如既往的缓慢,眼看着有方便的Javascript不能用,就有人打算将Javascript移植到后端来,幸而当时Google的v8 解释引擎已经开源了很久了,依靠v8引擎可以打造出性能可以媲美原生的程序,从此Node.js也就应运而生。

Node.js应该学哪个版本

Node.js的发展已有一段时间了,起初的版本比较保守,功能跟进都是一点一点跟挤牙膏差不多,当时ES6的草稿已经公布,但是Node.js用了一年的功夫才实现了不到十个特性,而且这些特性几乎对开发来说没有什么效率的提升,因此内部人士纷纷抗议,为了表达对Node.js如此缓慢的开发进度的抗议,他们又独立出了一个io.js项目,基本上是克隆了Node.js的源文件开发的,但是很激进的添加了很多ES6的特性,不过没多久Node.js团队也意识到了自己开发进度的缓慢,也突然来了一个版本大更新(说句题外话,当时的Google带头起了一个很不好的示范,将Chrome的版本随意更新,以至于有了版本帝的称号,而这个不良的示范对其他的软件也产生了影响,这里面就包括了Node.js),直接从Node.js 0.x升级到了 Node.js 4.x,版本跨度相当大,同时他们又将io.js队员吸纳回了Node.js团队,自此之后Node.js的版本发布速度犹如火箭一般,基本上是半年就有一个主版本号更新,每个月甚至半个月就有次版本号更新。基本上ES6的规范Node.js都一一实现了。

好了,介绍了Node.js的版本历史是想说明,如果你从来没有接触过Javascript,那么你就直接学习Node.js 10.x版本,因为这个版本已经实现了ES6的全部规范,而这个规范是一件对于Javascript来说的优美的语法糖衣,你可以不用去学习晦涩的原型链,不必被this所绕晕,一切的一切就像其他语言那么自然,而同时你也可以享受到Javascript的高度自由感

Node.js如何安装

windows平台

如果你使用的是windows平台,那么直接到官网下载安装包即可Node.js官网

Mac平台

如果你是mac OS平台那么可以从官网下载,也可以通过brew安装

Linux平台

Linux用户也可以直接在官网下载,或者通过软件管理软件比如APT或者YUM安装,不过官方的安装包版本可能会比较落后,我推荐可以到Github上安装一个官方的源,可以安装到最新版本的Node.js

以上的安装是当你从没有安装过Node.js的情况下使用,如果你已经安装了老版本的Node.js那么可以使用n这个NPM软件包来安装不同版本的Node.js

安装之后

安装完了Node.js之后,如果想玩的流畅,那么你还需要做两件事,第一是安装yarn,通过命令npm命令行安装

sudo npm install -g yarn

安装完了之后,你以后要使用npm命令的时候都可以用yarn命令代替,之所以用这个命令来代替npm,是因为yarn会缓存第三方库,当你的项目要引用第三方库的时候,它会先检查本地计算机上面是否已经安装了这个第三方库,如果存在,那么就直接创建一个文件的链接过去,这样就减少了重新下载第三方库的时间,

第二件事是你或许要更下下npm的安装源,因为npm的安装源的服务器在国外,速度往往很慢,而现在国内也有不少的镜像网站,将原本的安装源转换到国内的安装源,可以大大的加快下载速度

开始体验Node.js

当你完成以上步骤后,就可以写下hello world!了

// index.js
console.log('Hello World!')

然后运行命令node index.js就可以看到输出了