对node.js的理解及学习路线

前言:

  1.Node.js和其他 .js 区别

    jquery.js/Angular.js/Vue.js/React.js是对原本JS的一种封装;

    Node.js不是一个JS的库和框架;

  2.想要理解node.js,首先需要知道什么是JavaScript。本文先后介绍了

    什么是 JavaScript---->什么是 Node---->Node 的特点---->Node 学习曲线

一.JavaScript

1.什么是 JavaScript?

一种脚本语言,语言分为编译型语言和解释型语言,JS属于后者,它不是机器可以直接执行的,需要在执行阶段一步一步执行每行代码。需要凌驾于平台上,若没有平台则无法运行。

2.JavaScript 的运行环境?

浏览器的JS内核。

3.浏览器中的 JavaScript 可以做什么?

实现动态的交互。主要包括两种操作:dom操作(页面文档模型操作)、bom操作(和浏览器的交互)。

4.浏览器中的 JavaScript 不可以做什么?

对客户端本地文件进行操作(如通过服务端往客户端传文件);读取客户端的mac地址......

5.编程语言的能力取决于什么?

运行环境/平台。

6.JavaScript 只可以运行在浏览器中吗?

不是。比如可以运行在node上。

二.什么是 Node

(1)

1.提供给js另一种运行环境,让js可以运行在服务端,目的是可以用来做动态网站开发。

2.提供很多功能型模块(API)

3.开发 Web 应用程序的服务端

4.开发客户端程序

(2)

node.js是一个javascript运行环境,实际上它对GoogleV8引擎进行了封装,V8引擎执行javascript的速度非常快,性能非常好。Nodejs自身提供了基本的模块,但是开发实际应用过程中仅仅依靠这些基本模块则还需要较多的工作,幸运的是,nodejs库和框架为我们提供了帮助,让我们减少工作量,但是成百上千的库或者框架管理起来又很麻烦,有了npm,可以很快的找到特定服务要使用的包,进行下载,安装以及管理已经安装的包。

包管理器npm的使用:

全称是node package manager ,是随同nodejs一起安装的包管理和分发工具,它很方便让javascript开发者下载,安装,上传以及管理已经安装的包。成为了非官方的发布node模块(包)的标准。使用npm,必须安装nodejs。

Package.json文件的作用:npm的配置文件,当有一个新的项目需要建立,或者有人跟你合作开发时,我们不需要把项目中所有用到的模块(文件大小可能上百兆)都上传到git,只需要给项目带上一个配置文件,而对方拿到项目后,只需要一个命令npm install,node就可以自动读取项目的配置文件,并将所有依赖模块自动下载。

 

三.Node 的特点

1.轻内核,这个平台本身不提供任何功能

2.自己动手

3.社区强大

4.事件驱动

5.单线程

四.Node 学习曲线

ECMAScript

了解 Node 平台的架构模型

异步编程

CommonJS 规范

内置模块

常用第三方模块

多实战

ECMAScript 2015/ECMAScript 2016

=======================================================

小彩蛋——Node入门书籍

你可能感兴趣的:(node)