【青训营】- Node.js基础入门笔记1

简介: 【青训营】- Node.js基础入门笔记1

这是我参与8月更文挑战的第19天,活动详情查看:8月更文挑战

1. Node.js简介

Node是一个基于Chrome V8引擎、跨平台的JS运行环境,注意是环境。

版本管理

载体同一个设备可以通过下面的版本管理工具来切换node的版本。

  • n: 一个npm全局的开源包,是依赖npm来全局安装、使用的。
  • fnm: 快速简单,兼容性支持
  • nvm: 独立的软件包。(Node Version Manager)

Node的特点

异步I/O

当Node执行IO操作时,会在响应返回并恢复操作,而不是阻塞线程并浪费CPU循环等待。

单线程

Node保持了JS在浏览器中单线程的特点。以浏览器为例,浏览器是多进程,JS引擎是单线程。

image.png

  • 优点:

不用处处在意状态同步的问题,不会发生死锁,没有线程上下文切换带来的性能开销。

  • 缺点:

无法利用多核CPU,错误会引起整个应用退出,健壮性不足,大量计算占用导致CPU,无法继续执行。

跨平台

Node兼容了Linux和*nix平台,主要得益于在操作系统和Node上层模块系统之间构建了一层平台架构。

image.png

应用场景

Node在大部分领域都有一席之地,尤其是I/O密集型的。

  • Web领域:Express/Koa
  • 前端构建:Webpack
  • GUI客户端软件:VSCode/网易云音乐
  • 1实时通信、爬虫、CLI等...

模块化机制

  1. 何为模块化?

根据功能或业务将一个大程序拆分为互相依赖的小文件,再用简单的方式拼装起来。

  1. 为什么模块化?

所有Script标签必须保证顺序正确,否则会依赖报错,全局变量存在命名冲突,占用内存无法被回收

相关文章
|
4天前
|
JavaScript 前端开发
JavaScript随手笔记 --- 对数据进行判断最大位数是否超过八位
JavaScript随手笔记 --- 对数据进行判断最大位数是否超过八位
|
4天前
|
JavaScript 前端开发
JavaScript随手笔记 --- 用正则表达式匹配字符串是否为运算公式
JavaScript随手笔记 --- 用正则表达式匹配字符串是否为运算公式
|
4天前
|
JavaScript 前端开发 C语言
javascript基础入门
javascript基础入门
26 1
|
4天前
|
存储 JavaScript 前端开发
【JavaScript技术专栏】JavaScript基础入门:变量、数据类型与运算符
【4月更文挑战第30天】本文介绍了JavaScript的基础知识,包括变量(var、let、const)、数据类型(Number、String、Boolean、Undefined、Null及Object、Array)和运算符(算术、赋值、比较、逻辑)。通过实例展示了如何声明变量、操作数据类型以及使用运算符执行数学和逻辑运算。了解这些基础知识对初学者至关重要,是进阶学习JavaScript的关键。
|
2天前
|
JSON JavaScript 前端开发
web前端入门到实战:32道常见的js面试题,2024年最新秋招是直接面试吗
web前端入门到实战:32道常见的js面试题,2024年最新秋招是直接面试吗
|
3天前
|
JavaScript 前端开发 程序员
javascript基础(入门),当上项目经理才知道,推荐程序员面试秘籍
javascript基础(入门),当上项目经理才知道,推荐程序员面试秘籍
|
4天前
|
缓存 前端开发 搜索推荐
服务端渲染(SSR)与静态网站生成(SSG):Next.js入门
服务端渲染(SSR)与静态网站生成(SSG):Next.js入门
13 0
|
4天前
|
JavaScript 前端开发 开发者
JavaScript基础入门之浏览器控制台调试输出
本文章是对小白学习js的初级教程,也是我对自己学习经验的一种总结,文章大多采用使用案例加讲解,带动学习的方式.因为我们的天性总是喜欢有及时反馈的事物,但是学习是一个慢长的事情,而有结果的回应,才会更好的促进自己去学习,主要是对于javascript学习中的输出,有个大体上的了解,同时通过教学能够更好的使用浏览器来方便我们去学习和运行代码,也是对自己进行笔记整理,对抓住信息关键点的一种提高.
|
4天前
|
前端开发 JavaScript
前端 富文本编辑器原理——从javascript、html、css开始入门(二)
前端 富文本编辑器原理——从javascript、html、css开始入门
28 0
前端 富文本编辑器原理——从javascript、html、css开始入门(二)
|
4天前
|
前端开发 JavaScript 索引
前端 富文本编辑器原理——从javascript、html、css开始入门(一)
前端 富文本编辑器原理——从javascript、html、css开始入门
38 0