node.js入门简介
文章目录
1.1 Node.js 是什么
- Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine.
- Node.js不是一门语言
- Node.js不是库、不是框架
- Node.js是一个JavaScript运行时环境
- 简单点来讲就是Node.,js 可以解析和执行JavaScript代码
- 以前只有浏览器可以可以解析执行JavaScript代码
- 也就是说现在的JavaScript可以完全脱离浏览器来运行,一切都归功于:Node.js
浏览器中的JavaScript
- EcmaScript
- 基本的语法
- if
- var
- function
- Object
- Array
- BOM
- DOM
1.2 Node.js 中的 JavaScript
- 没有 BOM、DOM
- EcmaScript 基本的 JavaScript 语言部分
- 在 Node 中为 JavaScript 提供了一些服务器级别的 API
- 文件操作的能力(例如文件读写)
- 网络服务的构建
- 网络通信
- http 服务的能力
- 例如文件读写网络服务的构建网络通信
- http服务器等处理
- 构建与Chrome的V8引擎之上
- 代码只是具有特定格式的字符串而已
- 引擎可以认识它,引擎可以帮你去解析和执行
- Google Chrome的V8引擎是目前公认的解析执行JavaScript代码最快的
- Node.js 的作者把Google Chrome 中的V8引擎移植了出来,开发了一个独立的JavaScript运行时环境。|
- Node.js 使用事件驱动的非阻塞IO模型,使其轻量级和高效。
- Node.js 包生态系统
npm
是世界上最大的开源库生态系统。 - 绝大多数JavaScript 相关的包都存放在了
npm
上,这样做的目的是为了让开发人员更方便的去下载使用。 - 如:
npm install jquery
1.3 Node.js能做什么
- Web服务器后台
- 命令行工具
- npm(node)
- git(c语言)
- hexo(node)
- 对于前端开发工程师来讲,接触node最多的是它的命令行工具。
- 自己写的很少,主要是使用别人第三方的
- webpack
- gulp
- npm
1.4.预备知识
- HTML
- css
- JavaScript
- 简单的命令行操作
- cd
- dir
- ls
- mkdir
- rm
- 具有服务端开发经验更佳
1.5.一些资源
- 《深入浅出Nodeljs》
- 朴灵
- 偏理论,几乎没有任何实战行内容○理解原理底层有帮助
- 结合课程的学习去看
- 《Node.js权威指南》
- API讲解
- 也没有业务,没有实战
- JavaScript标准参考教程(alpha): http://javascript.ruanyifeng.com/
- Node入门: http://www.nodebeginner.org/index-zh-cn.html
- 官方API文档: https://nodejs.org/dist/latest-v6.x/docs/apil
- 中文文档(版本比较旧,凑合看): http://www.nodeclass.com/api/node.html
- CNODE社区: http:/lcnodejs.org
- CNODE-新手入门: http://cnodejs.org/getstart
1.6.这门课程你能学到啥?
-
B/S编程模型
- Browser - Servero
- back-end
- 任何服务端技术这种BS编程模型都是一样,和语言无关
- Node只是作为我们学习BS编程模型的一个工具而已
-
模块化编程
- RequireJS
- SeaJS
@import('文件路径')
- 以前认知的JavaScript只能通过script标签来加载
- 在Node 中可以像
@import()
一样来引用加载JavaScript脚本文件
-
Node常用API
-
异步编程
- 回调函数
- Promise
- async
- generator
-
Express Web开发框架
-
Ecmascript 6
-
学习Node不仅会帮助大家打开服务端黑盒子,同时会帮助你学习以后的前端高级内容
- Vue.js
- React
- angular
本文来自博客园,作者:兮动人,转载请注明原文链接:https://www.cnblogs.com/xdr630/p/15254837.html